#ifndef STATSDATA_H #define STATSDATA_H #include #include class StatsData : public QObject { Q_OBJECT Q_PROPERTY(QList rows READ rows NOTIFY rowsChanged FINAL) public: StatsData(const QString &dir); QList rows() const; signals: void rowsChanged(); private slots: void start(); private: const QString m_dir; QList m_rows; }; class Row : public QObject { Q_OBJECT Q_PROPERTY(QString language READ language CONSTANT FINAL) Q_PROPERTY(int mobileStringCount READ mobileStringCount CONSTANT FINAL) Q_PROPERTY(int desktopStringCount READ desktopStringCount CONSTANT FINAL) Q_PROPERTY(int doneMobile READ doneMobile CONSTANT FINAL) Q_PROPERTY(int doneDesktop READ doneDesktop CONSTANT FINAL) public: Row(const QString &language, QObject *parent); QString language() const; int mobileStringCount() const; int desktopStringCount() const; int doneMobile() const; int doneDesktop() const; const QString m_language; int m_mobileStringCount = 0; int m_desktopStringCount = 0; int m_doneMobile = 0; int m_doneDesktop = 0; }; #endif