Fixed a bug: the edit dialog fields were not cleared if an
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 20 Nov 2010 21:01:15 +0000 (23:01 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 20 Nov 2010 21:01:15 +0000 (23:01 +0200)
object was first edited or added and then add dialog was
started.

14 files changed:
src/dialogs/browsefilepathdialog.cpp
src/dialogs/browsefilepathdialog.h
src/dialogs/dataobjecteditdialog.h
src/dialogs/dbobjectdialog.cpp
src/dialogs/executableeditdialog.cpp
src/dialogs/executableeditdialog.h
src/dialogs/mediaimagepathdialog.cpp
src/dialogs/mediaimagepathdialog.h
src/dialogs/namedialog.cpp
src/dialogs/namedialog.h
src/dialogs/setupeditdialog.cpp
src/dialogs/setupeditdialog.h
src/widgets/stringlistwidget.cpp
src/widgets/stringlistwidget.h

index 525a83c..be59e33 100644 (file)
@@ -52,3 +52,8 @@ void BrowseFilePathDialog::browseFilePath()
         if (d.path() != startPath) emit filePathUpdated();
     }
 }
+
+void BrowseFilePathDialog::clear()
+{
+    filePathLabel->clear();
+}
index ffdab6e..58bd702 100644 (file)
@@ -41,6 +41,7 @@ protected slots:
 protected:
     void connectSignals();
     void initWidgets();
+    virtual void clear();
     QLabel *filePathLabel;
     QPushButton *filePathButton;
 };
index e54b79e..cc2f517 100644 (file)
@@ -41,6 +41,7 @@ protected:
     QDialogButtonBox *buttonBox;
     void setSelected(QComboBox*, const EmuFrontObject*, int idIndex);
     virtual void closeEvent(QCloseEvent *);
+    virtual void clear() = 0;
 
 signals:
     void updateRejected();
index 6799744..46e0ca1 100644 (file)
@@ -317,10 +317,10 @@ void DbObjectDialog::hideColumns()
         objectList->hideColumn(c);
 }
 
+/* Enables UI. Deletes nameDialog object and current data object */
 void DbObjectDialog::closeEvent(QCloseEvent *ev)
 {
     qDebug() << "DbObjectDialog closing!";
     setUIEnabled(true);
     cleanUp();
 }
-
index b878a97..04d1f3e 100644 (file)
@@ -138,6 +138,7 @@ void ExecutableEditDialog::setDataObject(EmuFrontObject *ob)
         qDebug("No executable");
         return;
     }
+    clear();
     if (!ex->getSetup()) {
         qDebug() << "No setup";
         return;
@@ -149,6 +150,14 @@ void ExecutableEditDialog::setDataObject(EmuFrontObject *ob)
     optEdit->setText(ex->getOptions());
 }
 
+void ExecutableEditDialog::clear()
+{
+    nameEdit->clear();
+    execEdit->clear();
+    optEdit->clear();
+    setupComBox->setCurrentIndex(-1);
+}
+
 void ExecutableEditDialog::setSelectedSetup(const Setup *su)
 {
     setupComBox->setSelected(su);
index 6b82aee..4b7b101 100644 (file)
@@ -39,6 +39,9 @@ public:
 protected slots:
     virtual void acceptChanges();
 
+protected:
+    virtual void clear();
+
 private:
     DbExecutable *dbExecutable;
     DbSetup *dbSetup;
index facdf1a..82519ca 100644 (file)
@@ -156,3 +156,9 @@ void MediaImagePathDialog::updateData()
 {
     setupComBox->updateDataModel();
 }
+
+void MediaImagePathDialog::clear()
+{
+    BrowseFilePathDialog::clear();
+    setupComBox->setCurrentIndex(-1);
+}
index b1f3692..358d962 100644 (file)
@@ -46,6 +46,9 @@ protected slots:
     virtual void acceptChanges();
     //void browseFilePath();
 
+protected:
+    virtual void clear();
+
 private:
     SetupComboBox *setupComBox;
     DbSetup *dbSetup;
index 2824dd7..0bbffbf 100644 (file)
@@ -97,3 +97,8 @@ void NameDialog::setDataObject(EmuFrontObject *ob)
     // we'll just refresh the name dialog pointer to a new object
     efObject = ob;
 }
+
+void NameDialog::clear()
+{
+    nameEdit->clear();
+}
index 0218efa..377ac9a 100644 (file)
@@ -42,6 +42,7 @@ protected slots:
 
 protected:
     virtual void setDataObject(QString name) =0;
+    virtual void clear();
     QLabel *nameLabel;
        QLineEdit *nameEdit;
 
index e46214b..63e5753 100644 (file)
@@ -173,3 +173,10 @@ void SetupEditDialog::updateData()
     platformComBox->updateDataModel();
     mediaTypeComBox->updateDataModel();
 }
+
+void SetupEditDialog::clear()
+{
+    platformComBox->setCurrentIndex(-1);
+    mediaTypeComBox->setCurrentIndex(-1);
+    supportedFileTypesList->clear();
+}
index 0ec58a8..f94afb5 100644 (file)
@@ -43,6 +43,9 @@ public:
 protected slots:
     virtual void acceptChanges();
 
+protected:
+    virtual void clear();
+
 private:
     EFFileObjectComboBox *mediaTypeComBox;
     EFFileObjectComboBox *platformComBox;
index cb54203..3bd3c3a 100644 (file)
@@ -96,3 +96,8 @@ void StringListWidget::setItems(QStringList list)
     foreach(QString s, list)
         if (!s.trimmed().isEmpty()) stringList->addItem(s);
 }
+
+void StringListWidget::clear()
+{
+    stringList->clear();
+}
index 124a10d..794c75f 100644 (file)
@@ -32,6 +32,7 @@ public:
     explicit StringListWidget(QWidget *parent = 0, bool sort = true, int sortIndex = 0);
     QStringList getItems();
     void setItems(QStringList);
+    void clear();
 
 signals:
     void stringListUpdated();