#ifndef STOPWATCH_H #define STOPWATCH_H #include #include #include class StopWatch : public QObject { Q_OBJECT public: StopWatch(); void start(); qint64 elapsed(); private: std::unique_ptr m_elapsed = nullptr; ///< Keeps time std::unique_ptr m_timer = nullptr; ///< triggers updates private slots: void updateTimer(); }; #endif // STOPWATCH_H