MCPcopy Create free account
hub / github.com/MultiMC/Launcher / setRunning

Method setRunning

launcher/BaseInstance.cpp:132–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130}
131
132void BaseInstance::setRunning(bool running)
133{
134 if(running == m_isRunning)
135 return;
136
137 m_isRunning = running;
138
139 if(!m_settings->get("RecordGameTime").toBool())
140 {
141 emit runningStatusChanged(running);
142 return;
143 }
144
145 if(running)
146 {
147 m_timeStarted = QDateTime::currentDateTime();
148 }
149 else
150 {
151 QDateTime timeEnded = QDateTime::currentDateTime();
152
153 qint64 current = settings()->get("totalTimePlayed").toLongLong();
154 settings()->set("totalTimePlayed", current + m_timeStarted.secsTo(timeEnded));
155 settings()->set("lastTimePlayed", m_timeStarted.secsTo(timeEnded));
156
157 emit propertiesChanged(this);
158 }
159
160 emit runningStatusChanged(running);
161}
162
163int64_t BaseInstance::totalTimePlayed() const
164{

Callers 3

initMethod · 0.80
emitSucceededMethod · 0.80
emitFailedMethod · 0.80

Calls 2

getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected