1 #ifndef DBOBJECTDIALOG_H
2 #define DBOBJECTDIALOG_H
4 #include "emufrontdialog.h"
5 #include "namedialog.h"
6 #include "../db/databasemanager.h"
10 class QDialogButtonBox;
13 class DbObjectDialog : public EmuFrontDialog
18 DbObjectDialog(QWidget *parent = 0);
21 void editButtonClicked();
22 void addButtonClicked();
23 void deleteButtonClicked();
24 //void enableEditButton();
25 //void enableDeleteButton();
26 void listObjectClicked(const QModelIndex &);
27 void updateList() const;
30 virtual int deleteObject() =0;
31 virtual void addObject() =0;
32 virtual void editObject() =0;
33 NameDialog *nameDialog;
34 DatabaseManager *dbManager;
35 QTableView *objectList;
38 QDialogButtonBox *buttonBox;
39 QPushButton *editButton;
40 QPushButton *addButton;
41 QPushButton *deleteButton;
43 void setButtonsEnabled(bool);
44 void connectSignals();
46 void disableSelection();