summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-04 14:59:35 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-03-05 15:03:40 -0500
commitdac10256acf57658dce9c1a2b7c21a92a7a0eb2f (patch)
tree602ed6af1ba48e807a3835f1826d9a980755e53d
parent256ff87cb04faed4a33c6b8c21be1268da2539f6 (diff)
downloadsigen-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.cpp11
-rw-r--r--sigmodr/widgets/ObjectUIPrivate.h4
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);
};
}
}