You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

options.h 733B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef OPTIONS_H
  2. #define OPTIONS_H
  3. #include <QObject>
  4. #include <QSettings>
  5. #include <QStringList>
  6. #include <QDebug>
  7. #include <QApplication>
  8. class Options : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. static Options* instance();
  13. static void init(QObject* p = 0);
  14. bool startAtBoot();
  15. QString getDefaultLogin(bool override = true);
  16. bool isAutoConnect();
  17. QStringList getContacts();
  18. int getAutoReconnectInterval();
  19. public slots:
  20. void setStartAtBoot(bool s);
  21. void setDefaultLogin(QString login);
  22. void setAutoConnect(bool c);
  23. void setContacts(QStringList contacts);
  24. void setAutoReconnectInterval(int t);
  25. private:
  26. explicit Options(QObject *parent = 0);
  27. static Options* m_options;
  28. QSettings m_settings;
  29. };
  30. #endif // OPTIONS_H