Add pause / continue and save / load remaining time for time condition

This commit is contained in:
WarmUpTill
2021-10-14 20:43:40 +02:00
committed by WarmUpTill
parent 254eabfa8d
commit 093b0f9ec0
5 changed files with 99 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ public:
bool DurationReached();
double TimeRemaining();
void SetTimeRemaining(double);
void Reset();
std::string ToString();

View File

@@ -16,8 +16,13 @@ public:
{
return std::make_shared<MacroConditionTimer>();
}
void Pause();
void Continue();
void Reset();
Duration _duration;
bool _paused = false;
double _remaining = 0.;
bool _oneshot = false;
private:
@@ -45,13 +50,17 @@ private slots:
void DurationChanged(double seconds);
void DurationUnitChanged(DurationUnit unit);
void AutoResetChanged(int state);
void PauseContinueClicked();
void ResetClicked();
void UpdateTimeRemaining();
protected:
void SetPauseContinueButtonLabel();
DurationSelection *_duration;
QCheckBox *_autoReset;
QPushButton *_reset;
QPushButton *_pauseConinue;
QLabel *_remaining;
std::shared_ptr<MacroConditionTimer> _entryData;