Kaydet (Commit) 96d0cf0d authored tarafından Caolán McNamara's avatar Caolán McNamara

weld SfxDocumentPage

Change-Id: I99f342ad1c0620147ce23b4670323056d7ccc508
Reviewed-on: https://gerrit.libreoffice.org/69008
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst bea1fe24
...@@ -171,50 +171,49 @@ public: ...@@ -171,50 +171,49 @@ public:
class SfxDocumentPage : public SfxTabPage class SfxDocumentPage : public SfxTabPage
{ {
private: private:
VclPtr<FixedImage> m_pBmp; OUString m_aUnknownSize;
VclPtr<SelectableFixedText> m_pNameED; OUString m_aMultiSignedStr;
VclPtr<PushButton> m_pChangePassBtn;
VclPtr<SelectableFixedText> m_pShowTypeFT; bool bEnableUseUserData : 1,
VclPtr<SelectableFixedText> m_pFileValEd; bHandleDelete : 1;
VclPtr<SelectableFixedText> m_pShowSizeFT;
VclPtr<SelectableFixedText> m_pCreateValFt; std::unique_ptr<weld::Image> m_xBmp;
VclPtr<SelectableFixedText> m_pChangeValFt; std::unique_ptr<weld::Label> m_xNameED;
VclPtr<SelectableFixedText> m_pSignedValFt; std::unique_ptr<weld::Button> m_xChangePassBtn;
VclPtr<PushButton> m_pSignatureBtn;
VclPtr<SelectableFixedText> m_pPrintValFt;
VclPtr<SelectableFixedText> m_pTimeLogValFt;
VclPtr<SelectableFixedText> m_pDocNoValFt;
VclPtr<CheckBox> m_pUseUserDataCB; std::unique_ptr<weld::Label> m_xShowTypeFT;
VclPtr<PushButton> m_pDeleteBtn; std::unique_ptr<weld::Label> m_xFileValEd;
VclPtr<CheckBox> m_pUseThumbnailSaveCB; std::unique_ptr<weld::Label> m_xShowSizeFT;
VclPtr<FixedText> m_pTemplFt; std::unique_ptr<weld::Label> m_xCreateValFt;
VclPtr<SelectableFixedText> m_pTemplValFt; std::unique_ptr<weld::Label> m_xChangeValFt;
std::unique_ptr<weld::Label> m_xSignedValFt;
std::unique_ptr<weld::Button> m_xSignatureBtn;
std::unique_ptr<weld::Label> m_xPrintValFt;
std::unique_ptr<weld::Label> m_xTimeLogValFt;
std::unique_ptr<weld::Label> m_xDocNoValFt;
OUString m_aUnknownSize; std::unique_ptr<weld::CheckButton> m_xUseUserDataCB;
OUString m_aMultiSignedStr; std::unique_ptr<weld::Button> m_xDeleteBtn;
std::unique_ptr<weld::CheckButton> m_xUseThumbnailSaveCB;
bool bEnableUseUserData : 1, std::unique_ptr<weld::Label> m_xTemplFt;
bHandleDelete : 1; std::unique_ptr<weld::Label> m_xTemplValFt;
DECL_LINK(DeleteHdl, Button*, void); DECL_LINK(DeleteHdl, weld::Button&, void);
DECL_LINK(SignatureHdl, Button*, void); DECL_LINK(SignatureHdl, weld::Button&, void);
DECL_LINK(ChangePassHdl, Button*, void); DECL_LINK(ChangePassHdl, weld::Button&, void);
void ImplUpdateSignatures(); void ImplUpdateSignatures();
void ImplCheckPasswordState(); void ImplCheckPasswordState();
protected: protected:
virtual ~SfxDocumentPage() override; virtual ~SfxDocumentPage() override;
virtual void dispose() override;
virtual bool FillItemSet( SfxItemSet* ) override; virtual bool FillItemSet( SfxItemSet* ) override;
virtual void Reset( const SfxItemSet* ) override; virtual void Reset( const SfxItemSet* ) override;
public: public:
SfxDocumentPage( vcl::Window* pParent, const SfxItemSet& ); SfxDocumentPage(TabPageParent pParent, const SfxItemSet&);
static VclPtr<SfxTabPage> Create( TabPageParent pParent, const SfxItemSet* ); static VclPtr<SfxTabPage> Create( TabPageParent pParent, const SfxItemSet* );
void EnableUseUserData(); void EnableUseUserData();
......
...@@ -118,7 +118,7 @@ private: ...@@ -118,7 +118,7 @@ private:
static OUString GetDescription_Impl( const INetURLObject& rObject, bool bDetectFolder ); static OUString GetDescription_Impl( const INetURLObject& rObject, bool bDetectFolder );
public: public:
SVT_DLLPUBLIC static OUString GetImageId( const INetURLObject& rURL ); SVT_DLLPUBLIC static OUString GetImageId( const INetURLObject& rURL, bool bBig = false );
SVT_DLLPUBLIC static Image GetImage( const INetURLObject& rURL, bool bBig = false ); SVT_DLLPUBLIC static Image GetImage( const INetURLObject& rURL, bool bBig = false );
SVT_DLLPUBLIC static OUString GetFileImageId( const INetURLObject& rURL ); SVT_DLLPUBLIC static OUString GetFileImageId( const INetURLObject& rURL );
SVT_DLLPUBLIC static Image GetFileImage( const INetURLObject& rURL ); SVT_DLLPUBLIC static Image GetFileImage( const INetURLObject& rURL );
......
This diff is collapsed.
...@@ -759,11 +759,11 @@ OUString SvFileInformationManager::GetDescription_Impl( const INetURLObject& rOb ...@@ -759,11 +759,11 @@ OUString SvFileInformationManager::GetDescription_Impl( const INetURLObject& rOb
return sDescription; return sDescription;
} }
OUString SvFileInformationManager::GetImageId(const INetURLObject& rObject) OUString SvFileInformationManager::GetImageId(const INetURLObject& rObject, bool bBig)
{ {
SvImageId nImage = GetImageId_Impl( rObject, true ); SvImageId nImage = GetImageId_Impl( rObject, true );
DBG_ASSERT( nImage != SvImageId::NONE, "invalid ImageId" ); DBG_ASSERT( nImage != SvImageId::NONE, "invalid ImageId" );
return GetImageNameFromList_Impl(nImage, /*bBig*/false); return GetImageNameFromList_Impl(nImage, bBig);
} }
Image SvFileInformationManager::GetImage( const INetURLObject& rObject, bool bBig ) Image SvFileInformationManager::GetImage( const INetURLObject& rObject, bool bBig )
......
...@@ -3302,9 +3302,12 @@ public: ...@@ -3302,9 +3302,12 @@ public:
class SalInstanceLabel : public SalInstanceWidget, public virtual weld::Label class SalInstanceLabel : public SalInstanceWidget, public virtual weld::Label
{ {
private: private:
VclPtr<FixedText> m_xLabel; // Control instead of FixedText so we can also use this for
// SelectableFixedText which is derived from Edit. We just typically need
// [G|S]etText which exists in their shared basesclass
VclPtr<Control> m_xLabel;
public: public:
SalInstanceLabel(FixedText* pLabel, SalInstanceBuilder *pBuilder, bool bTakeOwnership) SalInstanceLabel(Control* pLabel, SalInstanceBuilder *pBuilder, bool bTakeOwnership)
: SalInstanceWidget(pLabel, pBuilder, bTakeOwnership) : SalInstanceWidget(pLabel, pBuilder, bTakeOwnership)
, m_xLabel(pLabel) , m_xLabel(pLabel)
{ {
...@@ -3322,8 +3325,10 @@ public: ...@@ -3322,8 +3325,10 @@ public:
virtual void set_mnemonic_widget(Widget* pTarget) override virtual void set_mnemonic_widget(Widget* pTarget) override
{ {
FixedText* pLabel = dynamic_cast<FixedText*>(m_xLabel.get());
assert(pLabel && "can't use set_mnemonic_widget on SelectableFixedText");
SalInstanceWidget* pTargetWidget = dynamic_cast<SalInstanceWidget*>(pTarget); SalInstanceWidget* pTargetWidget = dynamic_cast<SalInstanceWidget*>(pTarget);
m_xLabel->set_mnemonic_widget(pTargetWidget ? pTargetWidget->getWidget() : nullptr); pLabel->set_mnemonic_widget(pTargetWidget ? pTargetWidget->getWidget() : nullptr);
} }
}; };
...@@ -4356,7 +4361,7 @@ public: ...@@ -4356,7 +4361,7 @@ public:
virtual std::unique_ptr<weld::Label> weld_label(const OString &id, bool bTakeOwnership) override virtual std::unique_ptr<weld::Label> weld_label(const OString &id, bool bTakeOwnership) override
{ {
FixedText* pLabel = m_xBuilder->get<FixedText>(id); Control* pLabel = m_xBuilder->get<Control>(id);
return pLabel ? std::make_unique<SalInstanceLabel>(pLabel, this, bTakeOwnership) : nullptr; return pLabel ? std::make_unique<SalInstanceLabel>(pLabel, this, bTakeOwnership) : nullptr;
} }
......
...@@ -6823,6 +6823,7 @@ public: ...@@ -6823,6 +6823,7 @@ public:
virtual void set_mnemonic_widget(Widget* pTarget) override virtual void set_mnemonic_widget(Widget* pTarget) override
{ {
assert(!gtk_label_get_selectable(m_pLabel) && "don't use set_mnemonic_widget on selectable labels, for consistency with gen backend");
GtkInstanceWidget* pTargetWidget = dynamic_cast<GtkInstanceWidget*>(pTarget); GtkInstanceWidget* pTargetWidget = dynamic_cast<GtkInstanceWidget*>(pTarget);
gtk_label_set_mnemonic_widget(m_pLabel, pTargetWidget ? pTargetWidget->getWidget() : nullptr); gtk_label_set_mnemonic_widget(m_pLabel, pTargetWidget ? pTargetWidget->getWidget() : nullptr);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment