Version: 9.15.0
QtxBiColorTool.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2025 CEA, EDF, OPEN CASCADE
2
//
3
// This library is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU Lesser General Public
5
// License as published by the Free Software Foundation; either
6
// version 2.1 of the License, or (at your option) any later version.
7
//
8
// This library is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
// Lesser General Public License for more details.
12
//
13
// You should have received a copy of the GNU Lesser General Public
14
// License along with this library; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
//
17
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18
//
19
20
// File: QtxBiColorTool.h
21
// Author: Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
22
23
#ifndef QTXBICOLORTOOL_H
24
#define QTXBICOLORTOOL_H
25
26
#include "
Qtx.h
"
27
28
#include <QColor>
29
#include <QWidget>
30
31
class
QLabel
;
32
class
QSlider;
33
class
QtxColorButton
;
34
35
class
QTX_EXPORT
QtxBiColorTool
:
public
QWidget
36
{
37
class
ColorLabel
;
38
39
Q_OBJECT
40
41
public
:
42
QtxBiColorTool
(
QWidget
* = 0 );
43
virtual
~
QtxBiColorTool
();
44
45
QColor mainColor()
const
;
46
void
setMainColor(
const
QColor& );
47
48
int
delta()
const
;
49
void
setDelta(
int
);
50
51
QColor secondaryColor()
const
;
52
53
QString text()
const
;
54
void
setText(
const
QString& );
55
56
QLabel
* label();
57
58
private
slots:
59
void
updateState();
60
61
private
:
62
QtxColorButton
*
myMainColor
;
63
QLabel
*
myExtraText
;
64
QSlider*
myRuler
;
65
ColorLabel
*
myDelta
;
66
};
67
68
#endif
// QTXBICOLORTOOL_H
Qtx.h
QTX_EXPORT
#define QTX_EXPORT
Definition:
Qtx.h:36
QLabel
QWidget
QtxBiColorTool::ColorLabel
Draw colored label (for secondary color)
Definition:
QtxBiColorTool.cxx:42
QtxBiColorTool
Implementation of the widget managing a couple of colors.
Definition:
QtxBiColorTool.h:36
QtxBiColorTool::myExtraText
QLabel * myExtraText
Definition:
QtxBiColorTool.h:63
QtxBiColorTool::myRuler
QSlider * myRuler
Definition:
QtxBiColorTool.h:64
QtxBiColorTool::myDelta
ColorLabel * myDelta
Definition:
QtxBiColorTool.h:65
QtxBiColorTool::myMainColor
QtxColorButton * myMainColor
Definition:
QtxBiColorTool.h:62
QtxColorButton
The QtxColorButton class implements a widget for color preference items editing.
Definition:
QtxColorButton.h:36
src
Qtx
QtxBiColorTool.h
Copyright © 2007-2025 CEA, EDF, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS