File indexing completed on 2024-05-12 05:06:10

0001 /*
0002     SPDX-FileCopyrightText: 2016-2017 Thomas Baumgart <tbaumgart@kde.org>
0003     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef SPLITADJUSTDIALOG_H
0008 #define SPLITADJUSTDIALOG_H
0009 
0010 #include "kmm_extended_dialogs_export.h"
0011 
0012 // ----------------------------------------------------------------------------
0013 // QT Includes
0014 
0015 #include <QDialog>
0016 #include <QScopedPointer>
0017 
0018 class KMM_EXTENDED_DIALOGS_EXPORT SplitAdjustDialog : public QDialog
0019 {
0020     Q_OBJECT
0021 public:
0022     explicit SplitAdjustDialog(QWidget* parent, Qt::WindowFlags f = {});
0023     virtual ~SplitAdjustDialog();
0024 
0025     void setValues(QString transactionSum, QString splitSum, QString diff, int splitCount);
0026 
0027     enum Options {
0028         SplitAdjustContinue,
0029         SplitAdjustChange,
0030         SplitAdjustDistribute,
0031         SplitAdjustLeaveAsIs,
0032     };
0033 
0034     Options selectedOption() const;
0035 
0036 private:
0037     class Private;
0038     QScopedPointer<Private> d;
0039 };
0040 
0041 #endif // SPLITADJUSTDIALOG_H