History

More switches to new Settings

Atlante45 committed 11 years ago

Commit 6a00dcb1 parent cdb0c2219 files · +152 −134Browse files

Showing the changes to interface/src/Application.cpp (1 of 19 files). Show all

Unified · Split

interface/src/Application.cpp+19−14
@@ -38,7 +38,6 @@ · 37 unmodified lines
3838 #include <QObject>
3939 #include <QWheelEvent>
4040 #include <QScreen>
41−#include <QSettings>
4241 #include <QShortcut>
4342 #include <QSystemTrayIcon>
4443 #include <QTimer>
@@ -146,6 +145,12 @@ const QString SKIP_FILENAME = QStandardPaths::writableLocation(QStandardPaths::D · 101 unmodified lines
146145
147146 const QString DEFAULT_SCRIPTS_JS_URL = "http://s3.amazonaws.com/hifi-public/scripts/defaultScripts.js";
148147
148+namespace SettingHandles {
149+ const SettingHandle<bool> firstRun("firstRun", true);
150+ const SettingHandle<QString> lastScriptLocation("LastScriptLocation");
151+ const SettingHandle<QString> scriptsLocation("scriptsLocation");
152+}
153+
149154 void messageHandler(QtMsgType type, const QMessageLogContext& context, const QString& message) {
150155 QString logMessage = LogHandler::getInstance().printMessage((LogMsgType) type, context, message);
151156
@@ -428,21 +433,19 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 276 unmodified lines
428433 connect(this, SIGNAL(aboutToQuit()), this, SLOT(aboutToQuit()));
429434
430435 // check first run...
431− Settings settings;
432− QString firstRunKey = "firstRun";
433− QVariant firstRunValue = settings.value(firstRunKey, true);
434− if (firstRunValue.isValid() && firstRunValue.toBool()) {
436+ bool firstRun = SettingHandles::firstRun.get();
437+ if (firstRun) {
435438 qDebug() << "This is a first run...";
436439 // clear the scripts, and set out script to our default scripts
437440 clearScriptsBeforeRunning();
438441 loadScript(DEFAULT_SCRIPTS_JS_URL);
439442
440− settings.setValue(firstRunKey, false);
443+ SettingHandles::firstRun.set(false);
441444 } else {
442445 // do this as late as possible so that all required subsystems are initialized
443446 loadScripts();
444447
445− _previousScriptLocation = settings.value("LastScriptLocation", "").toString();
448+ _previousScriptLocation = SettingHandles::lastScriptLocation.get();
446449 }
447450
448451 _trayIcon->show();
@@ -2968,7 +2971,7 @@ void Application::renderRearViewMirror(const QRect& region, bool billboard) { · 2519 unmodified lines
29682971 _mirrorCamera.setPosition(_myAvatar->getPosition() +
29692972 _myAvatar->getOrientation() * glm::vec3(0.0f, 0.0f, -1.0f) * BILLBOARD_DISTANCE * _myAvatar->getScale());
29702973
2971− } else if (_rearMirrorTools->getZoomLevel() == BODY) {
2974+ } else if (SettingHandles::rearViewZoomLevel.get() == BODY) {
29722975 _mirrorCamera.setFieldOfView(MIRROR_FIELD_OF_VIEW); // degrees
29732976 _mirrorCamera.setPosition(_myAvatar->getChestPosition() +
29742977 _myAvatar->getOrientation() * glm::vec3(0.0f, 0.0f, -1.0f) * MIRROR_REARVIEW_BODY_DISTANCE * _myAvatar->getScale());
@@ -3365,10 +3368,12 @@ void Application::packetSent(quint64 length) { · 390 unmodified lines
33653368 _bandwidthMeter.outputStream(BandwidthMeter::OCTREE).updateValue(length);
33663369 }
33673370
3371+const QString SETTINGS_KEY = "Settings";
3372+
33683373 void Application::loadScripts() {
33693374 // loads all saved scripts
33703375 Settings settings;
3371− int size = settings.beginReadArray("Settings");
3376+ int size = settings.beginReadArray(SETTINGS_KEY);
33723377 for (int i = 0; i < size; ++i){
33733378 settings.setArrayIndex(i);
33743379 QString string = settings.value("script").toString();
@@ -3381,7 +3386,7 @@ void Application::loadScripts() { · 6 unmodified lines
33813386
33823387 void Application::clearScriptsBeforeRunning() {
33833388 // clears all scripts from the settings
3384− Settings().remove("Settings");
3389+ SettingHandles::SettingHandle<QVariant>(SETTINGS_KEY).remove();
33853390 }
33863391
33873392 void Application::saveScripts() {
@@ -3392,7 +3397,7 @@ void Application::saveScripts() { · 4 unmodified lines
33923397
33933398 // Saves all currently running user-loaded scripts
33943399 Settings settings;
3395− settings.beginWriteArray("Settings");
3400+ settings.beginWriteArray(SETTINGS_KEY);
33963401 int i = 0;
33973402 for (auto it = runningScripts.begin(); it != runningScripts.end(); ++it) {
33983403 if (getScriptEngine(*it)->isUserLoaded()) {
@@ -3708,7 +3713,7 @@ QString Application::getPreviousScriptLocation() { · 309 unmodified lines
37083713
37093714 void Application::setPreviousScriptLocation(const QString& previousScriptLocation) {
37103715 _previousScriptLocation = previousScriptLocation;
3711− Settings().setValue("LastScriptLocation", _previousScriptLocation);
3716+ SettingHandles::lastScriptLocation.set(_previousScriptLocation);
37123717 }
37133718
37143719 void Application::loadDialog() {
@@ -3744,11 +3749,11 @@ void Application::loadScriptURLDialog() { · 29 unmodified lines
37443749 }
37453750
37463751 QString Application::getScriptsLocation() const {
3747− return Settings().value("scriptsLocation", QString()).toString();
3752+ return SettingHandles::scriptsLocation.get();
37483753 }
37493754
37503755 void Application::setScriptsLocation(const QString& scriptsLocation) {
3751− Settings().setValue("scriptsLocation", scriptsLocation);
3756+ SettingHandles::scriptsLocation.set(scriptsLocation);
37523757 emit scriptLocationChanged(scriptsLocation);
37533758 }
37543759

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t