aboutsummaryrefslogtreecommitdiff
path: root/aoapplication.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'aoapplication.cpp')
-rw-r--r--aoapplication.cpp31
1 files changed, 30 insertions, 1 deletions
diff --git a/aoapplication.cpp b/aoapplication.cpp
index 62a4a39c..67807ff4 100644
--- a/aoapplication.cpp
+++ b/aoapplication.cpp
@@ -5,8 +5,14 @@
#include "networkmanager.h"
#include "debug_functions.h"
+#include "aooptionsdialog.h"
+#include "aocaseannouncerdialog.h"
+
AOApplication::AOApplication(int &argc, char **argv) : QApplication(argc, argv)
{
+ // Create the QSettings class that points to the config.ini.
+ configini = new QSettings(get_base_path() + "config.ini", QSettings::IniFormat);
+
net_manager = new NetworkManager(this);
discord = new AttorneyOnline::Discord();
QObject::connect(net_manager, SIGNAL(ms_connect_finished(bool, bool)),
@@ -36,7 +42,7 @@ void AOApplication::construct_lobby()
int y = (screenGeometry.height()-w_lobby->height()) / 2;
w_lobby->move(x, y);
- if(is_discord_enabled())
+ if (is_discord_enabled())
discord->state_lobby();
w_lobby->show();
@@ -91,6 +97,14 @@ QString AOApplication::get_version_string()
QString::number(MINOR_VERSION);
}
+QString AOApplication::get_cccc_version_string()
+{
+ return
+ QString::number(CCCC_RELEASE) + "." +
+ QString::number(CCCC_MAJOR_VERSION) + "." +
+ QString::number(CCCC_MINOR_VERSION);
+}
+
void AOApplication::reload_theme()
{
current_theme = read_theme();
@@ -164,3 +178,18 @@ void AOApplication::ms_connect_finished(bool connected, bool will_retry)
}
}
}
+
+void AOApplication::call_settings_menu()
+{
+ AOOptionsDialog* settings = new AOOptionsDialog(nullptr, this);
+ settings->exec();
+ delete settings;
+}
+
+
+void AOApplication::call_announce_menu(Courtroom *court)
+{
+ AOCaseAnnouncerDialog* announcer = new AOCaseAnnouncerDialog(nullptr, this, court);
+ announcer->exec();
+ delete announcer;
+}