ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvDisplayOptionsDlg.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 // LOCAL
11 #include "CVAppCommon.h"
12 #include "ecvOptions.h"
13 
14 // CV_CORE_LIB
15 #include <CVPlatform.h>
16 
17 // CV_DB_LIB
18 #include <ecvGuiParameters.h>
19 
20 // Qt
21 #include <QDialog>
22 
23 // system
24 #include <cassert>
25 
26 namespace Ui {
27 class DisplayOptionsDlg;
28 }
29 
31 class CVAPPCOMMON_LIB_API ccDisplayOptionsDlg : public QDialog {
32  Q_OBJECT
33 
34 public:
35  explicit ccDisplayOptionsDlg(QWidget* parent);
36  ~ccDisplayOptionsDlg() override;
37 
38 signals:
40 
41 public slots:
42  void changeBackgroundColor();
43 
44 protected slots:
45  void changeLightDiffuseColor();
46  void changeLightAmbientColor();
47  void changeLightSpecularColor();
48  void changeMeshFrontDiffuseColor();
49  void changeMeshBackDiffuseColor();
50  void changeMeshSpecularColor();
51  void changePointsColor();
52  void changeTextColor();
53  void changeLabelBackgroundColor();
54  void changeLabelMarkerColor();
55  void changeMaxMeshSize(double);
56  void changeMaxCloudSize(double);
57  void changeVBOUsage();
58  void changeColorScaleRampWidth(int);
59  void changeBBColor();
60  void changeDefaultFontSize(int);
61  void changeLabelFontSize(int);
62  void changeNumberPrecision(int);
63  void changeLabelOpacity(int);
64  void changeLabelMarkerSize(int);
65  void changeBBOpacity(double);
66  void changeBBLineWidth(int);
67 
68  void changeZoomSpeed(double);
69 
70  void changeAutoComputeOctreeOption(int);
71 
72  void changeAppStyle(int);
73 
74  void changeLogVerbosityLevel(int);
75 
76  void doAccept();
77  void doReject();
78  void apply();
79  void reset();
80 
81 protected:
83  void refresh();
84 
88  QColor meshFrontDiff;
89  QColor meshBackDiff;
93  QColor backgroundCol;
96  QColor bbDefaultCol;
97 
102 
107 
110 
111 private:
112  Ui::DisplayOptionsDlg* m_ui;
113 
115  void populateAppStyleComboBox();
116 };
#define CVAPPCOMMON_LIB_API
Definition: CVAppCommon.h:15
#define slots
#define signals
Dialog to setup display settings.
ecvOptions options
Current options.
ecvGui::ParamStruct oldParameters
Old parameters (for restore)
ecvGui::ParamStruct parameters
Current GUI parameters.
int m_defaultAppStyleIndex
Default application style index (for reset)
ecvOptions oldOptions
Old options (for restore)
Main application options.
Definition: ecvOptions.h:19
Definition: sfEditDlg.h:16
GUI parameters.