Initial implementation for FilePathEditView (using FilePathModel).
[emufront] / src / mainwindow.h
index 2a258ee..9d92d95 100644 (file)
 #include <QMainWindow>
 
 class QAction;
+// TODO: DEPRECATED
 class PlatformDialog;
+class PlatformEditView;
+class MediaTypeEditView;
+// TODO: DEPRECATED
 class MediaTypeDialog;
+class MediaTypeEditView;
+// TODO: DEPRECATED
 class MediaImagePathMainDialog;
+class FilePathEditView;
+// TODO: DEPRECATED
 class SetupMainDialog;
+class SetupEditView;
 class ExecutableMainDialog;
 //class TmpFolderEditDialog;
 class QLabel;
@@ -34,6 +43,7 @@ class DatabaseManager;
 class EmuFrontDialog;
 class EmuLauncher;
 class DatFileUtil;
+class QErrorMessage;
 
 class MainWindow : public QMainWindow
 {
@@ -47,12 +57,21 @@ protected:
        void closeEvent(QCloseEvent *event);
 
 private slots:
-       void configurePlatforms();
+    // TODO: DEPRECATED
+    void configurePlatforms();
+    void configurePlatformss();
+    // TODO: DEPRECATED
     void configureMediaTypes();
+    void configureMediaTypess();
+    // TODO: DEPRECATED
     void configureMediaImagePaths();
+    void configureMediaImagePathss();
+    // TODO: DEPRECATED
     void configureSetups();
+    void configureSetupss();
     void configureEmulators();
     void configureTmpDir();
+    void resetDb();
     void updateData();
     void manageDatFiles();
     void about();
@@ -69,21 +88,40 @@ private:
     void connectSignals();
     void activateDialog(EmuFrontDialog*) const;
     bool testDB(bool reset);
-       PlatformDialog *platformDialog;
+    void createDB() const;
+
+    // TODO: deprecated
+    PlatformDialog *platformDialog;
+    PlatformEditView *plfDialog;
+    // TODO: deprecated
     MediaTypeDialog *mediaTypeDialog;
+    MediaTypeEditView *mdtDialog;
+    // TODO: DEPRECATED
     MediaImagePathMainDialog *mediaImagePathDialog;
+    FilePathEditView *mediaImagePathView;
+    // TODO: deprecated
     SetupMainDialog *setupMainDialog;
+    SetupEditView *setupMainView;
     ExecutableMainDialog *executableMainDialog;
     //TmpFolderEditDialog *tmpFolderDialog;
        QMenu *configMenu;
     QMenu *fileMenu;
     QMenu *helpMenu;
+    // TODO: deprecated
     QAction *configPlatformAction;
+    QAction *configPlatformsAction;
+    // TODO: deprecated
     QAction *configMediaTypeAction;
+    QAction *configMediaTypesAction;
+    // TODO: DEPRECATED
     QAction *configMediaImagePathAction;
+    QAction *configMediaImagePathsAction;
+    // TODO: deprecated
     QAction *configSetupAction;
+    QAction *configSetupsAction;
     QAction *configEmulatorAction;
     QAction *exitAction;
+    QAction *resetDbAction;
     QAction *aboutAction;
     QAction *configTmpDirAction;
     QAction *manageDatFilesAction;
@@ -91,6 +129,7 @@ private:
     DatabaseManager *dbManager;
     EmuLauncher *launcher;
     QString tmpDirFilePath;
+    QErrorMessage *errorMessage;
 };
 
 #endif