MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / setRunning

Method setRunning

launcher/BaseInstance.cpp:224–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224void BaseInstance::setRunning(bool running)
225{
226 if(running == m_isRunning)
227 return;
228
229 m_isRunning = running;
230
231 if(!m_settings->get("RecordGameTime").toBool())
232 {
233 emit runningStatusChanged(running);
234 return;
235 }
236
237 if(running)
238 {
239 m_timeStarted = QDateTime::currentDateTime();
240 }
241 else
242 {
243 QDateTime timeEnded = QDateTime::currentDateTime();
244
245 qint64 current = settings()->get("totalTimePlayed").toLongLong();
246 settings()->set("totalTimePlayed", current + m_timeStarted.secsTo(timeEnded));
247 settings()->set("lastTimePlayed", m_timeStarted.secsTo(timeEnded));
248
249 emit propertiesChanged(this);
250 }
251
252 emit runningStatusChanged(running);
253}
254
255int64_t BaseInstance::totalTimePlayed() const
256{

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