diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-04 14:59:35 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-05 15:03:40 -0500 |
commit | dac10256acf57658dce9c1a2b7c21a92a7a0eb2f (patch) | |
tree | 602ed6af1ba48e807a3835f1826d9a980755e53d | |
parent | 256ff87cb04faed4a33c6b8c21be1268da2539f6 (diff) | |
download | sigen-dac10256acf57658dce9c1a2b7c21a92a7a0eb2f.tar.gz sigen-dac10256acf57658dce9c1a2b7c21a92a7a0eb2f.tar.xz sigen-dac10256acf57658dce9c1a2b7c21a92a7a0eb2f.zip |
Fix connections within the Private classes of the widgets
(cherry picked from commit 9983184dd6b159c396bfe89252bc7304ff0ee43c)
-rw-r--r-- | sigmodr/widgets/ObjectUIPrivate.cpp | 11 | ||||
-rw-r--r-- | sigmodr/widgets/ObjectUIPrivate.h | 4 |
2 files changed, 13 insertions, 2 deletions
diff --git a/sigmodr/widgets/ObjectUIPrivate.cpp b/sigmodr/widgets/ObjectUIPrivate.cpp index d9975149..4398ac8a 100644 --- a/sigmodr/widgets/ObjectUIPrivate.cpp +++ b/sigmodr/widgets/ObjectUIPrivate.cpp @@ -18,6 +18,9 @@ // Header include #include "ObjectUIPrivate.h" +// Sigmodr widget includes +#include "ObjectUI.h" + // Sigmod includes #include <sigmod/Object.h> @@ -50,8 +53,9 @@ void ObjectUIPrivate::refreshGui() resetGui(); } -QWidget* ObjectUIPrivate::openUiFile(const QString& filename, QWidget* parent) +QWidget* ObjectUIPrivate::openUiFile(const QString& filename, ObjectUI* parent) { + makeConnections(parent); QFile file(filename); file.open(QFile::ReadOnly); QWidget *formWidget = QUiLoader().load(&file, parent); @@ -68,3 +72,8 @@ void ObjectUIPrivate::warningMessage(const QString& message) { KMessageBox::warningContinueCancel(NULL, message, "Warning"); } + +void ObjectUIPrivate::makeConnections(ObjectUI* widget) +{ + connect(this, SIGNAL(changed()), widget, SIGNAL(changed())); +} diff --git a/sigmodr/widgets/ObjectUIPrivate.h b/sigmodr/widgets/ObjectUIPrivate.h index 2c28de38..6fc94a56 100644 --- a/sigmodr/widgets/ObjectUIPrivate.h +++ b/sigmodr/widgets/ObjectUIPrivate.h @@ -51,10 +51,12 @@ class SIGMODRWIDGETS_NO_EXPORT ObjectUIPrivate : public QObject signals: bool changed(); protected: - QWidget* openUiFile(const QString& filename, QWidget* parent); + QWidget* openUiFile(const QString& filename, ObjectUI* parent); protected slots: void errorMessage(const QString& message); void warningMessage(const QString& message); + private: + void makeConnections(ObjectUI* widget); }; } } |