diff options
author | NickWingate <nick.wingate@collabora.com> | 2022-08-09 10:54:40 +0100 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2022-11-20 15:33:51 +0100 |
commit | 930b96dee6250eb8d51f25e2e1020bd1e028db03 (patch) | |
tree | ad88d8ba05207ea322945943c9d2c1528eb47412 /include | |
parent | deb0bb9f2635a8dfec90b42e3727f4224548a8e9 (diff) |
Enable File Properties for JSDialogs
- Disable security tab as protect/password subdialog
not fully async-ed
- Disable custom property tab as still unstable
- Hide Digital signatures button
- Make duration dialog async
- Set location as file name
Signed-off-by: NickWingate <nick.wingate@collabora.com>
Change-Id: I5843bb7737af8dd6b7d3af273ddd8997f2e35e10
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138010
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142987
Tested-by: Jenkins
Diffstat (limited to 'include')
-rw-r--r-- | include/sfx2/dinfdlg.hxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/sfx2/dinfdlg.hxx b/include/sfx2/dinfdlg.hxx index fc7ebbfd4f2d..7cbf5433eaa7 100644 --- a/include/sfx2/dinfdlg.hxx +++ b/include/sfx2/dinfdlg.hxx @@ -274,11 +274,28 @@ public: ~CustomPropertiesTimeField(); }; +class DurationDialog_Impl : public weld::GenericDialogController +{ + std::unique_ptr<weld::CheckButton> m_xNegativeCB; + std::unique_ptr<weld::SpinButton> m_xYearNF; + std::unique_ptr<weld::SpinButton> m_xMonthNF; + std::unique_ptr<weld::SpinButton> m_xDayNF; + std::unique_ptr<weld::SpinButton> m_xHourNF; + std::unique_ptr<weld::SpinButton> m_xMinuteNF; + std::unique_ptr<weld::SpinButton> m_xSecondNF; + std::unique_ptr<weld::SpinButton> m_xMSecondNF; + +public: + DurationDialog_Impl(weld::Widget* pParent, const css::util::Duration& rDuration); + css::util::Duration GetDuration() const; +}; + class CustomPropertiesDurationField { css::util::Duration m_aDuration; std::unique_ptr<weld::Entry> m_xEntry; std::unique_ptr<weld::Button> m_xEditButton; + std::shared_ptr<DurationDialog_Impl> m_xDurationDialog; DECL_LINK(ClickHdl, weld::Button&, void); public: @@ -289,6 +306,8 @@ public: const css::util::Duration& GetDuration() const { return m_aDuration; } void set_visible(bool bVisible); + + ~CustomPropertiesDurationField(); }; class CustomPropertiesYesNoButton |