Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
diff --git a/src/MySettings.cpp b/src/MySettings.cpp
index ce33f7c..dac5d18 100644
--- a/src/MySettings.cpp
+++ b/src/MySettings.cpp
@@ -1,26 +1,8 @@
#include "MySettings.h"
-#include "main.h"
-#include "common/joinpath.h"
#include "ApplicationGlobal.h"
-#include <QApplication>
-#include <QDir>
-#include <QString>
-#include <QStandardPaths>
-#include <QDebug>
-
-//QString makeApplicationDataDir()
-//{
-// QString dir;
-// dir = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation);
-// QString d = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation);
-// if (!QFileInfo(dir).isDir()) {
-// QDir().mkpath(dir);
-// }
-// return dir;
-//}
MySettings::MySettings(QObject *)
- : QSettings(joinpath(global->application_data_dir, global->application_name + ".ini"), QSettings::IniFormat)
+ : QSettings(global->config_file_path, QSettings::IniFormat)
{
}
diff --git a/src/MySettings.h b/src/MySettings.h
index f8a402d..3249fc3 100644
--- a/src/MySettings.h
+++ b/src/MySettings.h
@@ -1,20 +1,18 @@
#ifndef MYSETTINGS_H
#define MYSETTINGS_H
#include <QSettings>
class MySettings : public QSettings
{
Q_OBJECT
public:
explicit MySettings(QObject *parent = 0);
signals:
public slots:
};
-//QString makeApplicationDataDir();
-
#endif // MYSETTINGS_H
diff --git a/src/main.cpp b/src/main.cpp
index 14811b6..1a47545 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,122 +1,125 @@
#include "MainWindow.h"
#include <QApplication>
#include "ApplicationGlobal.h"
#include "MySettings.h"
#include "main.h"
#include <string>
#include <QMessageBox>
#include <QDir>
#include <QDebug>
#include <QProxyStyle>
#include <QTranslator>
#include "webclient.h"
#include "win32/win32.h"
#include "common/misc.h"
#include "../darktheme/src/DarkStyle.h"
#include <QStandardPaths>
#include "common/joinpath.h"
ApplicationGlobal *global = 0;
ApplicationSettings ApplicationSettings::defaultSettings()
{
ApplicationSettings s;
s.proxy_server = "http://squid:3128/";
return s;
}
static bool isHighDpiScalingEnabled(int argc, char *argv[])
{
- QSettings s(global->config_file_path, QSettings::IniFormat);
-
+ MySettings s;
s.beginGroup("UI");
QVariant v = s.value("EnableHighDpiScaling");
return v.isNull() || v.toBool();
}
int main(int argc, char *argv[])
{
putenv((char *)"UNICODEMAP_JP=cp932");
ApplicationGlobal g;
global = &g;
global->application_name = APPLICATION_NAME;
- global->generic_config_location = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation);
+#ifdef Q_OS_WIN
+ global->generic_config_location = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
+#else
+ global->generic_config_location = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation);
+#endif
global->application_data_dir = global->generic_config_location / ORGANIZTION_NAME / global->application_name;
global->config_file_path = joinpath(global->application_data_dir, global->application_name + ".ini");
if (!QFileInfo(global->application_data_dir).isDir()) {
QDir().mkpath(global->application_data_dir);
}
if (isHighDpiScalingEnabled(argc, argv)){
#if (QT_VERSION < QT_VERSION_CHECK(5, 6, 0))
qDebug() << "High DPI scaling is not supported";
#else
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
}
QApplication a(argc, argv);
a.setOrganizationName(ORGANIZTION_NAME);
a.setApplicationName(global->application_name);
{
MySettings s;
s.beginGroup("UI");
QString theme = s.value("Theme").toString();
if (theme.compare("dark", Qt::CaseInsensitive) == 0) {
global->theme = createDarkTheme();
} else {
global->theme = createStandardTheme();
}
}
QApplication::setStyle(global->theme->newStyle());
if (QApplication::queryKeyboardModifiers() & Qt::ShiftModifier) {
global->start_with_shift_key = true;
}
WebClient::initialize();
bool f_open_here = false;
for (int i = 1; i < argc; i++) {
std::string arg = argv[i];
if (arg == "--open-here") {
f_open_here = true;
}
}
if (global->application_data_dir.isEmpty()) {
QMessageBox::warning(0, qApp->applicationName(), "Preparation of data storage folder failed.");
return 1;
}
QTranslator translator;
{
#if defined(Q_OS_MACX)
QString path = "../Resources/Guitar_ja";
#else
QString path = "Guitar_ja";
#endif
translator.load(path, a.applicationDirPath());
a.installTranslator(&translator);
}
MainWindow w;
global->panel_bg_color = w.palette().color(QPalette::Background);
w.setWindowIcon(QIcon(":/image/guitar.png"));
w.show();
w.shown();
if (f_open_here) {
QString dir = QDir::current().absolutePath();
w.autoOpenRepository(dir);
}
return a.exec();
}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Jun 22, 8:15 PM (6 d, 11 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
72953
Default Alt Text
(4 KB)

Event Timeline