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);
22 void editButtonClicked();
23 void addButtonClicked();
24 void deleteButtonClicked();
25 //void enableEditButton();
26 //void enableDeleteButton();
27 void listObjectClicked(const QModelIndex &);
28 void updateList() const;
31 virtual int deleteObject() =0;
32 virtual void addObject() =0;
33 virtual void editObject() =0;
34 NameDialog *nameDialog;
35 DatabaseManager *dbManager;
36 QTableView *objectList;
37 EmuFrontObject *dbObject;
40 QDialogButtonBox *buttonBox;
41 QPushButton *editButton;
42 QPushButton *addButton;
43 QPushButton *deleteButton;
45 void setButtonsEnabled(bool);
46 void connectSignals();
48 void disableSelection();