Use Qt's dialog where applicable (#1843)

This commit is contained in:
pajlada
2020-10-31 16:42:48 +01:00
committed by GitHub
parent 523874dc21
commit 1ee1e8837f
27 changed files with 118 additions and 62 deletions
+11 -4
View File
@@ -24,8 +24,10 @@
namespace chatterino {
SettingsDialog::SettingsDialog()
: BaseWindow(BaseWindow::DisableCustomScaling)
SettingsDialog::SettingsDialog(QWidget *parent)
: BaseWindow(
{BaseWindow::Flags::DisableCustomScaling, BaseWindow::Flags::Dialog},
parent)
{
this->setWindowTitle("Chatterino Settings");
this->resize(815, 600);
@@ -41,6 +43,10 @@ SettingsDialog::SettingsDialog()
this->ui_.search->setFocus();
this->ui_.search->selectAll();
});
// Disable the ? button in the titlebar until we decide to use it
this->setWindowFlags(this->windowFlags() &
~Qt::WindowContextHelpButtonHint);
}
void SettingsDialog::initUi()
@@ -238,9 +244,10 @@ SettingsDialogTab *SettingsDialog::tab(SettingsTabId id)
return nullptr;
}
void SettingsDialog::showDialog(SettingsDialogPreference preferredTab)
void SettingsDialog::showDialog(QWidget *parent,
SettingsDialogPreference preferredTab)
{
static SettingsDialog *instance = new SettingsDialog();
static SettingsDialog *instance = new SettingsDialog(parent);
static bool hasShownBefore = false;
if (hasShownBefore)
instance->refresh();