[Libreoffice-commits] core.git: include/vcl vcl/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Sun Sep 15 19:07:27 UTC 2019


 include/vcl/wizdlg.hxx               |    2 +-
 vcl/source/control/roadmapwizard.cxx |   18 +++++++++---------
 vcl/source/window/builder.cxx        |   10 ++++------
 3 files changed, 14 insertions(+), 16 deletions(-)

New commits:
commit 1fbcca1366b0d12db7b0e1b86ea2f502773f6483
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sun Sep 15 15:43:17 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sun Sep 15 21:06:21 2019 +0200

    add WinBits and InitFlag to RoadmapWizard ctor
    
    so wizard modality and resizability flags in .ui can be
    honoured by VclBuilder
    
    Change-Id: I5dd40796349862261d0b67cf14bfb6a62d8c19ab
    Reviewed-on: https://gerrit.libreoffice.org/78948
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/include/vcl/wizdlg.hxx b/include/vcl/wizdlg.hxx
index 56bfbda4452b..04c1041f36be 100644
--- a/include/vcl/wizdlg.hxx
+++ b/include/vcl/wizdlg.hxx
@@ -107,7 +107,7 @@ namespace vcl
         std::unique_ptr<RoadmapWizardImpl> m_xRoadmapImpl;
 
     public:
-        RoadmapWizard(vcl::Window* pParent);
+        RoadmapWizard(vcl::Window* pParent, WinBits nStyle = WB_STDDIALOG, InitFlag eFlag = InitFlag::Default);
         virtual ~RoadmapWizard( ) override;
         virtual void dispose() override;
 
diff --git a/vcl/source/control/roadmapwizard.cxx b/vcl/source/control/roadmapwizard.cxx
index b24a50013e44..b370b4969775 100644
--- a/vcl/source/control/roadmapwizard.cxx
+++ b/vcl/source/control/roadmapwizard.cxx
@@ -120,15 +120,15 @@ namespace vcl
     }
 
     //= RoadmapWizard
-    RoadmapWizard::RoadmapWizard(vcl::Window* pParent)
-        :Dialog(pParent)
-        ,m_pFinish(nullptr)
-        ,m_pCancel(nullptr)
-        ,m_pNextPage(nullptr)
-        ,m_pPrevPage(nullptr)
-        ,m_pHelp(nullptr)
-        ,m_xWizardImpl(new WizardMachineImplData)
-        ,m_xRoadmapImpl(new RoadmapWizardImpl)
+    RoadmapWizard::RoadmapWizard(vcl::Window* pParent, WinBits nStyle, InitFlag eFlag)
+        : Dialog(pParent, nStyle, eFlag)
+        , m_pFinish(nullptr)
+        , m_pCancel(nullptr)
+        , m_pNextPage(nullptr)
+        , m_pPrevPage(nullptr)
+        , m_pHelp(nullptr)
+        , m_xWizardImpl(new WizardMachineImplData)
+        , m_xRoadmapImpl(new RoadmapWizardImpl)
     {
         ImplInitData();
 
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index cc7dac554b0c..8d6203a2afa1 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -1744,15 +1744,13 @@ VclPtr<vcl::Window> VclBuilder::makeObject(vcl::Window *pParent, const OString &
         WinBits nBits = WB_MOVEABLE|WB_3DLOOK|WB_CLOSEABLE;
         if (extractResizable(rMap))
             nBits |= WB_SIZEABLE;
+        Dialog::InitFlag eInit = !pParent ? Dialog::InitFlag::NoParent : Dialog::InitFlag::Default;
         if (name == "GtkAssistant")
-        {
-            //TODO when no bare OWizardMachine pass nBits down instead of using empty .ui
-            xWindow = VclPtr<vcl::RoadmapWizard>::Create(pParent);
-        }
+            xWindow = VclPtr<vcl::RoadmapWizard>::Create(pParent, nBits, eInit);
         else if (name == "GtkAboutDialog")
-            xWindow = VclPtr<vcl::AboutDialog>::Create(pParent, nBits, !pParent ? Dialog::InitFlag::NoParent : Dialog::InitFlag::Default);
+            xWindow = VclPtr<vcl::AboutDialog>::Create(pParent, nBits, eInit);
         else
-            xWindow = VclPtr<Dialog>::Create(pParent, nBits, !pParent ? Dialog::InitFlag::NoParent : Dialog::InitFlag::Default);
+            xWindow = VclPtr<Dialog>::Create(pParent, nBits, eInit);
 #if HAVE_FEATURE_DESKTOP
         if (!m_bLegacy && !extractModal(rMap))
             xWindow->SetType(WindowType::MODELESSDIALOG);


More information about the Libreoffice-commits mailing list