File indexing completed on 2024-04-21 05:49:00

0001 /*
0002    SPDX-FileCopyrightText: 2010 Marco Mentasti <marcomentasti@gmail.com>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #pragma once
0008 
0009 class KUrlRequester;
0010 class KLineEdit;
0011 
0012 class QRadioButton;
0013 class QCheckBox;
0014 
0015 #include <qwizard.h>
0016 
0017 class ExportWizard : public QWizard
0018 {
0019     Q_OBJECT
0020 public:
0021     explicit ExportWizard(QWidget *parent);
0022     ~ExportWizard() override;
0023 };
0024 
0025 class ExportOutputPage : public QWizardPage
0026 {
0027 public:
0028     explicit ExportOutputPage(QWidget *parent = nullptr);
0029 
0030     void initializePage() override;
0031     bool validatePage() override;
0032 
0033 private:
0034     QRadioButton *documentRadioButton;
0035     QRadioButton *clipboardRadioButton;
0036     QRadioButton *fileRadioButton;
0037     KUrlRequester *fileUrl;
0038 };
0039 
0040 class ExportFormatPage : public QWizardPage
0041 {
0042 public:
0043     explicit ExportFormatPage(QWidget *parent = nullptr);
0044 
0045     void initializePage() override;
0046     bool validatePage() override;
0047 
0048 private:
0049     QCheckBox *exportColumnNamesCheckBox;
0050     QCheckBox *exportLineNumbersCheckBox;
0051     QCheckBox *quoteStringsCheckBox;
0052     QCheckBox *quoteNumbersCheckBox;
0053     KLineEdit *quoteStringsLine;
0054     KLineEdit *quoteNumbersLine;
0055     KLineEdit *fieldDelimiterLine;
0056 };