Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F135181
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
View Options
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
Details
Attached
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)
Attached To
Mode
R77 Guitar
Attached
Detach File
Event Timeline