diff options
| author | Mike Skec <skec@protonmail.ch> | 2021-01-01 19:26:15 +1100 |
|---|---|---|
| committer | Felix Queißner <felix@ib-queissner.de> | 2021-01-01 15:02:42 +0100 |
| commit | 19c8bf98885074617f9cc0a0b2f60ebf47ddf714 (patch) | |
| tree | 570b591a687e574bddd0c79009e2829d9f496f78 /src/browsertab.cpp | |
| parent | 808288ce691a3c1520db513c7cff79fd22d3c53f (diff) | |
| download | kristall-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.cpp | 20 |
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}; |
