File indexing completed on 2024-12-15 03:44:59

0001 /*
0002     SPDX-FileCopyrightText: 2017 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: MIT
0005 */
0006 
0007 #ifndef KUSERFEEDBACK_CONSOLE_CHARTEXPORTDIALOG_H
0008 #define KUSERFEEDBACK_CONSOLE_CHARTEXPORTDIALOG_H
0009 
0010 #include <QDialog>
0011 
0012 #include <memory>
0013 
0014 namespace KUserFeedback {
0015 namespace Console {
0016 
0017 namespace Ui
0018 {
0019 class ChartExportDialog;
0020 }
0021 
0022 class ChartExportDialog : public QDialog
0023 {
0024     Q_OBJECT
0025 public:
0026     enum Type { Image, SVG, PDF };
0027 
0028     explicit ChartExportDialog(QWidget *parent);
0029     ~ChartExportDialog() override;
0030 
0031     Type type() const;
0032     QString filename() const;
0033     QSize size() const;
0034 
0035 private:
0036     void fileButtonClicked();
0037     void validate();
0038 
0039     std::unique_ptr<Ui::ChartExportDialog> ui;
0040 };
0041 
0042 }}
0043 
0044 #endif // KUSERFEEDBACK_CONSOLE_CHARTEXPORTDIALOG_H