Skip to content

Commit 93cd71c

Browse files
author
Martin Rotter
committed
Remove close buttons on some.
1 parent 276b63b commit 93cd71c

File tree

5 files changed

+12
-0
lines changed

5 files changed

+12
-0
lines changed

src/libtextosaurus/common/gui/guiutilities.cpp

100644100755
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
#include <QSize>
1111
#endif
1212

13+
void GuiUtilities::disableCloseButton(QWidget& widget) {
14+
Qt::WindowFlags flags = widget.windowFlags();
15+
Qt::WindowFlags closeFlag = Qt::WindowType::WindowCloseButtonHint;
16+
flags = flags & (~closeFlag);
17+
widget.setWindowFlags(flags);
18+
}
19+
1320
void GuiUtilities::setLabelAsNotice(QLabel& label, bool is_warning) {
1421
label.setMargin(4);
1522

src/libtextosaurus/common/gui/guiutilities.h

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class GuiUtilities {
1212
GuiUtilities() = delete;
1313
~GuiUtilities() = delete;
1414

15+
static void disableCloseButton(QWidget& widget);
1516
static void setLabelAsNotice(QLabel& label, bool is_warning);
1617
static void applyDialogProperties(QWidget& widget, const QIcon& icon = QIcon(), const QString& title = QString());
1718
static void applyResponsiveDialogResize(QWidget& widget, double factor = 0.6);

src/libtextosaurus/saurus/gui/dialogs/formdecryptpasswordprompt.cpp

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ FormDecryptPasswordPrompt::FormDecryptPasswordPrompt(const QByteArray& data, QWi
2020
m_ui.m_tbPassword->setLayoutDirection(Qt::LayoutDirection::RightToLeft);
2121

2222
GuiUtilities::applyDialogProperties(*this, qApp->icons()->fromTheme(QSL("multipart-encrypted")));
23+
GuiUtilities::disableCloseButton(*this);
2324

2425
connect(m_ui.m_cbShowPassword, &QCheckBox::toggled, this, [this](bool checked) {
2526
m_ui.m_tbPassword->lineEdit()->setEchoMode(checked ? QLineEdit::EchoMode::Normal : QLineEdit::EchoMode::Password);

src/libtextosaurus/saurus/gui/dialogs/formencryptionsettings.cpp

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ FormEncryptionSettings::FormEncryptionSettings(const QString& password, QWidget*
1717
m_ui.m_tbPassword->setLayoutDirection(Qt::LayoutDirection::RightToLeft);
1818

1919
GuiUtilities::applyDialogProperties(*this, qApp->icons()->fromTheme(QSL("multipart-encrypted")));
20+
GuiUtilities::disableCloseButton(*this);
2021

2122
connect(m_ui.m_cbShowPassword, &QCheckBox::toggled, this, [this](bool checked) {
2223
m_ui.m_tbPassword->lineEdit()->setEchoMode(checked ? QLineEdit::EchoMode::Normal : QLineEdit::EchoMode::Password);

src/libtextosaurus/saurus/gui/dialogs/formsettings.cpp

100644100755
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ FormSettings::FormSettings(QWidget& parent)
4646
addSettingsPanel(new SettingsBrowserMail(&m_settings, this));
4747

4848
m_ui.m_listSettings->setCurrentRow(0);
49+
50+
GuiUtilities::disableCloseButton(*this);
4951
}
5052

5153
void FormSettings::saveSettings() {

0 commit comments

Comments
 (0)