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 71 72 73
|
#pragma once
//##########################################################################
//# #
//# 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 or later 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) #
//# #
//##########################################################################
#include "CCPluginAPI.h"
//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 CCPLUGIN_LIB_API 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;
Q_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;
};
|