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 void updateList() const;
32 virtual int deleteObject() =0;
33 virtual void addObject() =0;
34 virtual void editObject() =0;
35 NameDialog *nameDialog;
36 DatabaseManager *dbManager;
37 QTableView *objectList;
38 EmuFrontObject *dbObject;
41 QDialogButtonBox *buttonBox;
42 QPushButton *editButton;
43 QPushButton *addButton;
44 QPushButton *deleteButton;
46 void setButtonsEnabled(bool);
47 void connectSignals();
49 void disableSelection();