2021-03-05 02:35:15 +03:00
|
|
|
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
2022-01-01 06:57:53 +03:00
|
|
|
// SPDX-FileCopyrightText: 2022 Nheko Contributors
|
2021-03-05 02:35:15 +03:00
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2017-07-15 17:11:46 +03:00
|
|
|
#pragma once
|
|
|
|
|
2019-05-01 13:11:19 +03:00
|
|
|
#include <QRegularExpression>
|
2017-12-24 14:13:07 +03:00
|
|
|
#include <QString>
|
|
|
|
|
2021-12-29 00:30:12 +03:00
|
|
|
// clazy:excludeall=non-pod-global-static
|
|
|
|
|
2017-07-15 17:11:46 +03:00
|
|
|
// Non-theme app configuration. Layouts, fonts spacing etc.
|
|
|
|
//
|
|
|
|
// Font sizes are in pixels.
|
2017-10-15 22:08:51 +03:00
|
|
|
namespace conf {
|
2018-05-16 20:40:42 +03:00
|
|
|
|
|
|
|
namespace modals {
|
2022-03-30 07:53:55 +03:00
|
|
|
constexpr int WIDGET_MARGIN = 20;
|
|
|
|
constexpr int WIDGET_SPACING = 15;
|
2018-07-22 18:03:12 +03:00
|
|
|
|
2018-09-25 14:41:47 +03:00
|
|
|
constexpr auto LABEL_MEDIUM_SIZE_RATIO = 1.3;
|
2018-07-22 18:03:12 +03:00
|
|
|
}
|
|
|
|
|
2017-12-24 14:13:07 +03:00
|
|
|
namespace strings {
|
2021-12-29 00:30:12 +03:00
|
|
|
const QString url_html = QStringLiteral("<a href=\"\\1\">\\1</a>");
|
2019-05-01 13:11:19 +03:00
|
|
|
const QRegularExpression url_regex(
|
|
|
|
// match an URL, that is not quoted, i.e.
|
2020-07-09 14:26:01 +03:00
|
|
|
// vvvvvv match quote via negative lookahead/lookbehind vv
|
|
|
|
// vvvv atomic match url -> fail if there is a " before or after vvv
|
2021-12-29 00:30:12 +03:00
|
|
|
QStringLiteral(
|
|
|
|
R"((?<!["'])(?>((www\.(?!\.)|[a-z][a-z0-9+.-]*://)[^\s<>'"]+[^!,\.\s<>'"\]\)\:]))(?!["']))"));
|
2021-03-15 22:59:18 +03:00
|
|
|
// match any markdown matrix.to link. Capture group 1 is the link name, group 2 is the target.
|
2021-12-29 02:36:43 +03:00
|
|
|
static const QRegularExpression
|
|
|
|
matrixToMarkdownLink(QStringLiteral(R"(\[(.*?)(?<!\\)\]\((https://matrix.to/#/.*?\)))"));
|
|
|
|
static const QRegularExpression
|
|
|
|
matrixToLink(QStringLiteral(R"(<a href=\"(https://matrix.to/#/.*?)\">(.*?)</a>)"));
|
2017-12-24 14:13:07 +03:00
|
|
|
}
|
|
|
|
|
2017-07-30 13:59:28 +03:00
|
|
|
// Window geometry.
|
2017-10-15 22:08:51 +03:00
|
|
|
namespace window {
|
2022-03-30 07:53:55 +03:00
|
|
|
constexpr int height = 600;
|
|
|
|
constexpr int width = 1066;
|
2017-07-30 13:59:28 +03:00
|
|
|
|
2022-02-15 00:56:35 +03:00
|
|
|
constexpr int minHeight = 340;
|
|
|
|
constexpr int minWidth = 340;
|
2017-10-15 22:08:51 +03:00
|
|
|
} // namespace window
|
|
|
|
|
2017-08-20 13:47:22 +03:00
|
|
|
} // namespace conf
|