class QAction;
class PlatformDialog;
+class PlatformMainDialog;
class MediaTypeDialog;
class MediaImagePathMainDialog;
class SetupMainDialog;
class EmuFrontDialog;
class EmuLauncher;
class DatFileUtil;
+class QErrorMessage;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
- MainWindow();
+ MainWindow(bool reset = false);
//~MainWindow()
protected:
void closeEvent(QCloseEvent *event);
private slots:
- void configurePlatforms();
+ void configurePlatforms();
+ void configurePlatformss();
void configureMediaTypes();
void configureMediaImagePaths();
void configureSetups();
void configureEmulators();
void configureTmpDir();
+ void resetDb();
void updateData();
void manageDatFiles();
void about();
bool okToContinue();
void connectSignals();
void activateDialog(EmuFrontDialog*) const;
- PlatformDialog *platformDialog;
+ bool testDB(bool reset);
+ void createDB() const;
+ PlatformDialog *platformDialog;
+ PlatformMainDialog *plfDialog;
MediaTypeDialog *mediaTypeDialog;
MediaImagePathMainDialog *mediaImagePathDialog;
SetupMainDialog *setupMainDialog;
QMenu *fileMenu;
QMenu *helpMenu;
QAction *configPlatformAction;
+ QAction *configPlatformsAction;
QAction *configMediaTypeAction;
QAction *configMediaImagePathAction;
QAction *configSetupAction;
QAction *configEmulatorAction;
QAction *exitAction;
+ QAction *resetDbAction;
QAction *aboutAction;
QAction *configTmpDirAction;
QAction *manageDatFilesAction;
DatabaseManager *dbManager;
EmuLauncher *launcher;
QString tmpDirFilePath;
+ QErrorMessage *errorMessage;
};
#endif