transload.h 1001 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef TRANSLOAD_H
  2. #define TRANSLOAD_H
  3. #include <QObject>
  4. #include <QTranslator>
  5. class TransLoad : public QObject
  6. {
  7. Q_OBJECT
  8. Q_PROPERTY(QString emptyString READ getEmptyString NOTIFY languageChanged)
  9. public:
  10. explicit TransLoad(QObject *parent = 0);
  11. QString getEmptyString();
  12. Q_INVOKABLE void selectLanguage(QString lang);
  13. Q_INVOKABLE QStringList getLanguages(void);
  14. Q_INVOKABLE QString getActiveLanguage(void);
  15. Q_INVOKABLE QStringList getTimeZoneIds(void);
  16. Q_INVOKABLE QString getSystemTimeZoneId(void);
  17. Q_INVOKABLE QStringList getMonthNames(void);
  18. Q_INVOKABLE QStringList getDayNames(void);
  19. Q_INVOKABLE void reloadTimeZone(void);
  20. signals:
  21. void languageChanged();
  22. public slots:
  23. private:
  24. const QString langpath = ":/Languages";
  25. QTranslator trans;
  26. QTranslator deftrans;
  27. QString activeLang;
  28. QStringList timeZoneIds;
  29. QString systemTimeZoneId;
  30. QStringList monthNames;
  31. QStringList dayNames;
  32. };
  33. #endif // TRANSLOAD_H