-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathccColorScaleSelector.h
70 lines (53 loc) · 2.33 KB
/
ccColorScaleSelector.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//##########################################################################
//# #
//# CLOUDCOMPARE #
//# #
//# This program is free software; you can redistribute it and/or modify #
//# it under the terms of the GNU General Public License as published by #
//# the Free Software Foundation; version 2 of the License. #
//# #
//# This program is distributed in the hope that it will be useful, #
//# but WITHOUT ANY WARRANTY; without even the implied warranty of #
//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
//# GNU General Public License for more details. #
//# #
//# COPYRIGHT: EDF R&D / TELECOM ParisTech (ENST-TSI) #
//# #
//##########################################################################
//Qt
#include <QFrame>
//qCC_db
#include <ccColorScale.h>
class QComboBox;
class QToolButton;
class ccColorScalesManager;
//! Advanced editor for color scales
/** Combo-box + shortcut to color scale editor
**/
class ccColorScaleSelector : public QFrame
{
Q_OBJECT
public:
//! Default constructor
ccColorScaleSelector(ccColorScalesManager* manager, QWidget* parent, QString defaultButtonIconPath = QString());
//! Inits selector with the Color Scales Manager
void init();
//! Sets selected combo box item (scale) by UUID
void setSelectedScale(QString uuid);
//! Returns currently selected color scale
ccColorScale::Shared getSelectedScale() const;
//! Returns a given color scale by index
ccColorScale::Shared getScale(int index) const;
signals:
//! Signal emitted when a color scale is selected
void colorScaleSelected(int);
//! Signal emitted when the user clicks on the 'Spawn Color scale editor' button
void colorScaleEditorSummoned();
protected:
//! Color scales manager
ccColorScalesManager* m_manager;
//! Color scales combo-box
QComboBox* m_comboBox;
//! Spawn color scale editor button
QToolButton* m_button;
};