iVS3D v2.0.0
Loading...
Searching...
No Matches
exportwidget.h
1#ifndef EXPORTWIDGET_H
2#define EXPORTWIDGET_H
3
4#include <QWidget>
5#include <QFileDialog>
6#include <QCheckBox>
7#include <QPushButton>
8#include <QDoubleSpinBox>
9
10#include "applicationsettings.h" // used to determin text color depending on GUI style
11
12#define EXPORT_FORMAT_SAME_AS_INPUT "same as input"
13
14namespace Ui {
15class ExportWidget;
16}
17
33class ExportWidget : public QWidget
34{
35 Q_OBJECT
36
37public:
38
43 explicit ExportWidget(QWidget *parent = nullptr, QStringList transformList = QStringList());
45
50 void setOutputPath(QString path);
51
56 void enableExport(bool enabled);
57
62 void enableExportPathEditable(bool enabled);
63
68 void enableReconstruct(bool enabled);
69
74 std::vector<bool> getSelectedITransforms();
75
81 bool setSelectedITransforms(std::vector<bool> selection);
82
87 void enableCreateFilesWidget(bool enable);
88
89 void setResolutionList(QStringList resList, int idx);
90 void setResolution(QString resolution);
91 void setResolutionValid(bool valid);
92
93 QString getExportFormat();
94 bool setOutputFormat(QString format);
95
100 void setAltitudeVisible(bool visible);
101
106 void setAltitude(double altitude);
107
108 double getAltitude();
109
110 void enableFormat(QString format, bool enable);
111
112signals:
113
118 void sig_pathChanged(QString path);
119
124
129
134
139 void sig_resChanged(QString resolution);
140
144 void sig_altitudeChanged(double altitude);
145
146private slots:
147 void on_pushButton_browse_clicked();
148 void on_pushButton_export_clicked();
149 void on_pushButton_reconstruct_clicked();
150 void on_pushButton_addAuto_clicked();
151 void on_lineEdit_textChanged(const QString &text);
152 void on_spinBox_altitude_valueChanged(double d);
153
154private:
155 Ui::ExportWidget *ui;
156 std::vector<QCheckBox*> m_checkboxes;
157
158 QDoubleSpinBox *m_altitudeSpinBox;
159
160};
161
162#endif // EXPORTWIDGET_H
The ExportWidget class provides a user interface to configure export:
Definition exportwidget.h:34
bool setSelectedITransforms(std::vector< bool > selection)
setSelectedITransforms selects the iTransform[i] if selected[i] = true.
Definition exportwidget.cpp:82
void setOutputPath(QString path)
setOutputPath sets the text in the path text box to given path.
Definition exportwidget.cpp:28
void sig_export()
[signal] sig_export() is emitted on export button pressed.
void setAltitudeVisible(bool visible)
setAltitudeVisible will show or hide the altitude selector
Definition exportwidget.cpp:144
void sig_altitudeChanged(double altitude)
[signal] sig_altitudeChanged() is emitted when the altitude is changed by the user.
std::vector< bool > getSelectedITransforms()
getSelectedITransforms returns a list with list[i] = true if iTransform[i] is selected.
Definition exportwidget.cpp:49
void sig_resChanged(QString resolution)
[signal] sig_resChanged(...) is emitted if the resolution in the combo box is changed
void setAltitude(double altitude)
setAltitude sets the value of the altitude selector
Definition exportwidget.cpp:169
void sig_addAuto()
[signal] sig_addAuto() is emitted on Add to automatic button pressed.
void enableCreateFilesWidget(bool enable)
disableCreateFilesWidget will disable the create files for widget
Definition exportwidget.cpp:92
void sig_reconstruct()
[signal] sig_reconstruct() is emitted on reconstruct button pressed.
void enableExport(bool enabled)
enableExport enables / disables the export button.
Definition exportwidget.cpp:30
void sig_pathChanged(QString path)
[signal] sig_pathChanged(...) is emitted if the selected path changed.
void enableExportPathEditable(bool enabled)
enableExportPathEditable enables / disables editting of the export path.
Definition exportwidget.cpp:34
void enableReconstruct(bool enabled)
enableReconstruct enables / disables the reconstruct button.
Definition exportwidget.cpp:47