DtkWidget 5.6.0.2
DTK Widget module
darrowlineexpand.h
1// SPDX-FileCopyrightText: 2015 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DARROWLINEEXPAND_H
6#define DARROWLINEEXPAND_H
7
8#include <QWidget>
9
10#include <dtkwidget_global.h>
11#include <dbaseexpand.h>
12#include <DIconButton>
13#include <dbaseline.h>
14#include <dheaderline.h>
15DWIDGET_BEGIN_NAMESPACE
16
17class D_DECL_DEPRECATED ArrowHeaderLine : public DHeaderLine
18{
19 Q_OBJECT
20public:
21 ArrowHeaderLine(QWidget *parent = nullptr);
22 void setExpand(bool value);
23
24Q_SIGNALS:
25 void mousePress();
26
27protected:
28 void mousePressEvent(QMouseEvent *);
29 void mouseMoveEvent(QMouseEvent *);
30
31private:
32 void reverseArrowDirection();
33 bool m_isExpanded = false;
34 DIconButton *m_arrowButton = nullptr;
35};
36
37class LIBDTKWIDGETSHARED_EXPORT D_DECL_DEPRECATED_X("Use DArrowLineDrawer") DArrowLineExpand : public DBaseExpand
38{
39 Q_OBJECT
40public:
41 explicit DArrowLineExpand(QWidget *parent = nullptr);
42 void setTitle(const QString &title);
43 void setExpand(bool value);
44 DBaseLine *headerLine();
45
46private:
47 void setHeader(QWidget *header);
48 void resizeEvent(QResizeEvent *e);
49
50private:
51 ArrowHeaderLine *m_headerLine = nullptr;
52};
53
54DWIDGET_END_NAMESPACE
55
56#endif // DARROWLINEEXPAND_H
一个美观的可展开的控件.
Definition: darrowlinedrawer.h:15
一个美观的可展开的控件.
Definition: darrowlineexpand.h:38
一个美观的可展开的控件.
Definition: dbaseexpand.h:32
virtual void setExpand(bool value)
设置内容控件的可见性
Definition: dbaseexpand.cpp:210
void setHeader(QWidget *header)
设置标题控件 标题控件会始终显示在布局里 header 标题控件
Definition: dbaseexpand.cpp:139
可以使用 DBaseLine 类快速创建具有位于左右两侧的两个控件的行控件.
Definition: dbaseline.h:18
可以使用 DHeaderLine 类快速创建标题行控件.
Definition: dheaderline.h:17
Definition: diconbutton.h:24
Definition: darrowlinedrawer.cpp:16