History

Report previous session time.

howard-stearns committed 10 years ago

Commit c435ca21 parent 55073874 files · +14 −7Browse files

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

Unified · Split

interface/src/Application.cpp+9−5
@@ -169,8 +169,6 @@ · 168 unmodified lines
169169 #include "Util.h"
170170 #include "InterfaceParentFinder.h"
171171
172−
173−
174172 // ON WIndows PC, NVidia Optimus laptop, we want to enable NVIDIA GPU
175173 // FIXME seems to be broken.
176174 #if defined(Q_OS_WIN)
@@ -195,6 +193,7 @@ static const QString FBX_EXTENSION = ".fbx"; · 18 unmodified lines
195193 static const QString OBJ_EXTENSION = ".obj";
196194 static const QString AVA_JSON_EXTENSION = ".ava.json";
197195
196+static const int MSECS_PER_SEC = 1000;
198197 static const int MIRROR_VIEW_TOP_PADDING = 5;
199198 static const int MIRROR_VIEW_LEFT_PADDING = 10;
200199 static const int MIRROR_VIEW_WIDTH = 265;
@@ -452,8 +451,11 @@ PluginContainer* _pluginContainer; · 251 unmodified lines
452451 OffscreenGLCanvas* _chromiumShareContext { nullptr };
453452 Q_GUI_EXPORT void qt_gl_set_global_share_context(QOpenGLContext *context);
454453
454+Setting::Handle<int> sessionRunTime{ "sessionRunTime", 0 };
455+
455456 Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) :
456457 QApplication(argc, argv),
458+ _sessionRunTimer(startupTimer),
457459 _window(new MainWindow(desktop())),
458460 _previousSessionCrashed(setupEssentials(argc, argv)),
459461 _undoStackScriptingInterface(&_undoStack),
@@ -605,7 +607,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 145 unmodified lines
605607 connect(&domainHandler, SIGNAL(disconnectedFromDomain()), SLOT(clearDomainOctreeDetails()));
606608
607609 // update our location every 5 seconds in the metaverse server, assuming that we are authenticated with one
608− const qint64 DATA_SERVER_LOCATION_CHANGE_UPDATE_MSECS = 5 * 1000;
610+ const qint64 DATA_SERVER_LOCATION_CHANGE_UPDATE_MSECS = 5 * MSECS_PER_SEC;
609611
610612 auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
611613 connect(&locationUpdateTimer, &QTimer::timeout, discoverabilityManager.data(), &DiscoverabilityManager::updateLocation);
@@ -627,7 +629,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 15 unmodified lines
627629 // connect to appropriate slots on AccountManager
628630 AccountManager& accountManager = AccountManager::getInstance();
629631
630− const qint64 BALANCE_UPDATE_INTERVAL_MSECS = 5 * 1000;
632+ const qint64 BALANCE_UPDATE_INTERVAL_MSECS = 5 * MSECS_PER_SEC;
631633
632634 connect(&balanceUpdateTimer, &QTimer::timeout, &accountManager, &AccountManager::updateBalance);
633635 balanceUpdateTimer.start(BALANCE_UPDATE_INTERVAL_MSECS);
@@ -642,7 +644,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 8 unmodified lines
642644 accountManager.setIsAgent(true);
643645 accountManager.setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL);
644646
645− UserActivityLogger::getInstance().launch(applicationVersion(), _previousSessionCrashed);
647+ UserActivityLogger::getInstance().launch(applicationVersion(), _previousSessionCrashed, sessionRunTime.get()); // before loadSettings resets sessionRuntTime.
646648
647649 // once the event loop has started, check and signal for an access token
648650 QMetaObject::invokeMethod(&accountManager, "checkAndSignalForAccessToken", Qt::QueuedConnection);
@@ -2804,6 +2806,7 @@ bool Application::exportEntities(const QString& filename, float x, float y, floa · 2155 unmodified lines
28042806
28052807 void Application::loadSettings() {
28062808
2809+ sessionRunTime.set(0); // Just clean living. We're about to saveSettings, which will update value.
28072810 DependencyManager::get<AudioClient>()->loadSettings();
28082811 DependencyManager::get<LODManager>()->loadSettings();
28092812
@@ -2817,6 +2820,7 @@ void Application::loadSettings() { · 7 unmodified lines
28172820 }
28182821
28192822 void Application::saveSettings() {
2823+ sessionRunTime.set(_sessionRunTimer.elapsed() / MSECS_PER_SEC);
28202824 DependencyManager::get<AudioClient>()->saveSettings();
28212825 DependencyManager::get<LODManager>()->saveSettings();
28222826

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