History

Merge branch 'master' of https://github.com/highfidelity/hifi into 19561

Thijs Wenker committed 12 years ago

Commit 8e613002 parents e66822c fbafbf48 files · +188 −9Browse files

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

Unified · Split

interface/src/Menu.cpp+12−2
@@ -25,7 +25,6 @@ · 24 unmodified lines
2525 #include <QMessageBox>
2626 #include <QShortcut>
2727 #include <QSlider>
28−#include <QStandardPaths>
2928 #include <QUuid>
3029 #include <QHBoxLayout>
3130
@@ -87,7 +86,8 @@ Menu::Menu() : · 55 unmodified lines
8786 _fpsAverage(FIVE_SECONDS_OF_FRAMES),
8887 _fastFPSAverage(ONE_SECOND_OF_FRAMES),
8988 _loginAction(NULL),
90− _preferencesDialog(NULL)
89+ _preferencesDialog(NULL),
90+ _snapshotsLocation()
9191 {
9292 Application *appInstance = Application::getInstance();
9393
@@ -417,6 +417,8 @@ void Menu::loadSettings(QSettings* settings) { · 323 unmodified lines
417417 _maxVoxelPacketsPerSecond = loadSetting(settings, "maxVoxelsPPS", DEFAULT_MAX_VOXEL_PPS);
418418 _voxelSizeScale = loadSetting(settings, "voxelSizeScale", DEFAULT_OCTREE_SIZE_SCALE);
419419 _boundaryLevelAdjust = loadSetting(settings, "boundaryLevelAdjust", 0);
420+ _snapshotsLocation = settings->value("snapshotsLocation",
421+ QStandardPaths::writableLocation(QStandardPaths::DesktopLocation)).toString();
420422
421423 settings->beginGroup("View Frustum Offset Camera");
422424 // in case settings is corrupt or missing loadSetting() will check for NaN
@@ -456,6 +458,7 @@ void Menu::saveSettings(QSettings* settings) { · 33 unmodified lines
456458 settings->setValue("maxVoxelsPPS", _maxVoxelPacketsPerSecond);
457459 settings->setValue("voxelSizeScale", _voxelSizeScale);
458460 settings->setValue("boundaryLevelAdjust", _boundaryLevelAdjust);
461+ settings->setValue("snapshotsLocation", _snapshotsLocation);
459462 settings->beginGroup("View Frustum Offset Camera");
460463 settings->setValue("viewFrustumOffsetYaw", _viewFrustumOffset.yaw);
461464 settings->setValue("viewFrustumOffsetPitch", _viewFrustumOffset.pitch);
@@ -1510,3 +1513,10 @@ void Menu::removeMenuItem(const QString& menu, const QString& menuitem) { · 1048 unmodified lines
15101513 QMenuBar::repaint();
15111514 };
15121515
1516+QString Menu::getSnapshotsLocation() const {
1517+ if (_snapshotsLocation.isNull() || _snapshotsLocation.isEmpty() || QDir(_snapshotsLocation).exists() == false) {
1518+ return QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
1519+ }
1520+ return _snapshotsLocation;
1521+}
1522+