File indexing completed on 2024-05-12 16:42:10

0001 /*
0002     SPDX-FileCopyrightText: 2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #include "ksaveasquestion.h"
0007 #include "kmymoneyenums.h"
0008 
0009 // ----------------------------------------------------------------------------
0010 // QT Includes
0011 
0012 // ----------------------------------------------------------------------------
0013 // KDE Includes
0014 
0015 // ----------------------------------------------------------------------------
0016 // Project Includes
0017 
0018 #include "ui_ksaveasquestion.h"
0019 
0020 KSaveAsQuestion::KSaveAsQuestion(QVector<eKMyMoney::StorageType> fileTypes, QWidget* parent) :
0021     QDialog(parent),
0022     ui(new Ui::KSaveAsQuestion)
0023 {
0024     ui->setupUi(this);
0025     for (const auto& fileType : fileTypes) {
0026         switch (fileType) {
0027         case eKMyMoney::StorageType::XML:
0028             ui->fileType->addItem(i18n("XML"), static_cast<int>(fileType));
0029             break;
0030         case eKMyMoney::StorageType::SQL:
0031             ui->fileType->addItem(i18n("SQL"), static_cast<int>(fileType));
0032 
0033             break;
0034         default:
0035             break;
0036         }
0037     }
0038     const auto ixXML = ui->fileType->findData(static_cast<int>(eKMyMoney::StorageType::XML));
0039     ui->fileType->setCurrentIndex(ixXML != -1 ? ixXML : 0);
0040 }
0041 
0042 KSaveAsQuestion::~KSaveAsQuestion()
0043 {
0044     delete ui;
0045 }
0046 
0047 eKMyMoney::StorageType KSaveAsQuestion::fileType() const
0048 {
0049     return static_cast<eKMyMoney::StorageType>(ui->fileType->currentData().toInt());
0050 }