the config edit main dialog remained disabled. Now this is fixed.
// You should have received a copy of the GNU General Public License
// along with EmuFront. If not, see <http://www.gnu.org/licenses/>.
+#include <QtGui>
#include <QDialogButtonBox>
#include <QSqlQueryModel>
#include <QSqlRecord>
connect(buttonBox, SIGNAL(rejected()), this, SLOT(rejectChanges()));
}
+void DataObjectEditDialog::closeEvent(QCloseEvent *ev)
+{
+ emit dialogClosed();
+ ev->accept();
+}
+
+
void DataObjectEditDialog::rejectChanges()
{
efObject = 0;
DataObjectEditDialog(QWidget *parent, EmuFrontObject *ob, Qt::Orientation orientation = Qt::Horizontal);
virtual void setDataObject(EmuFrontObject *) = 0;
virtual void updateData();
+ virtual void closeEvent(QCloseEvent *);
protected:
virtual void connectSignals();
void updateRejected();
void dataObjectUpdated();
void test();
+ void dialogClosed();
protected slots:
virtual void acceptChanges() =0;
connect(nameDialog, SIGNAL(dataObjectUpdated()), this, SLOT(updateData()));
connect(nameDialog, SIGNAL(updateRejected()), this, SLOT(updateReject()));
connect(nameDialog, SIGNAL(test()), this, SLOT(testSlot()));
+ connect(nameDialog, SIGNAL(dialogClosed()), this, SLOT(enableUi()));
}
void DbObjectDialog::testSlot()
return;
}
+void DbObjectDialog::enableUi()
+{
+ setUIEnabled(true);
+}
+
void DbObjectDialog::setButtonsEnabled(bool enabled)
{
addButton->setEnabled(enabled);
void updateReject();
void updateList() const;
void testSlot();
+ void enableUi();
protected:
// implementation specific, deletes current data object from memory