void DbObjectDialog::addButtonClicked()
{
disableSelection();
+ addObject();
}
void DbObjectDialog::editButtonClicked()
#define DBOBJECTDIALOG_H
#include <QDialog>
+#include "namedialog.h"
class QPushButton;
class QModelIndex;
class QDialogButtonBox;
class QListView;
-class NameDialog;
class DbObjectDialog : public QDialog
{
virtual int deleteObject() =0;
virtual void addObject() =0;
virtual void editObject() =0;
+ NameDialog *nameDialog;
private:
QDialogButtonBox *buttonBox;
QPushButton *addButton;
QPushButton *deleteButton;
QListView *objectList;
- NameDialog *nameDialog;
void setButtonsEnabled(bool);
void connectSignals();
setWindowTitle(tr("Set names"));
}
-NameDialog::~NameDialog()
-{
+/*NameDialog::~NameDialog()
+{*/
/* deleting objects in heap is not needed here
* because when deleting a parent widget
* the child widgets will be also deleted:
* delete saveButton;
* delete closeButton;
*/
-}
+//}
void NameDialog::setEdit(bool edit)
{
public:
NameDialog(QWidget *parent = 0, bool edit = false);
- ~NameDialog();
+ //~NameDialog();
void setEdit(bool edit);
signals:
void enableSaveButton(const QString &);
protected:
+ virtual void save() =0;
QLabel *nameLabel;
QLineEdit *nameEdit;
QPushButton *saveButton;
QPushButton *closeButton;
+ bool edit;
private:
void connectSignals();
void layout();
-
- bool edit;
};
#endif
#include "platformdialog.h"
+#include "platformnamedialog.h"
PlatformDialog::PlatformDialog(QWidget *parent)
: DbObjectDialog(parent)
{
setWindowTitle(tr("Set emulated platforms"));
+ nameDialog = new PlatformNameDialog(this);
}
int PlatformDialog::deleteObject()
void PlatformDialog::addObject()
{
+ if (!nameDialog)
+ {
+ nameDialog = new PlatformNameDialog(this);
+ }
+ nameDialog->show();
+ nameDialog->raise();
+ nameDialog->activateWindow();
}
void PlatformDialog::editObject()
virtual int deleteObject();
virtual void addObject();
virtual void editObject();
-
+ //PlatformNameDialog *nameDialog;
};
#endif
{
setWindowTitle(tr("Set platform name"));
}
+
+void PlatformNameDialog::save()
+{
+}
-#ifndef PLATFORMDIALOG_H
-#define PLATFORMDIALOG_H
+#ifndef PLATFORMNAMEDIALOG_H
+#define PLATFORMNAMEDIALOG_H
#include "namedialog.h"
public:
PlatformNameDialog(QWidget *parent = 0, bool edit = false);
+
+protected:
+ virtual void save();
};
#endif