|
@@ -19,9 +19,9 @@ LegacyApplication::LegacyApplication(int &argc, char **argv)
|
|
|
{
|
|
|
qInstallMessageHandler(logMessageHandler);
|
|
|
|
|
|
- try_to_init_functional_modules_timer_.setInterval(1 * 1000);
|
|
|
- connect(&try_to_init_functional_modules_timer_, &QTimer::timeout, this, &LegacyApplication::TryToInitFunctionalModules);
|
|
|
- try_to_init_functional_modules_timer_.stop();
|
|
|
+ modules_init_timer_.setInterval(1 * 1000);
|
|
|
+ connect(&modules_init_timer_, &QTimer::timeout, this, &LegacyApplication::HandleModulesInitTimer);
|
|
|
+ modules_init_timer_.stop();
|
|
|
}
|
|
|
|
|
|
bool LegacyApplication::init()
|
|
@@ -38,14 +38,7 @@ bool LegacyApplication::init()
|
|
|
QSettings::setPath(QSettings::IniFormat, QSettings::SystemScope, QApplication::applicationDirPath());
|
|
|
|
|
|
qDebug() << "Checking if there's another instance of Legacy";
|
|
|
-
|
|
|
- QLockFile lockFile(QDir::temp().absoluteFilePath("rulotro.lock"));
|
|
|
- if(!lockFile.tryLock(1)){
|
|
|
- qDebug() << "Lock file already exists! Some other application is already running...";
|
|
|
- QMessageBox msgBox;
|
|
|
- msgBox.setIcon(QMessageBox::Warning);
|
|
|
- msgBox.setText("Приложение уже запущено.\nРазрешено запускать только один экземпляр приложения.");
|
|
|
- msgBox.exec();
|
|
|
+ if (!checkSingleAppInstance()) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -84,7 +77,7 @@ bool LegacyApplication::init()
|
|
|
|
|
|
qDebug() << "Starting functional modules initialisation...";
|
|
|
|
|
|
- TryToInitFunctionalModules();
|
|
|
+ InitModules();
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -161,7 +154,12 @@ LegacyApplication::ErrorStatus LegacyApplication::CheckErrorStatus()
|
|
|
return ErrorStatus(status);
|
|
|
}
|
|
|
|
|
|
-void LegacyApplication::TryToInitFunctionalModules()
|
|
|
+void LegacyApplication::HandleModulesInitTimer()
|
|
|
+{
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void LegacyApplication::InitModules()
|
|
|
{
|
|
|
if (seconds_after_previous_try_to_init_ + 1 < try_to_init_timeout_) {
|
|
|
seconds_after_previous_try_to_init_++;
|
|
@@ -169,7 +167,7 @@ void LegacyApplication::TryToInitFunctionalModules()
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- try_to_init_functional_modules_timer_.stop();
|
|
|
+ modules_init_timer_.stop();
|
|
|
seconds_after_previous_try_to_init_ = 0;
|
|
|
ErrorStatus status = CheckErrorStatus();
|
|
|
emit ErrorStatusChanged(status);
|
|
@@ -179,7 +177,7 @@ void LegacyApplication::TryToInitFunctionalModules()
|
|
|
patch_list->startAutoUpdate();
|
|
|
} else {
|
|
|
qWarning() << "LegacyApplication: Couldnt init functional modules!";
|
|
|
- try_to_init_functional_modules_timer_.start();
|
|
|
+ modules_init_timer_.start();
|
|
|
}
|
|
|
}
|
|
|
|