1 #ifndef DBOBJECTDIALOG_H
2 #define DBOBJECTDIALOG_H
4 #include "emufrontdialog.h"
5 #include "namedialog.h"
6 #include "../db/databasemanager.h"
7 #include "../dataobjects/emufrontobject.h"
11 class QDialogButtonBox;
14 class DbObjectDialog : public EmuFrontDialog
19 DbObjectDialog(QWidget *parent = 0);
23 void editButtonClicked();
24 void addButtonClicked();
25 void deleteButtonClicked();
26 //void enableEditButton();
27 //void enableDeleteButton();
28 void listObjectClicked(const QModelIndex &);
29 virtual void updateData();
30 void updateList() const;
33 virtual int deleteObject() =0;
34 virtual void addObject() =0;
35 virtual void editObject() =0;
36 NameDialog *nameDialog;
37 DatabaseManager *dbManager;
38 QTableView *objectList;
39 QSqlTableModel *sqlTableModel;
40 EmuFrontObject *dbObject;
41 void connectSignals();
44 QDialogButtonBox *buttonBox;
45 QPushButton *editButton;
46 QPushButton *addButton;
47 QPushButton *deleteButton;
49 void setButtonsEnabled(bool);
51 void disableSelection();