Allow sending encrypted messages if build supports it
This commit is contained in:
@@ -94,11 +94,11 @@ ToolBar {
|
|||||||
//property int lineHeight: contentHeight / lineCount
|
//property int lineHeight: contentHeight / lineCount
|
||||||
|
|
||||||
text: inputFieldText
|
text: inputFieldText
|
||||||
placeholderText: currentRoom.usesEncryption ? i18n("This room is encrypted. Sending encrypted messages is not yet supported.") : editEventId.length > 0 ? i18n("Edit Message") : i18n("Write your message...")
|
placeholderText: readOnly ? i18n("This room is encrypted. Sending encrypted messages is not yet supported.") : editEventId.length > 0 ? i18n("Edit Message") : currentRoom.usesEncryption ? i18n("Send an encrypted message…") : i18n("Send a message…")
|
||||||
verticalAlignment: TextEdit.AlignVCenter
|
verticalAlignment: TextEdit.AlignVCenter
|
||||||
horizontalAlignment: TextEdit.AlignLeft
|
horizontalAlignment: TextEdit.AlignLeft
|
||||||
wrapMode: Text.Wrap
|
wrapMode: Text.Wrap
|
||||||
readOnly: currentRoom.usesEncryption
|
readOnly: currentRoom.usesEncryption && !Controller.encryptionSupported
|
||||||
|
|
||||||
Kirigami.Theme.colorSet: Kirigami.Theme.View
|
Kirigami.Theme.colorSet: Kirigami.Theme.View
|
||||||
Kirigami.Theme.inherit: false
|
Kirigami.Theme.inherit: false
|
||||||
|
|||||||
@@ -707,3 +707,12 @@ QString Controller::plainText(QQuickTextDocument *document) const
|
|||||||
{
|
{
|
||||||
return document->textDocument()->toPlainText();
|
return document->textDocument()->toPlainText();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Controller::encryptionSupported() const
|
||||||
|
{
|
||||||
|
#ifdef QUOTIENT_07
|
||||||
|
return Quotient::encryptionSupported();
|
||||||
|
#else
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ class Controller : public QObject
|
|||||||
Q_PROPERTY(bool supportSystemTray READ supportSystemTray CONSTANT)
|
Q_PROPERTY(bool supportSystemTray READ supportSystemTray CONSTANT)
|
||||||
Q_PROPERTY(bool hasWindowSystem READ hasWindowSystem CONSTANT)
|
Q_PROPERTY(bool hasWindowSystem READ hasWindowSystem CONSTANT)
|
||||||
Q_PROPERTY(bool isOnline READ isOnline NOTIFY isOnlineChanged)
|
Q_PROPERTY(bool isOnline READ isOnline NOTIFY isOnlineChanged)
|
||||||
|
Q_PROPERTY(bool encryptionSupported READ encryptionSupported CONSTANT)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static Controller &instance();
|
static Controller &instance();
|
||||||
@@ -96,6 +97,7 @@ public:
|
|||||||
Q_INVOKABLE void setBlur(QQuickItem *item, bool blur);
|
Q_INVOKABLE void setBlur(QQuickItem *item, bool blur);
|
||||||
Q_INVOKABLE void raiseWindow(QWindow *window);
|
Q_INVOKABLE void raiseWindow(QWindow *window);
|
||||||
Q_INVOKABLE QString plainText(QQuickTextDocument *document) const;
|
Q_INVOKABLE QString plainText(QQuickTextDocument *document) const;
|
||||||
|
bool encryptionSupported() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
explicit Controller(QObject *parent = nullptr);
|
explicit Controller(QObject *parent = nullptr);
|
||||||
|
|||||||
Reference in New Issue
Block a user