Changeset View
Changeset View
Standalone View
Standalone View
src/rsitimer.cpp
Show All 24 Lines | |||||
25 | 25 | | |||
26 | #include <QDebug> | 26 | #include <QDebug> | ||
27 | #include <QTimer> | 27 | #include <QTimer> | ||
28 | 28 | | |||
29 | #include <kconfig.h> | 29 | #include <kconfig.h> | ||
30 | #include <kconfiggroup.h> | 30 | #include <kconfiggroup.h> | ||
31 | #include <ksharedconfig.h> | 31 | #include <ksharedconfig.h> | ||
32 | 32 | | |||
33 | #include "rsiglobals.h" | ||||
33 | #include "rsistats.h" | 34 | #include "rsistats.h" | ||
34 | 35 | | |||
35 | RSITimer::RSITimer( QObject *parent ) : QThread( parent ) | 36 | RSITimer::RSITimer( QObject *parent ) : QThread( parent ) | ||
36 | , m_idleTimeInstance( new RSIIdleTimeImpl() ) | 37 | , m_idleTimeInstance( new RSIIdleTimeImpl() ) | ||
37 | , m_intervals( RSIGlobals::instance()->intervals() ) | 38 | , m_intervals( RSIGlobals::instance()->intervals() ) | ||
38 | , m_state ( TimerState::Monitoring ) | 39 | , m_state ( TimerState::Monitoring ) | ||
39 | { | 40 | { | ||
40 | updateConfig( true ); | 41 | updateConfig( true ); | ||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Line(s) | 94 | { | |||
101 | return totalIdle; | 102 | return totalIdle; | ||
102 | } | 103 | } | ||
103 | 104 | | |||
104 | void RSITimer::doBreakNow( const int breakTime, const bool nextBreakIsBig ) | 105 | void RSITimer::doBreakNow( const int breakTime, const bool nextBreakIsBig ) | ||
105 | { | 106 | { | ||
106 | m_state = TimerState::Resting; | 107 | m_state = TimerState::Resting; | ||
107 | m_pauseCounter = std::unique_ptr<RSITimerCounter> { new RSITimerCounter( breakTime, breakTime, INT_MAX ) }; | 108 | m_pauseCounter = std::unique_ptr<RSITimerCounter> { new RSITimerCounter( breakTime, breakTime, INT_MAX ) }; | ||
108 | m_popupCounter = nullptr; | 109 | m_popupCounter = nullptr; | ||
109 | RSIGlobals::instance()->NotifyBreak( true, nextBreakIsBig ); | 110 | if ( nextBreakIsBig ) { | ||
111 | emit startLongBreak(); | ||||
112 | } else { | ||||
113 | emit startShortBreak(); | ||||
114 | } | ||||
110 | emit updateWidget( breakTime ); | 115 | emit updateWidget( breakTime ); | ||
111 | emit breakNow(); | 116 | emit breakNow(); | ||
112 | } | 117 | } | ||
113 | 118 | | |||
114 | void RSITimer::resetAfterBreak() | 119 | void RSITimer::resetAfterBreak() | ||
115 | { | 120 | { | ||
116 | m_state = TimerState::Monitoring; | 121 | m_state = TimerState::Monitoring; | ||
117 | m_pauseCounter = nullptr; | 122 | m_pauseCounter = nullptr; | ||
118 | m_popupCounter = nullptr; | 123 | m_popupCounter = nullptr; | ||
119 | defaultUpdateToolTip(); | 124 | defaultUpdateToolTip(); | ||
120 | emit updateIdleAvg( 0.0 ); | 125 | emit updateIdleAvg( 0.0 ); | ||
121 | emit relax( -1, false ); | 126 | emit relax( -1, false ); | ||
122 | emit minimize(); | 127 | emit minimize(); | ||
123 | RSIGlobals::instance()->NotifyBreak( false, m_bigBreakCounter->isReset() ); | 128 | if ( m_bigBreakCounter->isReset() ) { | ||
129 | emit endLongBreak(); | ||||
130 | } else { | ||||
131 | emit endShortBreak(); | ||||
132 | } | ||||
124 | } | 133 | } | ||
125 | 134 | | |||
126 | // -------------------------- SLOTS ------------------------// | 135 | // -------------------------- SLOTS ------------------------// | ||
127 | 136 | | |||
128 | void RSITimer::slotStart() | 137 | void RSITimer::slotStart() | ||
129 | { | 138 | { | ||
130 | m_state = TimerState::Monitoring; | 139 | m_state = TimerState::Monitoring; | ||
131 | } | 140 | } | ||
▲ Show 20 Lines • Show All 178 Lines • Show Last 20 Lines |