diff options
author | hjk <hjk@qt.io> | 2021-03-22 17:01:23 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2021-03-25 09:04:21 +0000 |
commit | 123133841e7d5645fb236ef8bb3a33fccad6d450 (patch) | |
tree | c53d573a75f25769bc672d5bf6dcc3882538f2b8 /src/plugins/cpaster/settingspage.cpp | |
parent | bc97b104886c2b0e00a993344af2a47ec7b929e4 (diff) | |
download | qt-creator-123133841e7d5645fb236ef8bb3a33fccad6d450.tar.gz |
CPaster: Aspectify general settings
Change-Id: Ia0a24dd5fdc03217c54aee50ed1f39be0110a415
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/cpaster/settingspage.cpp')
-rw-r--r-- | src/plugins/cpaster/settingspage.cpp | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/plugins/cpaster/settingspage.cpp b/src/plugins/cpaster/settingspage.cpp deleted file mode 100644 index c21b0fe485..0000000000 --- a/src/plugins/cpaster/settingspage.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#include "settingspage.h" -#include "settings.h" -#include "cpasterconstants.h" - -#include <coreplugin/icore.h> - -#include <QTextStream> -#include <QCoreApplication> - -namespace CodePaster { - -class SettingsWidget final : public Core::IOptionsPageWidget -{ -public: - SettingsWidget(const QStringList &protocols, Settings *settings); - -private: - void apply() final; - - Settings *m_settings; - Internal::Ui::SettingsPage m_ui; -}; - -SettingsWidget::SettingsWidget(const QStringList &protocols, Settings *settings) - : m_settings(settings) -{ - m_ui.setupUi(this); - m_ui.defaultProtocol->addItems(protocols); - - m_ui.userEdit->setText(m_settings->username); - const int index = m_ui.defaultProtocol->findText(m_settings->protocol); - m_ui.defaultProtocol->setCurrentIndex(index == -1 ? 0 : index); - m_ui.expirySpinBox->setValue(m_settings->expiryDays); - m_ui.publicCheckBox->setChecked(m_settings->publicPaste); - m_ui.clipboardBox->setChecked(m_settings->copyToClipboard); - m_ui.displayBox->setChecked(m_settings->displayOutput); -} - -void SettingsWidget::apply() -{ - Settings rc; - rc.username = m_ui.userEdit->text(); - rc.protocol = m_ui.defaultProtocol->currentText(); - rc.expiryDays = m_ui.expirySpinBox->value(); - rc.publicPaste = m_ui.publicCheckBox->isChecked(); - rc.copyToClipboard = m_ui.clipboardBox->isChecked(); - rc.displayOutput = m_ui.displayBox->isChecked(); - - if (rc != *m_settings) { - *m_settings = rc; - m_settings->toSettings(Core::ICore::settings()); - } -} - -SettingsPage::SettingsPage(Settings *settings, const QStringList &protocolNames) -{ - setId("A.CodePaster.General"); - setDisplayName(tr("General")); - setCategory(Constants::CPASTER_SETTINGS_CATEGORY); - setDisplayCategory(QCoreApplication::translate("CodePaster", "Code Pasting")); - setCategoryIconPath(":/cpaster/images/settingscategory_cpaster.png"); - setWidgetCreator([settings, protocolNames] { - return new SettingsWidget(protocolNames, settings); - }); -} - -} // namespace CodePaster |