Files
translationStats/StatsData.h
2025-01-05 17:42:12 +01:00

52 lines
1.2 KiB
C++

#ifndef STATSDATA_H
#define STATSDATA_H
#include <QHash>
#include <QObject>
class StatsData : public QObject
{
Q_OBJECT
Q_PROPERTY(QList<QObject *> rows READ rows NOTIFY rowsChanged FINAL)
public:
StatsData(const QString &dir);
QList<QObject *> rows() const;
signals:
void rowsChanged();
private slots:
void start();
private:
const QString m_dir;
QList<QObject*> 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