DtkWidget
5.6.0.2
DTK Widget module
src
widgets
private
dslider_p.h
1
// SPDX-FileCopyrightText: 2011 - 2022 UnionTech Software Technology Co., Ltd.
2
//
3
// SPDX-License-Identifier: LGPL-3.0-or-later
4
5
#ifndef DSLIDER_P_H
6
#define DSLIDER_P_H
7
8
#include <DSlider>
9
10
#include <DObjectPrivate>
11
#include <DIconButton>
12
#include <DFloatingWidget>
13
#include <DLabel>
14
15
#include <QLayout>
16
17
DWIDGET_BEGIN_NAMESPACE
18
19
class
SliderStrip;
20
class
DSliderPrivate
:
public
DTK_CORE_NAMESPACE::DObjectPrivate
21
{
22
Q_DECLARE_PUBLIC(
DSlider
)
23
24
public
:
25
DSliderPrivate
(
DSlider
*q);
26
27
void
init();
28
29
public
:
30
SpecialSlider
*slider;
31
bool
handleVisible;
32
Qt::Orientation
orientation =
Qt::Horizontal
;
33
QSlider::TickPosition aleDirection = QSlider::NoTicks;
34
35
DIconButton
*leftIcon;
36
DIconButton
*rightIcon;
37
38
SliderStrip
*left;
39
SliderStrip
*right;
40
41
QGridLayout *layout;
42
DFloatingWidget
*tipvalue;
43
DLabel
*label;
44
45
QSize
iconSize;
46
bool
mouseWheelEnabled;
47
48
void
updtateTool(
int
value);
49
};
50
51
DWIDGET_END_NAMESPACE
52
53
#endif
// DSLIDER_P_H
Dtk::Widget::DFloatingWidget
Definition:
dfloatingwidget.h:19
Dtk::Widget::DIconButton
Definition:
diconbutton.h:24
Dtk::Widget::DLabel
DLabel一个重新实现的 QLabel.
Definition:
dlabel.h:18
Dtk::Widget::DSliderPrivate
Definition:
dslider_p.h:21
Dtk::Widget::DSlider
DSlider一个聚合 QSlider 的滑块.
Definition:
dslider.h:20
Dtk::Widget::SliderStrip
Definition:
dslider.cpp:20
Dtk::Widget::SpecialSlider
Definition:
dslider.h:91
QSize
Qt::Orientation
Orientation
制作者
1.9.3