summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNickWingate <nick.wingate@collabora.com>2022-08-09 10:54:40 +0100
committerSzymon Kłos <szymon.klos@collabora.com>2022-11-20 15:33:51 +0100
commit930b96dee6250eb8d51f25e2e1020bd1e028db03 (patch)
treead88d8ba05207ea322945943c9d2c1528eb47412 /include
parentdeb0bb9f2635a8dfec90b42e3727f4224548a8e9 (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.hxx19
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