diff libgui/src/dialog.h @ 27643:337132e66ec2

eliminate need for global access to resource manager in uiwidget objects * dialog.h, dialog.cc (QUIWidgetCreator::m_octave_qobj): New data member. (QUIWidgetCreator::QUIWidgetCreator, MessageDialog::MessageDialog, ListDialog::ListDialog, InputDialog::InputDialog, FileDialog::FileDialog): Accept reference to base_qobject argument. Change all uses. (FileDialog::FileDialog): Access resource_manager through local base_qobject object instead of using global __get_resource_manager__ function.
author John W. Eaton <jwe@octave.org>
date Tue, 05 Nov 2019 07:49:38 -0500
parents 9b72eb111b7e
children b442ec6dda5c
line wrap: on
line diff
--- a/libgui/src/dialog.h	Tue Nov 05 12:09:52 2019 -0800
+++ b/libgui/src/dialog.h	Tue Nov 05 07:49:38 2019 -0500
@@ -42,13 +42,15 @@
 
 namespace octave
 {
+  class base_qobject;
+
   class QUIWidgetCreator : public QObject
   {
     Q_OBJECT
 
   public:
 
-    QUIWidgetCreator (void);
+    QUIWidgetCreator (base_qobject& oct_qobj);
 
     ~QUIWidgetCreator (void) = default;
 
@@ -144,6 +146,8 @@
 
   private:
 
+    base_qobject& m_octave_qobj;
+
     int m_dialog_result;
     QString m_dialog_button;
 
@@ -170,10 +174,10 @@
 
   public:
 
-    explicit MessageDialog (const QString& message, const QString& title,
-                            const QString& icon, const QStringList& button,
-                            const QString& defbutton,
-                            const QStringList& role);
+    MessageDialog (base_qobject& oct_qobj, const QString& message,
+                   const QString& title, const QString& icon,
+                   const QStringList& button, const QString& defbutton,
+                   const QStringList& role);
 
   private:
 
@@ -193,11 +197,11 @@
 
   public:
 
-    explicit ListDialog (const QStringList& list, const QString& mode,
-                         int width, int height, const QList<int>& initial,
-                         const QString& name, const QStringList& prompt,
-                         const QString& ok_string,
-                         const QString& cancel_string);
+    ListDialog (base_qobject& oct_qobj, const QStringList& list,
+                const QString& mode, int width, int height,
+                const QList<int>& initial, const QString& name,
+                const QStringList& prompt, const QString& ok_string,
+                const QString& cancel_string);
 
     ~ListDialog (void);
 
@@ -228,9 +232,9 @@
 
   public:
 
-    explicit InputDialog (const QStringList& prompt, const QString& title,
-                          const QFloatList& nr, const QFloatList& nc,
-                          const QStringList& defaults);
+    InputDialog (base_qobject& oct_qobj, const QStringList& prompt,
+                 const QString& title, const QFloatList& nr,
+                 const QFloatList& nc, const QStringList& defaults);
 
   signals:
 
@@ -251,9 +255,9 @@
 
   public:
 
-    explicit FileDialog (const QStringList& filters,
-                         const QString& title, const QString& filename,
-                         const QString& dirname, const QString& multimode);
+    FileDialog (base_qobject& oct_qobj, const QStringList& filters,
+                const QString& title, const QString& filename,
+                const QString& dirname, const QString& multimode);
 
   signals: