iVS3D v2.0.0
Loading...
Searching...
No Matches
colmapnewproductdialog.h
1#ifndef LIB3D_OTS_UI_COLMAPWRAPPER_NEWPRODUCTDIALOG_H
2#define LIB3D_OTS_UI_COLMAPWRAPPER_NEWPRODUCTDIALOG_H
3
4// Std
5#include <vector>
6
7// Qt
8#include <QDialog>
9
10#include "../colmapwrapper.h"
11
12namespace lib3d {
13namespace ots {
14namespace ui {
15namespace colmapwrapper {
16
17namespace Ui {
18class NewProductDialog;
19}
20
25class NewProductDialog : public QDialog
26{
27 Q_OBJECT
28
29 //--- METHOD DECLERATION ---//
30
31 public:
32 explicit NewProductDialog(ColmapWrapper *ipWrapper, QWidget *parent = nullptr);
34
35 std::vector<ColmapWrapper::SJob> getNewJobList() const;
36
37 public slots:
38 void onUpdateToDarkTheme();
39 void onUpdateToLightTheme();
40 void onShow();
41
42
43 private slots:
44
45 void onCustomCommandClicked();
46 void onProdCameraPosesClicked();
47 void onProdPointCloudClicked();
48 void onProdMeshClicked();
49
50 void onPbSelectImageDirectoryClicked();
51 void onPbSelectMaskDirectoryClicked();
52
53 void updateSettingsVisibility();
54
55 void onAccepted();
56
57 void validateImagePath();
58 void validateMaskPath();
59
60 void validateSequenceName();
61
62 //--- MEMBER DECLERATION ---//
63
64 private:
65 Ui::NewProductDialog *ui;
66
69
71 std::vector<ColmapWrapper::SSequence> mAvailableSeqs;
72
74 std::vector<ColmapWrapper::SJob> mNewJobList;
75
76 void enableSaveButtonState();
77
78 bool isImagePathValid;
79 bool isSequenceNameValid;
80};
81
82} // namespace colmapwrapper
83} // namespace ui
84} // namespace ots
85} // namespace lib3d
86#endif // LIB3D_OTS_UI_COLMAPWRAPPER_NEWPRODUCTDIALOG_H
Wrapperclass for integration of COLMAP.
Definition colmapwrapper.h:53
Class for ui dialog to create new product.
Definition colmapnewproductdialog.h:26
lib3d::ots::ColmapWrapper * mpColmapWrapper
Member pointer to wrapper.
Definition colmapnewproductdialog.h:68
std::vector< ColmapWrapper::SJob > mNewJobList
list of new jobs created
Definition colmapnewproductdialog.h:74
std::vector< ColmapWrapper::SSequence > mAvailableSeqs
list of available sequences
Definition colmapnewproductdialog.h:71