Fixed bugs: dialogs remained disabled (signals were not attached to
[emufront] / src / dialogs / dbobjectdialog.h
index 5196cbd..38442d0 100644 (file)
@@ -48,14 +48,18 @@ private slots:
     void updateReject();
     void updateList() const;
     void testSlot();
+    void enableUi();
 
 protected:
     // implementation specific, deletes current data object from memory
-    virtual void deleteCurrentObject();
+    virtual void deleteCurrentObject() = 0;
+    virtual void cleanUp() = 0;
     virtual void initEditDialog() = 0;
     virtual EmuFrontObject* createObject() = 0;
+    virtual void closeEvent(QCloseEvent *);
     void initDataTable();
     virtual void connectSignals();
+    virtual void connectNameDialogSignals();
     DataObjectEditDialog *nameDialog;
     EmuFrontObject *dbObject;
     DatabaseManager *dbManager;
@@ -72,9 +76,11 @@ private:
     void editObject();
     void activateNameDialog(bool updateData = true);
     bool confirmDelete(QString name, int numRefs);
-       void setButtonsEnabled(bool);
+    void setButtonsEnabled(bool);
+    void setUIEnabled(bool);
     void layout();
     void disableSelection();
+    void createEditDialog();
     QPushButton *editButton;
     QPushButton *addButton;
     QPushButton *deleteButton;