File indexing completed on 2024-05-12 05:06:10
0001 /* 0002 SPDX-FileCopyrightText: 2023 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "ktransactionsortoptionsdlg.h" 0007 0008 // ---------------------------------------------------------------------------- 0009 // QT Includes 0010 0011 // ---------------------------------------------------------------------------- 0012 // KDE Includes 0013 0014 #include <KLocalizedString> 0015 0016 // ---------------------------------------------------------------------------- 0017 // Project Includes 0018 0019 #include "ui_ktransactionsortoptionsdlg.h" 0020 0021 namespace Ui { 0022 class KTransactionSortOptionsDlg; 0023 } 0024 0025 class KTransactionSortOptionsDlgPrivate 0026 { 0027 Q_DISABLE_COPY_MOVE(KTransactionSortOptionsDlgPrivate) 0028 0029 public: 0030 KTransactionSortOptionsDlgPrivate(KTransactionSortOptionsDlg* qq) 0031 : ui(new Ui::KTransactionSortOptionsDlg) 0032 { 0033 ui->setupUi(qq); 0034 } 0035 0036 Ui::KTransactionSortOptionsDlg* ui; 0037 }; 0038 0039 KTransactionSortOptionsDlg::KTransactionSortOptionsDlg(QWidget* parent) 0040 : QDialog(parent) 0041 , d_ptr(new KTransactionSortOptionsDlgPrivate(this)) 0042 { 0043 } 0044 0045 KTransactionSortOptionsDlg::~KTransactionSortOptionsDlg() 0046 { 0047 Q_D(KTransactionSortOptionsDlg); 0048 delete d; 0049 } 0050 0051 void KTransactionSortOptionsDlg::setSortOption(const QString& option, const QString& def) 0052 { 0053 Q_D(KTransactionSortOptionsDlg); 0054 if (option.isEmpty()) { 0055 d->ui->m_sortOption->setSettings(def); 0056 d->ui->m_useDefault->setChecked(true); 0057 } else { 0058 d->ui->m_sortOption->setSettings(option); 0059 d->ui->m_useDefault->setChecked(false); 0060 } 0061 } 0062 0063 QString KTransactionSortOptionsDlg::sortOption() const 0064 { 0065 Q_D(const KTransactionSortOptionsDlg); 0066 QString rc; 0067 if (!d->ui->m_useDefault->isChecked()) { 0068 rc = d->ui->m_sortOption->settings(); 0069 } 0070 return rc; 0071 } 0072 0073 void KTransactionSortOptionsDlg::hideDefaultButton() 0074 { 0075 Q_D(KTransactionSortOptionsDlg); 0076 d->ui->m_useDefault->hide(); 0077 }