#ifndef HELPER_H #define HELPER_H #include #include class Settings; namespace helper { class theme { public: static void applyCurrent(Settings& settings); }; struct date { int mYear = -1, mMonth = -1, mDay = -1; time_t toTimestamp(); static date fromTimestamp(); }; class chrono { public: static std::string secondsToDisplay(int seconds, bool showSeconds); static std::string timeToStr(time_t timestamp); static time_t strToTime(const std::string& s); }; class path { public: static QString pathToDatabase(); static QString pathToDesktop(); static QString pathToSettings(); static QString pathToDatabaseTemplate(); static QString pathToLog(); }; class activityTracker { public: static bool ensureSmartTrackingIsPossible(); }; class EscapeKeyEventFilter: public QObject { Q_OBJECT public: explicit EscapeKeyEventFilter(QObject* parent = 0); bool eventFilter(QObject *obj, QEvent * event); signals: void escapePressed(QObject* obj); }; } #endif