aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-01-01 19:26:15 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-01-01 15:02:42 +0100
commit19c8bf98885074617f9cc0a0b2f60ebf47ddf714 (patch)
tree570b591a687e574bddd0c79009e2829d9f496f78 /src/browsertab.cpp
parent808288ce691a3c1520db513c7cff79fd22d3c53f (diff)
downloadkristall-19c8bf98885074617f9cc0a0b2f60ebf47ddf714.tar.gz
Added UI density option.
'Compact' is the default - saves screen space a bit. The old layout is available in the 'Classic' option
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index 18ec5cc..daf2fd2 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -59,6 +59,8 @@ BrowserTab::BrowserTab(MainWindow *mainWindow) : QWidget(nullptr),
{
ui->setupUi(this);
+ this->setUiDensity(kristall::options.ui_density);
+
addProtocolHandler<GeminiClient>();
addProtocolHandler<FingerClient>();
addProtocolHandler<GopherClient>();
@@ -1199,6 +1201,24 @@ void BrowserTab::updateUrlBarStyle()
setLineEditTextFormat(this->ui->url_bar, formats);
}
+void BrowserTab::setUiDensity(UIDensity density)
+{
+ switch (density)
+ {
+ case UIDensity::compact:
+ {
+ this->ui->layout_main->setContentsMargins(0, 0, 0, 0);
+ this->ui->layout_toolbar->setContentsMargins(8, 0, 8, 0);
+ } break;
+
+ case UIDensity::classic:
+ {
+ this->ui->layout_main->setContentsMargins(0, 9, 0, 9);
+ this->ui->layout_toolbar->setContentsMargins(18, 9, 18, 9);
+ } break;
+ }
+}
+
bool BrowserTab::trySetClientCertificate(const QString &query)
{
CertificateSelectionDialog dialog{this};