+ connect(platformDialog, SIGNAL(finished(int)), this, SLOT(updateData()));
+ }
+ activateDialog(platformDialog);
+}
+
+void MainWindow::configurePlatformss()
+{
+ if (!plfDialog) {
+ plfDialog = new PlatformEditView(this);
+ connect(plfDialog, SIGNAL(finished(int)), this, SLOT(updateData()));
+ }
+ activateDialog(plfDialog);
+}
+
+// TODO: deprecated
+void MainWindow::configureMediaTypes()
+{
+ if (!mediaTypeDialog)
+ {
+ mediaTypeDialog = new MediaTypeDialog(this);
+ connect(mediaTypeDialog, SIGNAL(finished(int)), this, SLOT(updateData()));
+ }
+ activateDialog(mediaTypeDialog);
+}
+
+void MainWindow::configureMediaTypess()
+{
+ if (!mdtDialog)
+ {
+ mdtDialog = new MediaTypeEditView(this);
+ connect(mdtDialog, SIGNAL(finished(int)), this, SLOT(updateData()));
+ }
+ activateDialog(mdtDialog);
+}
+
+
+// TODO: DEPRECATED
+void MainWindow::configureMediaImagePaths()
+{
+ if (!mediaImagePathDialog)
+ {
+ mediaImagePathDialog = new MediaImagePathMainDialog(this);
+ }
+ activateDialog(mediaImagePathDialog);
+}
+
+void MainWindow::configureMediaImagePathss()
+{
+ if (!mediaImagePathView)
+ {
+ mediaImagePathView = new FilePathEditView(this);
+ }
+ activateDialog(mediaImagePathView);
+}
+
+// TODO: deprecated
+void MainWindow::configureSetups()
+{
+ if (!setupMainDialog)
+ {
+ setupMainDialog = new SetupMainDialog(this);
+ }
+ activateDialog(setupMainDialog);
+ setupMainDialog->refreshDataModel();
+}
+
+void MainWindow::configureSetupss()
+{
+ if (!setupMainView) {
+ setupMainView = new SetupEditView(this);
+ }
+ activateDialog(setupMainView);
+}
+
+
+void MainWindow::configureEmulators()
+{
+ if (!executableMainDialog) {
+ executableMainDialog = new ExecutableMainDialog(this);
+ connect(executableMainDialog, SIGNAL(finished(int)), this, SLOT(updateData()));
+ }
+ activateDialog(executableMainDialog);
+ executableMainDialog->refreshDataModel();
+}
+
+void MainWindow::configureTmpDir()
+{
+ /*if (!tmpFolderDialog) {
+ tmpFolderDialog = new TmpFolderEditDialog(this, tmpDirFilePath);
+ }
+ activateDialog(tmpFolderDialog);*/
+
+ QString fpath = QFileDialog::getExistingDirectory(this,
+ tr("Select a directory"), tmpDirFilePath,
+ QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+ QDir d(fpath);
+ if (d.exists() && d.isReadable()) {
+ tmpDirFilePath = fpath;
+ DbConfig::setTmpDir(tmpDirFilePath);
+ launcher->setTmpDirPath(tmpDirFilePath);
+ }
+}
+
+void MainWindow::resetDb()
+{
+ if (QMessageBox::question(this, "Reset database?",
+ "Are you REALLY SURE you want to do this? "
+ "All the current data WILL BE LOST!",
+ QMessageBox::No,
+ QMessageBox::Yes) == QMessageBox::No) {
+ return;
+ }
+ try {
+ createDB();
+ }
+ catch (EmuFrontException e) {
+ errorMessage->showMessage(e.what());
+ }
+}
+
+void MainWindow::manageDatFiles()
+{
+ DatFileUtil dfu;
+ dfu.open();
+}
+
+void MainWindow::activateDialog(EmuFrontDialog* dia) const
+{
+ dia->show();
+ dia->raise();
+ dia->activateWindow();