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);
37 
38 signals:
40 
41 public slots:
43 
44 protected slots:
55  void changeMaxMeshSize(double);
56  void changeMaxCloudSize(double);
59  void changeBBColor();
63  void changeLabelOpacity(int);
65  void changeBBOpacity(double);
66  void changeBBLineWidth(int);
67 
68  void changeZoomSpeed(double);
69 
71 
72  void changeAppStyle(int);
73 
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.
void refresh()
Refreshes dialog to reflect new parameters values.
void changeLabelFontSize(int)
void changeLabelBackgroundColor()
void changeColorScaleRampWidth(int)
void changeMaxMeshSize(double)
void changeBBLineWidth(int)
void changeNumberPrecision(int)
ccDisplayOptionsDlg(QWidget *parent)
ecvOptions options
Current options.
void changeBBOpacity(double)
void changeLightSpecularColor()
ecvGui::ParamStruct oldParameters
Old parameters (for restore)
void changeLogVerbosityLevel(int)
void changeLightAmbientColor()
void changeMeshBackDiffuseColor()
void changeLabelMarkerSize(int)
void changeLabelMarkerColor()
void changeMaxCloudSize(double)
void changeBackgroundColor()
ecvGui::ParamStruct parameters
Current GUI parameters.
void changeAppStyle(int)
void changeMeshSpecularColor()
void changeLabelOpacity(int)
int m_defaultAppStyleIndex
Default application style index (for reset)
void changeDefaultFontSize(int)
~ccDisplayOptionsDlg() override
void changeAutoComputeOctreeOption(int)
ecvOptions oldOptions
Old options (for restore)
void changeMeshFrontDiffuseColor()
void changeZoomSpeed(double)
void changeLightDiffuseColor()
Main application options.
Definition: ecvOptions.h:19
GUI parameters.