vcl/inc/salvtables.hxx | 29 +++++++++++++++++++++++++++++ vcl/source/app/salvtables.cxx | 29 ----------------------------- 2 files changed, 29 insertions(+), 29 deletions(-)
New commits: commit d792875d79a63364dba02426ef75d696ae0f02ef Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Thu Jul 6 15:36:39 2023 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Fri Jul 7 12:00:41 2023 +0200 jsdialog: Move SalInstanceCalendar decl to header file Change-Id: Ide9e685d724d646f0ab8825b1fce2b6fd130d3ec Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154135 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> diff --git a/vcl/inc/salvtables.hxx b/vcl/inc/salvtables.hxx index bfd3259e48fc..7c246a9d9d72 100644 --- a/vcl/inc/salvtables.hxx +++ b/vcl/inc/salvtables.hxx @@ -27,6 +27,7 @@ #include <vcl/toolkit/svtabbx.hxx> #include <vcl/toolkit/svlbitm.hxx> #include <o3tl/sorted_vector.hxx> +#include "calendar.hxx" #include "iconview.hxx" #include "listbox.hxx" #include "messagedialog.hxx" @@ -2169,4 +2170,32 @@ public: virtual ~SalInstanceScrolledWindow() override; }; +class SalInstanceCalendar : public SalInstanceWidget, public virtual weld::Calendar +{ +private: + VclPtr<::Calendar> m_xCalendar; + + DECL_LINK(SelectHdl, ::Calendar*, void); + DECL_LINK(ActivateHdl, ::Calendar*, void); + +public: + SalInstanceCalendar(::Calendar* pCalendar, SalInstanceBuilder* pBuilder, bool bTakeOwnership) + : SalInstanceWidget(pCalendar, pBuilder, bTakeOwnership) + , m_xCalendar(pCalendar) + { + m_xCalendar->SetSelectHdl(LINK(this, SalInstanceCalendar, SelectHdl)); + m_xCalendar->SetActivateHdl(LINK(this, SalInstanceCalendar, ActivateHdl)); + } + + virtual void set_date(const Date& rDate) override { m_xCalendar->SetCurDate(rDate); } + + virtual Date get_date() const override { return m_xCalendar->GetFirstSelectedDate(); } + + virtual ~SalInstanceCalendar() override + { + m_xCalendar->SetSelectHdl(Link<::Calendar*, void>()); + m_xCalendar->SetActivateHdl(Link<::Calendar*, void>()); + } +}; + /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 103a266361c5..53d670b8537c 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -76,7 +76,6 @@ #include <vcl/toolkit/viewdataentry.hxx> #include <vcl/virdev.hxx> #include <bitmaps.hlst> -#include <calendar.hxx> #include <menutogglebutton.hxx> #include <verticaltabctrl.hxx> #include <window.h> @@ -3280,34 +3279,6 @@ public: virtual void set_text(const OUString& rText) override { m_xProgressBar->SetText(rText); } }; - -class SalInstanceCalendar : public SalInstanceWidget, public virtual weld::Calendar -{ -private: - VclPtr<::Calendar> m_xCalendar; - - DECL_LINK(SelectHdl, ::Calendar*, void); - DECL_LINK(ActivateHdl, ::Calendar*, void); - -public: - SalInstanceCalendar(::Calendar* pCalendar, SalInstanceBuilder* pBuilder, bool bTakeOwnership) - : SalInstanceWidget(pCalendar, pBuilder, bTakeOwnership) - , m_xCalendar(pCalendar) - { - m_xCalendar->SetSelectHdl(LINK(this, SalInstanceCalendar, SelectHdl)); - m_xCalendar->SetActivateHdl(LINK(this, SalInstanceCalendar, ActivateHdl)); - } - - virtual void set_date(const Date& rDate) override { m_xCalendar->SetCurDate(rDate); } - - virtual Date get_date() const override { return m_xCalendar->GetFirstSelectedDate(); } - - virtual ~SalInstanceCalendar() override - { - m_xCalendar->SetSelectHdl(Link<::Calendar*, void>()); - m_xCalendar->SetActivateHdl(Link<::Calendar*, void>()); - } -}; } IMPL_LINK_NOARG(SalInstanceCalendar, SelectHdl, ::Calendar*, void)