#include "emufrontdialog.h"
#include "dataobjecteditdialog.h"
-#include "../db/databasemanager.h"
-#include "../dataobjects/emufrontobject.h"
+#include "databasemanager.h"
+#include "emufrontobject.h"
class QPushButton;
class QModelIndex;
void listObjectClicked(const QModelIndex &);
void updateData();
void updateReject();
- void updateList() const;
void testSlot();
void enableUi();
protected:
// implementation specific, deletes current data object from memory
+ void updateList() const;
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;
QTableView *objectList;
QList<int> hiddenColumns;
void hideColumns();
+ void setUIEnabled(bool);
private:
bool deleteItem();
void activateNameDialog(bool updateData = true);
bool confirmDelete(QString name, int numRefs);
void setButtonsEnabled(bool);
- void setUIEnabled(bool);
void layout();
void disableSelection();
+ void createEditDialog();
QPushButton *editButton;
QPushButton *addButton;
QPushButton *deleteButton;