From 02777c4179ec46105ee5557621a8903c4ed4820f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 6 Feb 2023 21:37:32 +0100 Subject: [PATCH] Fossil: Inline configuredialog.ui Change-Id: I74e7372ef4839788f4cf9bf0595c9f0a41c0a604 Reviewed-by: Reviewed-by: hjk --- src/plugins/fossil/CMakeLists.txt | 2 +- src/plugins/fossil/configuredialog.cpp | 77 ++++++++++----- src/plugins/fossil/configuredialog.h | 3 - src/plugins/fossil/configuredialog.ui | 132 ------------------------- src/plugins/fossil/fossil.qbs | 2 +- 5 files changed, 55 insertions(+), 161 deletions(-) delete mode 100644 src/plugins/fossil/configuredialog.ui diff --git a/src/plugins/fossil/CMakeLists.txt b/src/plugins/fossil/CMakeLists.txt index fd3be16d753..e2d6d39c253 100644 --- a/src/plugins/fossil/CMakeLists.txt +++ b/src/plugins/fossil/CMakeLists.txt @@ -6,7 +6,7 @@ add_qtc_plugin(Fossil annotationhighlighter.cpp annotationhighlighter.h branchinfo.h commiteditor.cpp commiteditor.h - configuredialog.cpp configuredialog.h configuredialog.ui + configuredialog.cpp configuredialog.h constants.h fossil.qrc fossilclient.cpp fossilclient.h diff --git a/src/plugins/fossil/configuredialog.cpp b/src/plugins/fossil/configuredialog.cpp index f71509134b4..4c9e0377a47 100644 --- a/src/plugins/fossil/configuredialog.cpp +++ b/src/plugins/fossil/configuredialog.cpp @@ -2,13 +2,16 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "configuredialog.h" -#include "ui_configuredialog.h" #include "fossilsettings.h" +#include #include +#include +#include #include +#include namespace Fossil { namespace Internal { @@ -17,30 +20,68 @@ class ConfigureDialogPrivate { public: RepositorySettings settings() const { - return {m_ui.userLineEdit->text().trimmed(), - m_ui.sslIdentityFilePathChooser->filePath().toString(), - m_ui.disableAutosyncCheckBox->isChecked() + return {m_userLineEdit->text().trimmed(), + m_sslIdentityFilePathChooser->filePath().toString(), + m_disableAutosyncCheckBox->isChecked() ? RepositorySettings::AutosyncOff : RepositorySettings::AutosyncOn}; } void updateUi() { - m_ui.userLineEdit->setText(m_settings.user.trimmed()); - m_ui.userLineEdit->selectAll(); - m_ui.sslIdentityFilePathChooser->setPath(QDir::toNativeSeparators(m_settings.sslIdentityFile)); - m_ui.disableAutosyncCheckBox->setChecked(m_settings.autosync == RepositorySettings::AutosyncOff); + m_userLineEdit->setText(m_settings.user.trimmed()); + m_userLineEdit->selectAll(); + m_sslIdentityFilePathChooser->setPath(QDir::toNativeSeparators(m_settings.sslIdentityFile)); + m_disableAutosyncCheckBox->setChecked(m_settings.autosync == RepositorySettings::AutosyncOff); } - Ui::ConfigureDialog m_ui; + QLineEdit *m_userLineEdit; + Utils::PathChooser *m_sslIdentityFilePathChooser; + QCheckBox *m_disableAutosyncCheckBox; + RepositorySettings m_settings; }; ConfigureDialog::ConfigureDialog(QWidget *parent) : QDialog(parent), d(new ConfigureDialogPrivate) { - d->m_ui.setupUi(this); - d->m_ui.sslIdentityFilePathChooser->setExpectedKind(Utils::PathChooser::File); - d->m_ui.sslIdentityFilePathChooser->setPromptDialogTitle(tr("SSL/TLS Identity Key")); setWindowTitle(tr("Configure Repository")); + resize(600, 0); + + d->m_userLineEdit = new QLineEdit; + d->m_userLineEdit->setToolTip( + tr("Existing user to become an author of changes made to the repository.")); + + d->m_sslIdentityFilePathChooser = new Utils::PathChooser; + d->m_sslIdentityFilePathChooser->setExpectedKind(Utils::PathChooser::File); + d->m_sslIdentityFilePathChooser->setPromptDialogTitle(tr("SSL/TLS Identity Key")); + d->m_sslIdentityFilePathChooser->setToolTip( + tr("SSL/TLS client identity key to use if requested by the server.")); + + d->m_disableAutosyncCheckBox = new QCheckBox(tr("Disable auto-sync")); + d->m_disableAutosyncCheckBox->setToolTip( + tr("Disable automatic pull prior to commit or update and automatic push " + "after commit or tag or branch creation.")); + + auto buttonBox = new QDialogButtonBox; + buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept); + connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); + + using namespace Utils::Layouting; + Column { + Group { + title(tr("Repository User")), + Form { tr("User:"), d->m_userLineEdit, }, + }, + Group { + title(tr("Repository Settings")), + Form { + tr("SSL/TLS identity:"), d->m_sslIdentityFilePathChooser, br, + d->m_disableAutosyncCheckBox, + }, + }, + buttonBox, + }.attachTo(this); + d->updateUi(); } @@ -60,17 +101,5 @@ void ConfigureDialog::setSettings(const RepositorySettings &settings) d->updateUi(); } -void ConfigureDialog::changeEvent(QEvent *e) -{ - QDialog::changeEvent(e); - switch (e->type()) { - case QEvent::LanguageChange: - d->m_ui.retranslateUi(this); - break; - default: - break; - } -} - } // namespace Internal } // namespace Fossil diff --git a/src/plugins/fossil/configuredialog.h b/src/plugins/fossil/configuredialog.h index 383fe4b970f..9fc0ea652db 100644 --- a/src/plugins/fossil/configuredialog.h +++ b/src/plugins/fossil/configuredialog.h @@ -22,9 +22,6 @@ public: const RepositorySettings settings() const; void setSettings(const RepositorySettings &settings); -protected: - void changeEvent(QEvent *e) final; - private: ConfigureDialogPrivate *d = nullptr; }; diff --git a/src/plugins/fossil/configuredialog.ui b/src/plugins/fossil/configuredialog.ui deleted file mode 100644 index d68ad2f6b5f..00000000000 --- a/src/plugins/fossil/configuredialog.ui +++ /dev/null @@ -1,132 +0,0 @@ - - - Fossil::Internal::ConfigureDialog - - - - 0 - 0 - 385 - 202 - - - - Configure Repository - - - - - - Repository User - - - - - - User: - - - - - - - Existing user to become an author of changes made to the repository. - - - - - - - - - - Repository Settings - - - - - - SSL/TLS identity: - - - - - - - SSL/TLS client identity key to use if requested by the server. - - - - - - - Disable automatic pull prior to commit or update and automatic push after commit or tag or branch creation. - - - Disable auto-sync - - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - Utils::PathChooser - QWidget -
utils/pathchooser.h
- 1 - - editingFinished() - browsingFinished() - -
-
- - - - buttonBox - accepted() - Fossil::Internal::ConfigureDialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - Fossil::Internal::ConfigureDialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - -
diff --git a/src/plugins/fossil/fossil.qbs b/src/plugins/fossil/fossil.qbs index 69068d708ed..bc59be722ef 100644 --- a/src/plugins/fossil/fossil.qbs +++ b/src/plugins/fossil/fossil.qbs @@ -22,7 +22,7 @@ QtcPlugin { "annotationhighlighter.cpp", "annotationhighlighter.h", "pullorpushdialog.cpp", "pullorpushdialog.h", "pullorpushdialog.ui", "branchinfo.h", - "configuredialog.cpp", "configuredialog.h", "configuredialog.ui", + "configuredialog.cpp", "configuredialog.h", "revisioninfo.h", "fossil.qrc", "revertdialog.ui",