1*4882a593Smuzhiyun /**************************************************************************** 2*4882a593Smuzhiyun ** 3*4882a593Smuzhiyun ** Copyright (C) 2016 The Qt Company Ltd. 4*4882a593Smuzhiyun ** Contact: https://www.qt.io/licensing/ 5*4882a593Smuzhiyun ** 6*4882a593Smuzhiyun ** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. 7*4882a593Smuzhiyun ** 8*4882a593Smuzhiyun ** $QT_BEGIN_LICENSE:GPL$ 9*4882a593Smuzhiyun ** Commercial License Usage 10*4882a593Smuzhiyun ** Licensees holding valid commercial Qt licenses may use this file in 11*4882a593Smuzhiyun ** accordance with the commercial license agreement provided with the 12*4882a593Smuzhiyun ** Software or, alternatively, in accordance with the terms contained in 13*4882a593Smuzhiyun ** a written agreement between you and The Qt Company. For licensing terms 14*4882a593Smuzhiyun ** and conditions see https://www.qt.io/terms-conditions. For further 15*4882a593Smuzhiyun ** information use the contact form at https://www.qt.io/contact-us. 16*4882a593Smuzhiyun ** 17*4882a593Smuzhiyun ** GNU General Public License Usage 18*4882a593Smuzhiyun ** Alternatively, this file may be used under the terms of the GNU 19*4882a593Smuzhiyun ** General Public License version 3 or (at your option) any later version 20*4882a593Smuzhiyun ** approved by the KDE Free Qt Foundation. The licenses are as published by 21*4882a593Smuzhiyun ** the Free Software Foundation and appearing in the file LICENSE.GPL3 22*4882a593Smuzhiyun ** included in the packaging of this file. Please review the following 23*4882a593Smuzhiyun ** information to ensure the GNU General Public License requirements will 24*4882a593Smuzhiyun ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 25*4882a593Smuzhiyun ** 26*4882a593Smuzhiyun ** $QT_END_LICENSE$ 27*4882a593Smuzhiyun ** 28*4882a593Smuzhiyun ****************************************************************************/ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #ifndef SETTINGS_H 31*4882a593Smuzhiyun #define SETTINGS_H 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #include <QObject> 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun namespace QtVirtualKeyboard { 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun class SettingsPrivate; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun class Settings : public QObject 40*4882a593Smuzhiyun { 41*4882a593Smuzhiyun Q_OBJECT 42*4882a593Smuzhiyun Q_DISABLE_COPY(Settings) 43*4882a593Smuzhiyun Q_DECLARE_PRIVATE(Settings) 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun Settings(QObject *parent = 0); 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun public: 48*4882a593Smuzhiyun static Settings *instance(); 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun QString style() const; 51*4882a593Smuzhiyun void setStyle(const QString &style); 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun QString styleName() const; 54*4882a593Smuzhiyun void setStyleName(const QString &name); 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun QString locale() const; 57*4882a593Smuzhiyun void setLocale(const QString &locale); 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun QStringList availableLocales() const; 60*4882a593Smuzhiyun void setAvailableLocales(const QStringList &availableLocales); 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun QStringList activeLocales() const; 63*4882a593Smuzhiyun void setActiveLocales(const QStringList &activeLocales); 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun signals: 66*4882a593Smuzhiyun void styleChanged(); 67*4882a593Smuzhiyun void styleNameChanged(); 68*4882a593Smuzhiyun void localeChanged(); 69*4882a593Smuzhiyun void availableLocalesChanged(); 70*4882a593Smuzhiyun void activeLocalesChanged(); 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun } // namespace QtVirtualKeyboard 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #endif // SETTINGS_H 76