23 #include "wadseekershow.h"
25 #include "application.h"
26 #include "configuration/doomseekerconfig.h"
27 #include "gui/mainwindow.h"
28 #include "gui/wadseekerinterface.h"
29 #include "serverapi/server.h"
33 #include <QMessageBox>
47 bool WadseekerShow::checkWadseekerValidity(QWidget *parent)
49 if (WadseekerInterface::isInstantiated())
51 QMessageBox::warning(parent, tr(
"Wadseeker cannot be launched"),
52 tr(
"Another instance of Wadseeker is already running."), QMessageBox::Ok);
56 QString targetDirPath = gConfig.wadseeker.targetDirectory;
57 QDir targetDir(targetDirPath);
58 QFileInfo targetDirFileInfo(targetDirPath);
60 if (targetDirPath.isEmpty() || !targetDir.exists() || !targetDirFileInfo.isWritable())
62 QString error = tr(
"Wadseeker will not work correctly:\n\n"
63 "The target directory is either not configured, is invalid or cannot be written to.\n\n"
64 "Please review your Configuration and/or refer to the online help available from "
66 QMessageBox::warning(parent, tr(
"Wadseeker cannot be launched"),
67 error, QMessageBox::Ok);
76 if (staticInstance ==
nullptr)
78 return staticInstance;