summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/ObjectUI.h
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/widgets/ObjectUI.h')
-rw-r--r--sigmodr/widgets/ObjectUI.h37
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();
};
}