Revision control

Copy as Markdown

// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#ifndef SETTINGS_P_H
#define SETTINGS_P_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include "qvirtualkeyboardnamespace_p.h"
#include <QObject>
#include <QUrl>
#include <QtVirtualKeyboard/qvirtualkeyboard_global.h>
#include <QtCore/private/qglobal_p.h>
QT_BEGIN_NAMESPACE
namespace QtVirtualKeyboard {
class SettingsPrivate;
class Q_VIRTUALKEYBOARD_EXPORT Settings : public QObject
{
Q_OBJECT
Q_DISABLE_COPY(Settings)
Q_DECLARE_PRIVATE(Settings)
Settings(QObject *parent = nullptr);
public:
static Settings *instance();
QString style() const;
void setStyle(const QString &style);
QString styleName() const;
void setStyleName(const QString &name);
void resetStyleName();
QString locale() const;
void setLocale(const QString &locale);
void resetLocale();
QStringList availableLocales() const;
void setAvailableLocales(const QStringList &availableLocales);
QStringList activeLocales() const;
void setActiveLocales(const QStringList &activeLocales);
void resetActiveLocales();
QUrl layoutPath() const;
void setLayoutPath(const QUrl &layoutPath);
void resetLayoutPath();
int wclAutoHideDelay() const;
void setWclAutoHideDelay(int wclAutoHideDelay);
void resetWclAutoHideDelay();
bool wclAlwaysVisible() const;
void setWclAlwaysVisible(bool wclAlwaysVisible);
void resetWclAlwaysVisible();
bool wclAutoCommitWord() const;
void setWclAutoCommitWord(bool wclAutoCommitWord);
void resetWclAutoCommitWord();
bool fullScreenMode() const;
void setFullScreenMode(bool fullScreenMode);
void resetFullScreenMode();
QString userDataPath() const;
void setUserDataPath(const QString &userDataPath);
void resetUserDataPath();
int hwrTimeoutForAlphabetic() const;
void setHwrTimeoutForAlphabetic(int hwrTimeoutForAlphabetic);
void resetHwrTimeoutForAlphabetic();
int hwrTimeoutForCjk() const;
void setHwrTimeoutForCjk(int hwrTimeoutForCjk);
void resetHwrTimeoutForCjk();
Qt::InputMethodHints inputMethodHints() const;
void setInputMethodHints(const Qt::InputMethodHints &inputMethodHints);
void resetInputMethodHints();
bool isHandwritingModeDisabled() const;
void setHandwritingModeDisabled(bool handwritingModeDisabled);
void resetHandwritingModeDisabled();
bool isDefaultInputMethodDisabled() const;
void setDefaultInputMethodDisabled(bool defaultInputMethodDisabled);
void resetDefaultInputMethodDisabled();
bool isDefaultDictionaryDisabled() const;
void setDefaultDictionaryDisabled(bool defaultDictionaryDisabled);
void resetDefaultDictionaryDisabled();
QtVirtualKeyboard::KeyboardFunctionKeys visibleFunctionKeys() const;
void setVisibleFunctionKeys(QtVirtualKeyboard::KeyboardFunctionKeys newVisibleFunctionKeys);
void resetVisibleFunctionKeys();
bool closeOnReturn() const;
void setCloseOnReturn(bool enable);
void resetCloseOnReturn();
qreal keySoundVolume() const;
void setKeySoundVolume(qreal volume);
void resetKeySoundVolume();
bool arrowKeyNavigationEnabled() const;
void setArrowKeyNavigationEnabled(bool arrowKeyNavigationEnabled);
void resetArrowKeyNavigationEnabled();
QString screenName() const;
void setScreenName(const QString &screenName);
void resetScreenName();
signals:
void styleChanged();
void styleNameChanged();
void requestResetStyle();
void localeChanged();
void availableLocalesChanged();
void activeLocalesChanged();
void layoutPathChanged();
void wclAutoHideDelayChanged();
void wclAlwaysVisibleChanged();
void wclAutoCommitWordChanged();
void fullScreenModeChanged();
void userDataPathChanged();
void userDataReset();
void hwrTimeoutForAlphabeticChanged();
void hwrTimeoutForCjkChanged();
void inputMethodHintsChanged();
void handwritingModeDisabledChanged();
void defaultInputMethodDisabledChanged();
void defaultDictionaryDisabledChanged();
void visibleFunctionKeysChanged();
void closeOnReturnChanged();
void keySoundVolumeChanged();
void arrowKeyNavigationEnabledChanged();
void screenNameChanged();
};
} // namespace QtVirtualKeyboard
QT_END_NAMESPACE
#endif // SETTINGS_P_H