Don't show "Close in System Tray button" on Android

Fix #273
This commit is contained in:
Carl Schwan
2021-02-26 14:15:33 +01:00
parent 1351dff514
commit 481a2e3681
3 changed files with 14 additions and 1 deletions

View File

@@ -17,9 +17,10 @@ Kirigami.ScrollablePage {
Kirigami.FormLayout { Kirigami.FormLayout {
QQC2.CheckBox { QQC2.CheckBox {
Kirigami.FormData.label: i18nc("General settings:") Kirigami.FormData.label: i18n("General settings:")
text: i18n("Close to system tray") text: i18n("Close to system tray")
checked: Config.systemTray checked: Config.systemTray
visible: Controller.supportSystemTray
onToggled: { onToggled: {
Config.systemTray = checked Config.systemTray = checked
Config.save() Config.save()

View File

@@ -404,6 +404,15 @@ KAboutData Controller::aboutData() const
return m_aboutData; return m_aboutData;
} }
bool Controller::supportSystemTray() const
{
#ifdef Q_OS_ANDROID
return false;
#else
return true;
#endif
}
void Controller::changePassword(Connection *connection, const QString &currentPassword, const QString &newPassword) void Controller::changePassword(Connection *connection, const QString &currentPassword, const QString &newPassword)
{ {
NeochatChangePasswordJob *job = connection->callApi<NeochatChangePasswordJob>(newPassword, false); NeochatChangePasswordJob *job = connection->callApi<NeochatChangePasswordJob>(newPassword, false);

View File

@@ -33,6 +33,7 @@ class Controller : public QObject
Q_PROPERTY(Connection *activeConnection READ activeConnection WRITE setActiveConnection NOTIFY activeConnectionChanged) Q_PROPERTY(Connection *activeConnection READ activeConnection WRITE setActiveConnection NOTIFY activeConnectionChanged)
Q_PROPERTY(bool busy READ busy WRITE setBusy NOTIFY busyChanged) Q_PROPERTY(bool busy READ busy WRITE setBusy NOTIFY busyChanged)
Q_PROPERTY(KAboutData aboutData READ aboutData WRITE setAboutData NOTIFY aboutDataChanged) Q_PROPERTY(KAboutData aboutData READ aboutData WRITE setAboutData NOTIFY aboutDataChanged)
Q_PROPERTY(bool supportSystemTray READ supportSystemTray CONSTANT)
public: public:
static Controller &instance(); static Controller &instance();
@@ -60,6 +61,8 @@ public:
void setAboutData(const KAboutData &aboutData); void setAboutData(const KAboutData &aboutData);
[[nodiscard]] KAboutData aboutData() const; [[nodiscard]] KAboutData aboutData() const;
[[nodiscard]] bool supportSystemTray() const;
bool saveAccessTokenToFile(const AccountSettings &account, const QByteArray &accessToken); bool saveAccessTokenToFile(const AccountSettings &account, const QByteArray &accessToken);
bool saveAccessTokenToKeyChain(const AccountSettings &account, const QByteArray &accessToken); bool saveAccessTokenToKeyChain(const AccountSettings &account, const QByteArray &accessToken);