summaryrefslogtreecommitdiff
path: root/src/gui/exportdialog.h
blob: 6788560732e6338909470cfdb431313f8b797ef7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef EXPORTDIALOG_H
#define EXPORTDIALOG_H

#include <QDialog>

namespace Ui {
class ExportDialog;
}

class ExportDialog : public QDialog
{
    Q_OBJECT

public:
    explicit ExportDialog(QWidget *parent = nullptr);
    ~ExportDialog() override;
    enum Format {
        PNG = 0,
        JPG = 1,
        PDF = 2
    };
    QString filePath();
    QSize size();
    Format fileFormat();
public slots:
    void accept() override;

protected slots:
    void setHeightFromWidth();
    void setWidthFromHeight();
    void on_keepAspect_stateChanged(int state);
    void on_browseButton_clicked();
    void on_fileFormat_currentIndexChanged(int f);

private:
    Ui::ExportDialog *ui;
};

#endif // EXPORTDIALOG_H