Improve link theming

This commit is contained in:
Nicolas Werner 2020-02-27 00:34:58 +01:00
parent 4d79f8078e
commit b1eff0a37f
5 changed files with 17 additions and 3 deletions

View file

@ -1,12 +1,15 @@
import QtQuick 2.5
import QtQuick.Controls 2.3
TextEdit {
TextArea {
textFormat: TextEdit.RichText
readOnly: true
wrapMode: Text.Wrap
selectByMouse: true
color: colors.text
//color: colors.text
palette: colors
padding: 0
onLinkActivated: {
if (/^https:\/\/matrix.to\/#\/(@.*)$/.test(link)) chat.model.openUserProfile(/^https:\/\/matrix.to\/#\/(@.*)$/.exec(link)[1])

View file

@ -2,6 +2,6 @@ import ".."
MatrixText {
property string formatted: model.data.formattedBody
text: formatted.replace("<pre>", "<pre style='white-space: pre-wrap'>")
text: "<style type=\"text/css\">a { color:"+colors.link+";}</style>" + formatted.replace("<pre>", "<pre style='white-space: pre-wrap'>")
width: parent ? parent.width : undefined
}

View file

@ -3,6 +3,10 @@ QLabel {
color: #caccd1;
}
TextLabel::a {
color: #38a3d8;
}
QuickSwitcher,
ReplyPopup,
SuggestionsPopup,

View file

@ -3,6 +3,11 @@ QLabel {
color: #333;
}
TextLabel::a {
color: #0077b5;
}
QuickSwitcher,
ReplyPopup,
SuggestionsPopup,

View file

@ -32,6 +32,7 @@ TimelineViewManager::updateColorPalette()
/*window*/ QColor("white"));
lightActive.setColor(QPalette::ToolTipBase, lightActive.base().color());
lightActive.setColor(QPalette::ToolTipText, lightActive.text().color());
lightActive.setColor(QPalette::Link, QColor("#0077b5"));
view->rootContext()->setContextProperty("currentActivePalette", lightActive);
view->rootContext()->setContextProperty("currentInactivePalette", lightActive);
} else if (settings->theme() == "dark") {
@ -47,6 +48,7 @@ TimelineViewManager::updateColorPalette()
darkActive.setColor(QPalette::Highlight, QColor("#e7e7e9"));
darkActive.setColor(QPalette::ToolTipBase, darkActive.base().color());
darkActive.setColor(QPalette::ToolTipText, darkActive.text().color());
darkActive.setColor(QPalette::Link, QColor("#38a3d8"));
view->rootContext()->setContextProperty("currentActivePalette", darkActive);
view->rootContext()->setContextProperty("currentInactivePalette", darkActive);
} else {