#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
- virtual void deleteCurrentObject();
+ 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;
QDialogButtonBox *buttonBox;
QTableView *objectList;
+ QList<int> hiddenColumns;
+ void hideColumns();
+ void setUIEnabled(bool);
private:
bool deleteItem();
void editObject();
void activateNameDialog(bool updateData = true);
bool confirmDelete(QString name, int numRefs);
- void setButtonsEnabled(bool);
+ void setButtonsEnabled(bool);
void layout();
void disableSelection();
+ void createEditDialog();
QPushButton *editButton;
QPushButton *addButton;
QPushButton *deleteButton;