/* * Copyright (C) 2020, Tianjin KYLIN Information Technology Co., Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see #include #include "constant_class.h" #include class GsettingSubject : public QObject { Q_OBJECT public: void iniWidgetStyle(); void iniTimeZone(); void iniFontSize(); ~GsettingSubject(); GsettingSubject(const GsettingSubject&)=delete; GsettingSubject& operator=(const GsettingSubject&)=delete; static GsettingSubject* getInstance(){ static GsettingSubject instance; return &instance; } void iniMouseWheel(); signals: void blackStyle(); void whiteStyle(); void iconChnaged(); void fontChanged(int size); void mouseWheelChanged(int speed); void timeZoneChanged(QString timeZone); private: static void iniConnect(); void iniConnection(); void iniData(); QGSettings *m_styleSettings = nullptr; QStringList m_stylelist ; QGSettings *m_formatSettings = nullptr; QGSettings *m_mouseSettings = nullptr; explicit GsettingSubject(QObject *parent = nullptr); void getWheelSpeed(); }; #endif // GSETTINGSUBJECT_H