2017-11-02 01:41:13 +03:00
|
|
|
/*
|
|
|
|
* nheko Copyright (C) 2017 Konstantinos Sideris <siderisk@auth.gr>
|
|
|
|
*
|
|
|
|
* 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 of the License, 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 <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2019-01-19 19:20:41 +03:00
|
|
|
#include <QFontDatabase>
|
2017-11-02 01:41:13 +03:00
|
|
|
#include <QFrame>
|
2019-08-10 20:20:13 +03:00
|
|
|
#include <QProcessEnvironment>
|
2017-11-02 01:41:13 +03:00
|
|
|
#include <QSharedPointer>
|
|
|
|
#include <QWidget>
|
|
|
|
|
|
|
|
class Toggle;
|
2020-05-25 14:03:49 +03:00
|
|
|
class QLabel;
|
|
|
|
class QFormLayout;
|
|
|
|
class QComboBox;
|
2020-10-20 03:38:18 +03:00
|
|
|
class QFontComboBox;
|
2020-05-26 23:27:05 +03:00
|
|
|
class QSpinBox;
|
2020-05-25 14:03:49 +03:00
|
|
|
class QHBoxLayout;
|
|
|
|
class QVBoxLayout;
|
2017-11-02 01:41:13 +03:00
|
|
|
|
2017-11-09 23:04:40 +03:00
|
|
|
constexpr int OptionMargin = 6;
|
|
|
|
constexpr int LayoutTopMargin = 50;
|
|
|
|
constexpr int LayoutBottomMargin = LayoutTopMargin;
|
2017-11-02 01:41:13 +03:00
|
|
|
|
2018-01-09 22:57:41 +03:00
|
|
|
class UserSettings : public QObject
|
2017-11-02 01:41:13 +03:00
|
|
|
{
|
2018-01-09 22:57:41 +03:00
|
|
|
Q_OBJECT
|
|
|
|
|
2020-05-26 23:27:05 +03:00
|
|
|
Q_PROPERTY(QString theme READ theme WRITE setTheme NOTIFY themeChanged)
|
2020-05-26 23:53:21 +03:00
|
|
|
Q_PROPERTY(bool messageHoverHighlight READ messageHoverHighlight WRITE
|
2020-05-26 23:27:05 +03:00
|
|
|
setMessageHoverHighlight NOTIFY messageHoverHighlightChanged)
|
2020-05-26 23:53:21 +03:00
|
|
|
Q_PROPERTY(bool enlargeEmojiOnlyMessages READ enlargeEmojiOnlyMessages WRITE
|
2020-05-26 23:27:05 +03:00
|
|
|
setEnlargeEmojiOnlyMessages NOTIFY enlargeEmojiOnlyMessagesChanged)
|
2020-05-26 23:53:21 +03:00
|
|
|
Q_PROPERTY(bool tray READ tray WRITE setTray NOTIFY trayChanged)
|
|
|
|
Q_PROPERTY(bool startInTray READ startInTray WRITE setStartInTray NOTIFY startInTrayChanged)
|
|
|
|
Q_PROPERTY(bool groupView READ groupView WRITE setGroupView NOTIFY groupViewStateChanged)
|
|
|
|
Q_PROPERTY(bool markdown READ markdown WRITE setMarkdown NOTIFY markdownChanged)
|
|
|
|
Q_PROPERTY(bool typingNotifications READ typingNotifications WRITE setTypingNotifications
|
|
|
|
NOTIFY typingNotificationsChanged)
|
|
|
|
Q_PROPERTY(bool sortByImportance READ sortByImportance WRITE setSortByImportance NOTIFY
|
|
|
|
roomSortingChanged)
|
|
|
|
Q_PROPERTY(bool buttonsInTimeline READ buttonsInTimeline WRITE setButtonsInTimeline NOTIFY
|
|
|
|
buttonInTimelineChanged)
|
2020-05-26 23:27:05 +03:00
|
|
|
Q_PROPERTY(
|
2020-05-26 23:53:21 +03:00
|
|
|
bool readReceipts READ readReceipts WRITE setReadReceipts NOTIFY readReceiptsChanged)
|
2020-05-26 23:27:05 +03:00
|
|
|
Q_PROPERTY(bool desktopNotifications READ hasDesktopNotifications WRITE
|
|
|
|
setDesktopNotifications NOTIFY desktopNotificationsChanged)
|
2020-06-10 12:27:21 +03:00
|
|
|
Q_PROPERTY(bool alertOnNotification READ hasAlertOnNotification WRITE setAlertOnNotification
|
|
|
|
NOTIFY alertOnNotificationChanged)
|
2020-05-26 23:53:21 +03:00
|
|
|
Q_PROPERTY(
|
|
|
|
bool avatarCircles READ avatarCircles WRITE setAvatarCircles NOTIFY avatarCirclesChanged)
|
|
|
|
Q_PROPERTY(bool decryptSidebar READ decryptSidebar WRITE setDecryptSidebar NOTIFY
|
2020-05-26 23:27:05 +03:00
|
|
|
decryptSidebarChanged)
|
|
|
|
Q_PROPERTY(int timelineMaxWidth READ timelineMaxWidth WRITE setTimelineMaxWidth NOTIFY
|
|
|
|
timelineMaxWidthChanged)
|
2020-10-24 17:21:00 +03:00
|
|
|
Q_PROPERTY(bool mobileMode READ mobileMode WRITE setMobileMode NOTIFY mobileModeChanged)
|
2020-05-26 23:27:05 +03:00
|
|
|
Q_PROPERTY(double fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
|
|
|
|
Q_PROPERTY(QString font READ font WRITE setFontFamily NOTIFY fontChanged)
|
|
|
|
Q_PROPERTY(
|
|
|
|
QString emojiFont READ emojiFont WRITE setEmojiFontFamily NOTIFY emojiFontChanged)
|
2020-06-08 21:26:37 +03:00
|
|
|
Q_PROPERTY(Presence presence READ presence WRITE setPresence NOTIFY presenceChanged)
|
2020-11-13 03:55:35 +03:00
|
|
|
Q_PROPERTY(QString ringtone READ ringtone WRITE setRingtone NOTIFY ringtoneChanged)
|
2020-10-27 20:14:06 +03:00
|
|
|
Q_PROPERTY(QString microphone READ microphone WRITE setMicrophone NOTIFY microphoneChanged)
|
|
|
|
Q_PROPERTY(QString camera READ camera WRITE setCamera NOTIFY cameraChanged)
|
|
|
|
Q_PROPERTY(QString cameraResolution READ cameraResolution WRITE setCameraResolution NOTIFY
|
|
|
|
cameraResolutionChanged)
|
|
|
|
Q_PROPERTY(QString cameraFrameRate READ cameraFrameRate WRITE setCameraFrameRate NOTIFY
|
|
|
|
cameraFrameRateChanged)
|
2020-07-11 02:19:48 +03:00
|
|
|
Q_PROPERTY(
|
|
|
|
bool useStunServer READ useStunServer WRITE setUseStunServer NOTIFY useStunServerChanged)
|
2020-10-18 01:52:35 +03:00
|
|
|
Q_PROPERTY(bool shareKeysWithTrustedUsers READ shareKeysWithTrustedUsers WRITE
|
|
|
|
setShareKeysWithTrustedUsers NOTIFY shareKeysWithTrustedUsersChanged)
|
2020-11-10 05:28:41 +03:00
|
|
|
Q_PROPERTY(QString profile READ profile WRITE setProfile NOTIFY profileChanged)
|
|
|
|
Q_PROPERTY(QString userId READ userId WRITE setUserId NOTIFY userIdChanged)
|
|
|
|
Q_PROPERTY(
|
|
|
|
QString accessToken READ accessToken WRITE setAccessToken NOTIFY accessTokenChanged)
|
|
|
|
Q_PROPERTY(QString deviceId READ deviceId WRITE setDeviceId NOTIFY deviceIdChanged)
|
|
|
|
Q_PROPERTY(QString homeserver READ homeserver WRITE setHomeserver NOTIFY homeserverChanged)
|
2020-05-26 23:27:05 +03:00
|
|
|
|
2017-11-02 01:41:13 +03:00
|
|
|
public:
|
|
|
|
UserSettings();
|
|
|
|
|
2020-06-08 21:26:37 +03:00
|
|
|
enum class Presence
|
|
|
|
{
|
|
|
|
AutomaticPresence,
|
|
|
|
Online,
|
|
|
|
Unavailable,
|
|
|
|
Offline,
|
|
|
|
};
|
2020-11-10 05:28:41 +03:00
|
|
|
Q_ENUM(Presence)
|
2020-06-08 21:26:37 +03:00
|
|
|
|
2017-11-02 01:41:13 +03:00
|
|
|
void save();
|
|
|
|
void load();
|
2017-11-25 23:47:06 +03:00
|
|
|
void applyTheme();
|
|
|
|
void setTheme(QString theme);
|
2020-05-26 23:27:05 +03:00
|
|
|
void setMessageHoverHighlight(bool state);
|
|
|
|
void setEnlargeEmojiOnlyMessages(bool state);
|
|
|
|
void setTray(bool state);
|
|
|
|
void setStartInTray(bool state);
|
2020-10-24 17:21:00 +03:00
|
|
|
void setMobileMode(bool mode);
|
2018-10-06 17:21:03 +03:00
|
|
|
void setFontSize(double size);
|
2019-01-19 19:20:41 +03:00
|
|
|
void setFontFamily(QString family);
|
2019-07-27 00:31:59 +03:00
|
|
|
void setEmojiFontFamily(QString family);
|
2020-05-26 23:27:05 +03:00
|
|
|
void setGroupView(bool state);
|
2020-05-26 23:53:21 +03:00
|
|
|
void setMarkdown(bool state);
|
2020-05-26 23:27:05 +03:00
|
|
|
void setReadReceipts(bool state);
|
|
|
|
void setTypingNotifications(bool state);
|
|
|
|
void setSortByImportance(bool state);
|
|
|
|
void setButtonsInTimeline(bool state);
|
|
|
|
void setTimelineMaxWidth(int state);
|
|
|
|
void setDesktopNotifications(bool state);
|
2020-06-10 12:27:21 +03:00
|
|
|
void setAlertOnNotification(bool state);
|
2020-05-26 23:27:05 +03:00
|
|
|
void setAvatarCircles(bool state);
|
|
|
|
void setDecryptSidebar(bool state);
|
2020-06-08 21:26:37 +03:00
|
|
|
void setPresence(Presence state);
|
2020-11-13 03:55:35 +03:00
|
|
|
void setRingtone(QString ringtone);
|
2020-10-27 20:14:06 +03:00
|
|
|
void setMicrophone(QString microphone);
|
|
|
|
void setCamera(QString camera);
|
|
|
|
void setCameraResolution(QString resolution);
|
|
|
|
void setCameraFrameRate(QString frameRate);
|
2020-07-11 02:19:48 +03:00
|
|
|
void setUseStunServer(bool state);
|
2020-10-18 01:52:35 +03:00
|
|
|
void setShareKeysWithTrustedUsers(bool state);
|
2020-11-10 05:28:41 +03:00
|
|
|
void setProfile(QString profile);
|
|
|
|
void setUserId(QString userId);
|
|
|
|
void setAccessToken(QString accessToken);
|
|
|
|
void setDeviceId(QString deviceId);
|
|
|
|
void setHomeserver(QString homeserver);
|
2020-04-22 04:42:17 +03:00
|
|
|
|
2019-08-10 20:14:37 +03:00
|
|
|
QString theme() const { return !theme_.isEmpty() ? theme_ : defaultTheme_; }
|
2020-05-26 23:53:21 +03:00
|
|
|
bool messageHoverHighlight() const { return messageHoverHighlight_; }
|
|
|
|
bool enlargeEmojiOnlyMessages() const { return enlargeEmojiOnlyMessages_; }
|
|
|
|
bool tray() const { return tray_; }
|
|
|
|
bool startInTray() const { return startInTray_; }
|
|
|
|
bool groupView() const { return groupView_; }
|
|
|
|
bool avatarCircles() const { return avatarCircles_; }
|
|
|
|
bool decryptSidebar() const { return decryptSidebar_; }
|
|
|
|
bool markdown() const { return markdown_; }
|
|
|
|
bool typingNotifications() const { return typingNotifications_; }
|
|
|
|
bool sortByImportance() const { return sortByImportance_; }
|
|
|
|
bool buttonsInTimeline() const { return buttonsInTimeline_; }
|
2020-10-24 17:21:00 +03:00
|
|
|
bool mobileMode() const { return mobileMode_; }
|
2020-05-26 23:53:21 +03:00
|
|
|
bool readReceipts() const { return readReceipts_; }
|
2018-08-11 18:26:17 +03:00
|
|
|
bool hasDesktopNotifications() const { return hasDesktopNotifications_; }
|
2020-06-10 12:27:21 +03:00
|
|
|
bool hasAlertOnNotification() const { return hasAlertOnNotification_; }
|
|
|
|
bool hasNotifications() const
|
|
|
|
{
|
|
|
|
return hasDesktopNotifications() || hasAlertOnNotification();
|
|
|
|
}
|
2020-05-26 23:27:05 +03:00
|
|
|
int timelineMaxWidth() const { return timelineMaxWidth_; }
|
2018-10-01 17:56:46 +03:00
|
|
|
double fontSize() const { return baseFontSize_; }
|
2019-01-19 20:31:17 +03:00
|
|
|
QString font() const { return font_; }
|
2019-07-27 00:31:59 +03:00
|
|
|
QString emojiFont() const { return emojiFont_; }
|
2020-06-08 21:26:37 +03:00
|
|
|
Presence presence() const { return presence_; }
|
2020-11-13 03:55:35 +03:00
|
|
|
QString ringtone() const { return ringtone_; }
|
2020-10-27 20:14:06 +03:00
|
|
|
QString microphone() const { return microphone_; }
|
|
|
|
QString camera() const { return camera_; }
|
|
|
|
QString cameraResolution() const { return cameraResolution_; }
|
|
|
|
QString cameraFrameRate() const { return cameraFrameRate_; }
|
2020-07-11 02:19:48 +03:00
|
|
|
bool useStunServer() const { return useStunServer_; }
|
2020-10-18 01:52:35 +03:00
|
|
|
bool shareKeysWithTrustedUsers() const { return shareKeysWithTrustedUsers_; }
|
2020-11-10 05:28:41 +03:00
|
|
|
QString profile() const { return profile_; }
|
|
|
|
QString userId() const { return userId_; }
|
|
|
|
QString accessToken() const { return accessToken_; }
|
|
|
|
QString deviceId() const { return deviceId_; }
|
|
|
|
QString homeserver() const { return homeserver_; }
|
2019-07-27 00:31:59 +03:00
|
|
|
|
2018-01-09 22:57:41 +03:00
|
|
|
signals:
|
|
|
|
void groupViewStateChanged(bool state);
|
2020-05-26 23:27:05 +03:00
|
|
|
void roomSortingChanged(bool state);
|
|
|
|
void themeChanged(QString state);
|
|
|
|
void messageHoverHighlightChanged(bool state);
|
|
|
|
void enlargeEmojiOnlyMessagesChanged(bool state);
|
|
|
|
void trayChanged(bool state);
|
|
|
|
void startInTrayChanged(bool state);
|
|
|
|
void markdownChanged(bool state);
|
|
|
|
void typingNotificationsChanged(bool state);
|
|
|
|
void buttonInTimelineChanged(bool state);
|
|
|
|
void readReceiptsChanged(bool state);
|
|
|
|
void desktopNotificationsChanged(bool state);
|
2020-06-10 12:27:21 +03:00
|
|
|
void alertOnNotificationChanged(bool state);
|
2020-05-26 23:27:05 +03:00
|
|
|
void avatarCirclesChanged(bool state);
|
|
|
|
void decryptSidebarChanged(bool state);
|
|
|
|
void timelineMaxWidthChanged(int state);
|
2020-10-24 17:21:00 +03:00
|
|
|
void mobileModeChanged(bool mode);
|
2020-05-26 23:27:05 +03:00
|
|
|
void fontSizeChanged(double state);
|
|
|
|
void fontChanged(QString state);
|
|
|
|
void emojiFontChanged(QString state);
|
2020-06-08 21:26:37 +03:00
|
|
|
void presenceChanged(Presence state);
|
2020-11-13 03:55:35 +03:00
|
|
|
void ringtoneChanged(QString ringtone);
|
2020-10-27 20:14:06 +03:00
|
|
|
void microphoneChanged(QString microphone);
|
|
|
|
void cameraChanged(QString camera);
|
|
|
|
void cameraResolutionChanged(QString resolution);
|
|
|
|
void cameraFrameRateChanged(QString frameRate);
|
2020-07-11 02:19:48 +03:00
|
|
|
void useStunServerChanged(bool state);
|
2020-10-18 01:52:35 +03:00
|
|
|
void shareKeysWithTrustedUsersChanged(bool state);
|
2020-11-10 05:28:41 +03:00
|
|
|
void profileChanged(QString profile);
|
|
|
|
void userIdChanged(QString userId);
|
|
|
|
void accessTokenChanged(QString accessToken);
|
|
|
|
void deviceIdChanged(QString deviceId);
|
|
|
|
void homeserverChanged(QString homeserver);
|
2017-11-02 01:41:13 +03:00
|
|
|
|
|
|
|
private:
|
2019-08-10 20:14:37 +03:00
|
|
|
// Default to system theme if QT_QPA_PLATFORMTHEME var is set.
|
|
|
|
QString defaultTheme_ =
|
|
|
|
QProcessEnvironment::systemEnvironment().value("QT_QPA_PLATFORMTHEME", "").isEmpty()
|
|
|
|
? "light"
|
|
|
|
: "system";
|
2017-11-02 01:41:13 +03:00
|
|
|
QString theme_;
|
2020-05-26 23:53:21 +03:00
|
|
|
bool messageHoverHighlight_;
|
|
|
|
bool enlargeEmojiOnlyMessages_;
|
|
|
|
bool tray_;
|
|
|
|
bool startInTray_;
|
|
|
|
bool groupView_;
|
|
|
|
bool markdown_;
|
|
|
|
bool typingNotifications_;
|
2020-03-15 21:56:39 +03:00
|
|
|
bool sortByImportance_;
|
2020-05-26 23:53:21 +03:00
|
|
|
bool buttonsInTimeline_;
|
|
|
|
bool readReceipts_;
|
2018-08-11 18:26:17 +03:00
|
|
|
bool hasDesktopNotifications_;
|
2020-06-10 12:27:21 +03:00
|
|
|
bool hasAlertOnNotification_;
|
2019-08-29 07:36:28 +03:00
|
|
|
bool avatarCircles_;
|
2020-04-22 04:42:17 +03:00
|
|
|
bool decryptSidebar_;
|
2020-10-18 01:52:35 +03:00
|
|
|
bool shareKeysWithTrustedUsers_;
|
2020-10-24 17:21:00 +03:00
|
|
|
bool mobileMode_;
|
2020-05-26 23:27:05 +03:00
|
|
|
int timelineMaxWidth_;
|
2018-10-01 17:56:46 +03:00
|
|
|
double baseFontSize_;
|
2019-01-19 19:20:41 +03:00
|
|
|
QString font_;
|
2019-07-27 00:31:59 +03:00
|
|
|
QString emojiFont_;
|
2020-06-08 21:26:37 +03:00
|
|
|
Presence presence_;
|
2020-11-13 03:55:35 +03:00
|
|
|
QString ringtone_;
|
2020-10-27 20:14:06 +03:00
|
|
|
QString microphone_;
|
|
|
|
QString camera_;
|
|
|
|
QString cameraResolution_;
|
|
|
|
QString cameraFrameRate_;
|
2020-07-11 02:19:48 +03:00
|
|
|
bool useStunServer_;
|
2020-11-10 05:28:41 +03:00
|
|
|
QString profile_;
|
|
|
|
QString userId_;
|
|
|
|
QString accessToken_;
|
|
|
|
QString deviceId_;
|
|
|
|
QString homeserver_;
|
2017-11-02 01:41:13 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
class HorizontalLine : public QFrame
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
HorizontalLine(QWidget *parent = nullptr);
|
|
|
|
};
|
|
|
|
|
|
|
|
class UserSettingsPage : public QWidget
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2020-02-04 06:58:43 +03:00
|
|
|
UserSettingsPage(QSharedPointer<UserSettings> settings, QWidget *parent = nullptr);
|
2017-11-02 01:41:13 +03:00
|
|
|
|
|
|
|
protected:
|
|
|
|
void showEvent(QShowEvent *event) override;
|
2017-11-22 22:13:22 +03:00
|
|
|
void paintEvent(QPaintEvent *event) override;
|
2017-11-02 01:41:13 +03:00
|
|
|
|
|
|
|
signals:
|
|
|
|
void moveBack();
|
2017-11-02 23:00:43 +03:00
|
|
|
void trayOptionChanged(bool value);
|
2019-01-20 07:43:48 +03:00
|
|
|
void themeChanged();
|
2020-04-23 02:52:30 +03:00
|
|
|
void decryptSidebarChanged();
|
2017-11-02 01:41:13 +03:00
|
|
|
|
2020-12-17 00:10:09 +03:00
|
|
|
public slots:
|
|
|
|
void updateSecretStatus();
|
|
|
|
|
2018-09-15 23:52:14 +03:00
|
|
|
private slots:
|
|
|
|
void importSessionKeys();
|
|
|
|
void exportSessionKeys();
|
|
|
|
|
2017-11-02 01:41:13 +03:00
|
|
|
private:
|
|
|
|
// Layouts
|
|
|
|
QVBoxLayout *topLayout_;
|
|
|
|
QHBoxLayout *topBarLayout_;
|
2020-02-19 00:16:07 +03:00
|
|
|
QFormLayout *formLayout_;
|
2017-11-02 01:41:13 +03:00
|
|
|
|
|
|
|
// Shared settings object.
|
|
|
|
QSharedPointer<UserSettings> settings_;
|
|
|
|
|
|
|
|
Toggle *trayToggle_;
|
2018-05-08 23:53:40 +03:00
|
|
|
Toggle *startInTrayToggle_;
|
2018-01-09 22:57:41 +03:00
|
|
|
Toggle *groupViewToggle_;
|
2020-03-10 02:30:45 +03:00
|
|
|
Toggle *timelineButtonsToggle_;
|
2018-01-14 16:57:58 +03:00
|
|
|
Toggle *typingNotifications_;
|
2020-05-16 00:27:41 +03:00
|
|
|
Toggle *messageHoverHighlight_;
|
2020-05-19 22:04:38 +03:00
|
|
|
Toggle *enlargeEmojiOnlyMessages_;
|
2020-03-15 21:56:39 +03:00
|
|
|
Toggle *sortByImportance_;
|
2018-03-11 18:56:40 +03:00
|
|
|
Toggle *readReceipts_;
|
2020-05-26 23:53:21 +03:00
|
|
|
Toggle *markdown_;
|
2018-08-11 18:26:17 +03:00
|
|
|
Toggle *desktopNotifications_;
|
2020-06-10 12:27:21 +03:00
|
|
|
Toggle *alertOnNotification_;
|
2019-08-29 07:36:28 +03:00
|
|
|
Toggle *avatarCircles_;
|
2020-07-11 02:19:48 +03:00
|
|
|
Toggle *useStunServer_;
|
2020-04-22 04:42:17 +03:00
|
|
|
Toggle *decryptSidebar_;
|
2020-10-18 01:52:35 +03:00
|
|
|
Toggle *shareKeysWithTrustedUsers_;
|
2020-10-24 17:21:00 +03:00
|
|
|
Toggle *mobileMode_;
|
2018-08-21 09:22:51 +03:00
|
|
|
QLabel *deviceFingerprintValue_;
|
|
|
|
QLabel *deviceIdValue_;
|
2020-12-17 00:10:09 +03:00
|
|
|
QLabel *backupSecretCached;
|
|
|
|
QLabel *masterSecretCached;
|
|
|
|
QLabel *selfSigningSecretCached;
|
|
|
|
QLabel *userSigningSecretCached;
|
2017-12-30 18:29:57 +03:00
|
|
|
|
2017-11-02 01:41:13 +03:00
|
|
|
QComboBox *themeCombo_;
|
2018-07-22 19:48:58 +03:00
|
|
|
QComboBox *scaleFactorCombo_;
|
2018-10-01 17:56:46 +03:00
|
|
|
QComboBox *fontSizeCombo_;
|
2020-10-20 03:38:18 +03:00
|
|
|
QFontComboBox *fontSelectionCombo_;
|
2019-07-27 00:31:59 +03:00
|
|
|
QComboBox *emojiFontSelectionCombo_;
|
2020-11-13 03:55:35 +03:00
|
|
|
QComboBox *ringtoneCombo_;
|
2020-10-27 20:14:06 +03:00
|
|
|
QComboBox *microphoneCombo_;
|
|
|
|
QComboBox *cameraCombo_;
|
|
|
|
QComboBox *cameraResolutionCombo_;
|
|
|
|
QComboBox *cameraFrameRateCombo_;
|
2017-11-09 23:04:40 +03:00
|
|
|
|
2020-05-26 23:27:05 +03:00
|
|
|
QSpinBox *timelineMaxWidthSpin_;
|
|
|
|
|
2017-11-09 23:04:40 +03:00
|
|
|
int sideMargin_ = 0;
|
2017-11-02 01:41:13 +03:00
|
|
|
};
|