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 }