aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/sqlitestudio/main.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2015-01-30 17:00:24 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2015-01-30 17:00:24 -0500
commite4767514ed04e6a0bddf3f4a47f5f0b09e65e0ee (patch)
tree86cadc2137831d44fa29fd40a2964f7fb1326de4 /SQLiteStudio3/sqlitestudio/main.cpp
parent26ddfe11c2b7fac52e5f57dcd9f5223a50b2a9a7 (diff)
parent016003905ca0e8e459e3dc33e786beda8ec92f45 (diff)
Merge tag 'upstream/3.0.2'
Upstream version 3.0.2 # gpg: Signature made Fri 30 Jan 2015 05:00:11 PM EST using RSA key ID EBE9BD91 # gpg: Good signature from "Unit 193 <unit193@gmail.com>" # gpg: aka "Unit 193 <unit193@ninthfloor.org>" # gpg: aka "Unit 193 <unit193@ubuntu.com>"
Diffstat (limited to 'SQLiteStudio3/sqlitestudio/main.cpp')
-rw-r--r--SQLiteStudio3/sqlitestudio/main.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/SQLiteStudio3/sqlitestudio/main.cpp b/SQLiteStudio3/sqlitestudio/main.cpp
index b2d7b94..a5f297b 100644
--- a/SQLiteStudio3/sqlitestudio/main.cpp
+++ b/SQLiteStudio3/sqlitestudio/main.cpp
@@ -22,6 +22,8 @@
#include "coreSQLiteStudio_global.h"
#include "log.h"
#include "qio.h"
+#include "translations.h"
+#include "dialogs/languagedialog.h"
#include "services/pluginmanager.h"
#include <QCommandLineParser>
#include <QCommandLineOption>
@@ -46,7 +48,7 @@ QString uiHandleCmdLineArgs()
QCommandLineOption lemonDebugOption("debug-lemon", QObject::tr("Enables Lemon parser debug messages for SQL code assistant."));
QCommandLineOption sqlDebugOption("debug-sql", QObject::tr("Enables debugging of every single SQL query being sent to any database."));
QCommandLineOption sqlDebugDbNameOption("debug-sql-db", QObject::tr("Limits SQL query messages to only the given <database>."), QObject::tr("database"));
- QCommandLineOption listPluginsOption("list-plugins", QObject::tr("Lists plugins installed in the SQLiteStudio end exists."));
+ QCommandLineOption listPluginsOption("list-plugins", QObject::tr("Lists plugins installed in the SQLiteStudio and quits."));
parser.addOption(debugOption);
parser.addOption(debugStdOutOption);
parser.addOption(lemonDebugOption);
@@ -104,6 +106,7 @@ int main(int argc, char *argv[])
SqlQueryModelColumn::initMeta();
SqlQueryModel::staticInit();
+ SQLITESTUDIO->setInitialTranslationFiles({"coreSQLiteStudio", "guiSQLiteStudio", "sqlitestudio"});
SQLITESTUDIO->init(a.arguments(), true);
IconManager::getInstance()->init();
DbTree::staticInit();
@@ -130,6 +133,21 @@ int main(int argc, char *argv[])
IconManager::getInstance()->rescanResources();
+ if (!CFG_UI.General.LanguageAsked.get())
+ {
+ CFG_UI.General.LanguageAsked.set(true);
+ QMap<QString, QString> langs = getAvailableLanguages();
+
+ LanguageDialog dialog;
+ dialog.setLanguages(langs);
+ dialog.setSelectedLang(CFG_CORE.General.Language.getDefultValue().toString());
+ if (dialog.exec() == QDialog::Accepted)
+ CFG_CORE.General.Language.set(dialog.getSelectedLang());
+
+ QProcess::startDetached(a.applicationFilePath(), QStringList());
+ return 0;
+ }
+
MainWindow::getInstance()->restoreSession();
MainWindow::getInstance()->show();