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 }