diff options
Diffstat (limited to 'sigmodr/widgets/ObjectUI.h')
-rw-r--r-- | sigmodr/widgets/ObjectUI.h | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/sigmodr/widgets/ObjectUI.h b/sigmodr/widgets/ObjectUI.h index 87c9dbe4..54b9cbbb 100644 --- a/sigmodr/widgets/ObjectUI.h +++ b/sigmodr/widgets/ObjectUI.h @@ -42,46 +42,29 @@ class SIGMODRWIDGETS_EXPORT ObjectUI : public QWidget Q_OBJECT public: - ObjectUI(QWidget* parent); + ObjectUI(Sigmod::Object* object, QWidget* parent); virtual ~ObjectUI(); - void reload(); - - bool isChanged() const; - - const Sigmod::Game* game() const; - - const Sigmod::Object* original() const; - Sigmod::Object* original(); - const Sigmod::Object* modified() const; - Sigmod::Object* modified(); + const Sigmod::Object* object() const; + Sigmod::Object* object(); public slots: - virtual void apply() = 0; - virtual void discard() = 0; + virtual void apply(); + virtual void discard(); signals: + void saved(); void changed(bool = true); protected: - void setObjects(Sigmod::Object* original, Sigmod::Object* modified); - - void init(); - protected slots: - void setChanged(const bool changed = true); - void errorMessage(const QString& message); - void warningMessage(const QString& message); + void setWidget(QWidget* widget); - virtual void initGui() = 0; - virtual void refreshGui(); - virtual void setGui() = 0; + Sigmod::Object* const m_object; private: bool m_changed; ValidationDialog* m_validator; - - Sigmod::Object* m_object; - Sigmod::Object* m_object_mod; private slots: - void contextMenu(const QPoint& pos); + void setChanged(const bool changed = true); + void contextMenu(const QPoint& pos); void validate(); }; } |