Added new base class for EmuFront dialogs, connected database class to
[emufront] / src / dialogs / namedialog.h
1 #ifndef NAMEDIALOG_H
2 #define NAMEDIALOG_H
3
4 #include "emufrontdialog.h"
5
6 class QLabel;
7 class QLineEdit;
8 class QPushButton;
9
10 class NameDialog : public EmuFrontDialog
11 {
12         Q_OBJECT
13
14 public:
15         NameDialog(QWidget *parent = 0, bool edit = false);
16         //~NameDialog();
17         void setEdit(bool edit);
18
19 signals:
20         void insertName(const QString &name, int id = 0);
21
22 protected slots:
23         void saveButtonClicked();
24         void enableSaveButton(const QString &);
25
26 protected:
27         virtual int save(QString name, int = 0, QString fileName = 0) =0;
28         QLabel *nameLabel;
29         QLineEdit *nameEdit;
30         QPushButton *saveButton;
31         QPushButton *closeButton;
32         bool edit;
33 private:
34         void connectSignals();
35         void layout();
36 };
37
38 #endif