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