iVS3D v2.0.9
Loading...
Searching...
No Matches
samplingwidget.h
1#ifndef SAMPLINGWIDGET_H
2#define SAMPLINGWIDGET_H
3
4#include <QWidget>
5#include <QCheckBox>
6#include <QPushButton>
7#include "ui_samplingwidget.h"
8
9#include "spinnericon.h"
10
11
12namespace Ui {
13class SamplingWidget;
14}
15
39class SamplingWidget : public QWidget
40{
41 Q_OBJECT
42
43public:
44
54 explicit SamplingWidget(QWidget *parent = nullptr);
56
61 void showPluginSettings(QWidget* settingsWidget);
62
63 void setResolutionList(QStringList resList, int idx);
64 void setResolution(QString resolution);
65 void setResolutionValid(bool valid);
66
67 void setPluginList(const QStringList& pluginNames);
68 void setSelectedPlugin(const QString& pluginName);
69
70 enum PluginActions {
71 PREVIEW_TOGGLE = 0,
72 ADD_MASK = 1,
73 START_SELECTION = 2,
74 ALL_ACTIONS = 4
75 };
76 void setPluginActionVisible(PluginActions action, bool visible);
77
78 void setPreviewEnabled(bool enabled);
79 bool isPreviewEnabled() const;
80
81 enum class PreviewState {
82 Idle,
83 Processing,
84 };
85 void setPreviewState(const PreviewState& state);
86
87
88signals:
89
90 void sig_selectedPluginChanged(QString name);
91
96
101 void sig_enablePreviewChanged(bool enabled);
102
107 void sig_resChanged(QString resolution);
108
109 void sig_addMask();
110
111private slots:
112 void slot_startSamplingPressed();
113 void slot_enablePreviewChanged(bool enabled);
114 void slot_addMaskPressed();
115 void slot_selectedPluginChanged(QString name);
116
117private:
118 Ui::SamplingWidget *ui;
119 QWidget* m_currentPluginSettings = nullptr;
120
121 QPushButton* m_startSelectionBtn = nullptr;
122 QCheckBox* m_previewCB = nullptr;
123 QPushButton* m_addMaskBtn = nullptr;
124 SpinnerIcon* m_previewSpinner = nullptr;
125};
126
127#endif // SAMPLINGWIDGET_H
The SamplingWidget class is a graphical user interface to select and edit sampling algorithms and tra...
Definition samplingwidget.h:40
void sig_enablePreviewChanged(bool enabled)
[signal] sig_enablePreviewChanged(...) is emitted on enable preview checkbox state changed.
void showPluginSettings(QWidget *settingsWidget)
showAlgorithmSettings shows the given QWidget to the user.
Definition samplingwidget.cpp:49
void sig_resChanged(QString resolution)
[signal] sig_resChanged(...) is emitted if the resolution in the combo box is changed
void sig_startSampling()
[signal] sig_startSampling(...) is emitted on start sampling button pressed.
Definition spinnericon.h:10