qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
Go to the documentation of this file.
23 #include "audio/iaudiosettings.h"
33 #include "util/compatiblerecursivemutex.h"
40 #include <QNetworkProxy>
45 class QCommandLineParser;
55 public IAudioSettings,
115 audioInDevEnabledChanged FINAL)
117 NOTIFY audioInGainDecibelChanged FINAL)
119 audioThresholdChanged FINAL)
122 audioOutDevEnabledChanged FINAL)
258 void setStyle(
const QString& newValue);
295 QNetworkProxy
getProxy()
const override;
338 void setInDev(
const QString& deviceSpecifier)
override;
344 void setOutDev(
const QString& deviceSpecifier)
override;
385 void setVideoDev(
const QString& deviceSpecifier)
override;
507 IFriendSettings::AutoAcceptCallFlags accept)
512 bool getCompactLayout()
const;
535 int addCircle(
const QString& name = QString());
551 void setWidgetData(
const QString& uniqueName,
const QByteArray& data);
558 widget->restoreGeometry(
getWidgetData(widget->objectName() +
"Geometry"));
559 widget->restoreState(
getWidgetData(widget->objectName() +
"State"));
564 setWidgetData(widget->objectName() +
"Geometry", widget->saveGeometry());
565 setWidgetData(widget->objectName() +
"State", widget->saveState());
581 template <
typename T>
582 bool setVal(T& savedVal, T newVal);
void setTimestampFormat(const QString &format)
void setProxyType(ICoreSettings::ProxyType type) override
QString getContactNote(const ToxPk &id) const override
void emojiFontPointSizeChanged(int size)
void setGlobalAutoAcceptDir(const QString &dir)
void removeFriendSettings(const ToxPk &id) override
void sortingModeChanged(FriendListSortingMode mode)
QVector< circleProp > circleLst
void setEnableTestSound(bool newValue) override
void setAutoAcceptDir(const ToxPk &id, const QString &dir) override
void saveFriendSettings(const ToxPk &id) override
void setFriendSortingMode(FriendListSortingMode mode)
bool minimizeOnCloseChanged(bool enabled)
QHash< QString, QString > autoAccept
void loadPersonal(QString profileName, const ToxEncrypt *passKey)
void restoreGeometryState(T *widget) const
void setBusySound(bool newValue) override
bool getCheckUpdates() const
void setSeparateWindow(bool value)
void setAnimationEnabled(bool newValue)
int addCircle(const QString &name=QString())
void makeToxPortableChanged(bool enabled)
static const QString globalSettingsFile
void notifyChanged(bool enabled)
void setAudioInGainDecibel(qreal dB) override
void dateFormatChanged(const QString &format)
void separateWindowChanged(bool enabled)
bool getAutoLogin() const
void setStylePreference(StyleType newValue)
void desktopNotifyChanged(bool enabled)
bool statusChangeNotificationEnabled
void autoSaveEnabledChanged(bool enabled)
void setContactNote(const ToxPk &id, const QString ¬e) override
void setScreenRegion(const QRect &value) override
bool getAutostartInTray() const
float getCamVideoFPS() const override
int getCircleCount() const
QString getFriendAlias(const ToxPk &id) const override
bool getEnableLanDiscovery() const override
QByteArray getWindowGeometry() const
void setProxyPort(quint16 port) override
void windowStateChanged(const QByteArray &state)
ICoreSettings::ProxyType proxyType
QHash< QString, QByteArray > widgetSettings
Assume all widgets have unique names.
void showWindowChanged(bool enabled)
void closeToTrayChanged(bool enabled)
bool getMinimizeToTray() const
void nameColorsChanged(bool enabled)
Handles all qTox internal paths.
void setAudioBitrate(int bitrate) override
void createSettingsDir()
Creates a path to the settings dir, if it doesn't already exist.
static bool verifyProxySettings(const QCommandLineParser &parser)
void setShowIdenticons(bool value)
void setCircleExpanded(int id, bool expanded)
uint32_t getCurrentProfileId() const
int getOutVolumeMin() const override
int getAutoAwayTime() const
void setBlackList(const QStringList &blist) override
const QFont & getChatMessageFont() const
bool getShowWindow() const override
void setDbSyncType(Db::syncType newValue)
void removeFriendRequest(int index)
void setChatMessageFont(const QFont &font)
void setMinimizeToTray(bool newValue)
void setCurrentProfile(const QString &profile)
QByteArray dialogGeometry
QString getFriendAddress(const QString &publicKey) const
QString getSmileyPack() const
void autoLoginChanged(bool enabled)
QString getOutDev() const override
int getEmojiFontPointSize() const
bool getForceTCP() const override
QByteArray getDialogSplitterState() const
QString getInDev() const override
void setAutoLogin(bool state)
void globalAutoAcceptDirChanged(const QString &path)
bool getStatusChangeNotificationEnabled() const
void setTypingNotification(bool enabled)
bool getDontGroupWindows() const
static uint32_t makeProfileId(const QString &profile)
void setAutostartInTray(bool newValue)
void setFriendAlias(const ToxPk &id, const QString &alias) override
void setMaxAutoAcceptSize(size_t size)
void busySoundChanged(bool enabled)
bool isAnimationEnabled() const
bool getEnableTestSound() const override
void setForceTCP(bool enabled) override
bool getNotify() const override
void dialogSettingsGeometryChanged(const QByteArray &rect)
bool getSpellCheckingEnabled() const
bool getUseEmoticons() const
void setShowGroupJoinLeaveMessages(bool newValue) override
void autorunChanged(bool enabled)
void enableLoggingChanged(bool enabled)
bool getAudioInDevEnabled() const override
void autoAwayTimeChanged(int minutes)
void useEmoticonsChanged(bool enabled)
void notifyHideChanged(bool enabled)
bool getShowSystemTray() const
const QString & getDateFormat() const
QNetworkProxy getProxy() const override
QByteArray dialogSettingsGeometry
void currentProfileIdChanged(quint32 id)
void setAutoGroupInvite(const ToxPk &id, bool accept) override
void createPersonal(const QString &basename) const
Write a default personal .ini settings file for a profile.
QByteArray getDialogSettingsGeometry() const
void setDontGroupWindows(bool value)
int secondColumnHandlePosFromRight
void setEnableIPv6(bool enabled) override
QString globalAutoAcceptDir
QString getAutoAcceptDir(const ToxPk &id) const override
unsigned int getUnreadFriendRequests() const
void setNotifyHide(bool newValue) override
void translationChanged(const QString &translation)
void smileyPackChanged(const QString &name)
void setFriendCircleID(const ToxPk &id, int circleID) override
void setDialogSettingsGeometry(const QByteArray &value)
void setAudioThreshold(qreal percent) override
void styleChanged(const QString &style)
StyleType stylePreference
int getFriendCircleID(const ToxPk &id) const override
friendProp & getOrInsertFriendPropRef(const ToxPk &id)
QByteArray getSplitterState() const
void setEnableLogging(bool newValue)
void setProxyAddr(const QString &address) override
void setWindowGeometry(const QByteArray &value)
bool getEnableGroupChatsColor() const
void setDialogGeometry(const QByteArray &value)
void dbSyncTypeChanged(Db::syncType type)
void splitterStateChanged(const QByteArray &state)
void chatMessageFontChanged(const QFont &font)
bool showGroupJoinLeaveMessages
AutoAcceptCallFlags getAutoAcceptCall(const ToxPk &id) const override
void setGroupchatPosition(bool value)
QString getGlobalAutoAcceptDir() const
void lightTrayIconChanged(bool enabled)
Db::syncType getDbSyncType() const
void setEnableGroupChatsColor(bool state)
QRect getScreenRegion() const override
QByteArray getDialogGeometry() const
bool getGroupchatPosition() const
bool getBusySound() const override
bool getSeparateWindow() const
void setAutorun(bool newValue)
This class represents a Tox Public Key, which is a part of Tox ID.
void setSplitterState(const QByteArray &value)
void setShowSystemTray(bool newValue)
bool getShowGroupJoinLeaveMessages() const override
quint16 getProxyPort() const override
StyleType getStylePreference() const
void windowGeometryChanged(const QByteArray &rect)
bool spellCheckingEnabled
void setEnableLanDiscovery(bool enabled) override
void saveGeometryState(const T *widget)
bool isCurstomEmojiFont() const
bool getCircleExpanded(int id) const
QByteArray windowGeometry
void dontGroupWindowsChanged(bool enabled)
void minimizeToTrayChanged(bool enabled)
QRect getCamVideoRes() const override
Encapsulates the toxencrypsave API. Since key derivation is work intensive and to avoid storing plain...
void setEmojiFontPointSize(int value)
bool getMakeToxPortable() const
SIGNAL_IMPL(Settings, autoAcceptCallChanged, const ToxPk &id, IFriendSettings::AutoAcceptCallFlags accept) bool getCompactLayout() const
void setLightTrayIcon(bool newValue)
QList< Request > friendRequests
void setAudioOutDevEnabled(bool enabled) override
static QThread * settingsThread
void readFriendRequest(int index)
QDateTime getFriendActivity(const ToxPk &id) const override
void setScreenGrabbed(bool value) override
void setAutoSaveEnabled(bool newValue)
void setFriendActivity(const ToxPk &id, const QDateTime &date) override
bool getAutoGroupInvite(const ToxPk &id) const override
ICoreSettings::ProxyType fixInvalidProxyType(ICoreSettings::ProxyType proxyType)
void saveGlobal()
Asynchronous, saves the global settings.
void checkUpdatesChanged(bool enabled)
QByteArray getWindowState() const
void notifySoundChanged(bool enabled)
void spellCheckingEnabledChanged(bool enabled)
void setCompactLayout(bool compact)
void setCheckUpdates(bool newValue)
static Settings & getInstance()
Returns the singleton instance.
QHash< QByteArray, friendProp > friendLst
void themeColorChanged(int color)
void sync()
Waits for all asynchronous operations to complete.
void setInDev(const QString &deviceSpecifier) override
void setThemeColor(int value)
QString getProxyAddr() const override
void setStyle(const QString &newValue)
bool getNotifySound() const override
void updateProfileData(Profile *profile, const QCommandLineParser *parser)
void stylePreferenceChanged(StyleType type)
void setWidgetData(const QString &uniqueName, const QByteArray &data)
void setCamVideoRes(QRect newValue) override
void groupchatPositionChanged(bool enabled)
bool getNotifyHide() const override
bool getScreenGrabbed() const override
const QString & getTimestampFormat() const
int getThemeColor() const
void showSystemTrayChanged(bool enabled)
bool getCloseToTray() const
QByteArray dialogSplitterState
void widgetDataChanged(const QString &key)
bool setVal(T &savedVal, T newVal)
bool getGroupAlwaysNotify() const override
bool getEnableLogging() const
void clearUnreadFriendRequests()
void setCurstomEmojiFont(bool value)
int getFriendRequestSize() const
QString getCircleName(int id) const
int getOutVolume() const override
void typingNotificationChanged(bool enabled)
Settings & operator=(const Settings &)=delete
bool getEnableIPv6() const override
void setCloseToTray(bool newValue)
bool getDesktopNotify() const override
FriendListSortingMode sortingMode
void dialogGeometryChanged(const QByteArray &rect)
void setCircleName(int id, const QString &name)
void autostartInTrayChanged(bool enabled)
QString getCurrentProfile() const
void setVideoDev(const QString &deviceSpecifier) override
bool getTypingNotification() const
void savePersonal()
Asynchronous, saves the current profile.
QString getTranslation() const
void setDateFormat(const QString &format)
void setDesktopNotify(bool enabled) override
void setNotifySound(bool newValue) override
qreal getAudioInGainDecibel() const override
uint32_t currentProfileId
QStringList getBlackList() const override
FriendListSortingMode getFriendSortingMode() const
bool getShowIdenticons() const
static CompatibleRecursiveMutex bigLock
void setShowWindow(bool newValue) override
void setUseEmoticons(bool newValue)
void setOutDev(const QString &deviceSpecifier) override
void groupAlwaysNotifyChanged(bool enabled)
void dialogSplitterStateChanged(const QByteArray &state)
void compactLayoutChanged(bool enabled)
void setAudioInDevEnabled(bool enabled) override
void setStatusChangeNotificationEnabled(bool newValue)
QByteArray getWidgetData(const QString &uniqueName) const
AutoAcceptCallFlags autoAcceptCall
void setSmileyPack(const QString &value)
bool applyCommandLineOptions(const QCommandLineParser &parser)
void setAutoAcceptCall(const ToxPk &id, AutoAcceptCallFlags accept) override
void setWindowState(const QByteArray &value)
void autoAcceptMaxSizeChanged(size_t size)
bool getMinimizeOnClose() const
void setDialogSplitterState(const QByteArray &value)
static void destroyInstance()
void setMinimizeOnClose(bool newValue)
static Settings * settings
void setCamVideoFPS(float newValue) override
Request getFriendRequest(int index) const
void setNotify(bool newValue) override
bool getAutoSaveEnabled() const
ICoreSettings::ProxyType getProxyType() const override
QString getVideoDev() const override
bool addFriendRequest(const QString &friendAddress, const QString &message)
void setOutVolume(int volume) override
void statusChangeNotificationEnabledChanged(bool enabled)
void setMakeToxPortable(bool newValue)
void setTranslation(const QString &newValue)
int getOutVolumeMax() const override
size_t getMaxAutoAcceptSize() const
qreal getAudioThreshold() const override
void setSpellCheckingEnabled(bool newValue)
void showIdenticonsChanged(bool enabled)
void setAutoAwayTime(int newValue)
Sets how long the user may stay idle, before online status is set to "away".
bool getAudioOutDevEnabled() const override
int getAudioBitrate() const override
void timestampFormatChanged(const QString &format)
void updateFriendAddress(const QString &newAddr)
void setGroupAlwaysNotify(bool newValue) override
bool getLightTrayIcon() const