DtkWidget 5.6.0.2
DTK Widget module
dsearchedit_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 DSEARCHEDIT_P_H
6#define DSEARCHEDIT_P_H
7
8#include "dlineedit_p.h"
9#include <DSearchEdit>
10
11#include <QLabel>
12
13QT_BEGIN_NAMESPACE
14class QAudioInput;
15QT_END_NAMESPACE
16
17DWIDGET_BEGIN_NAMESPACE
18
19class VoiceDevice;
20class DIconButton;
22{
23public:
26
27 void init();
28
29 void _q_toEditMode(bool focus);
30 void _q_onVoiceActionTrigger(bool checked);
31 void _q_clearFocus();
32
33public:
34 QAction *action;
35 QString placeHolder;
36 QString placeholderText;
37
38 QWidget *iconWidget;
39 QLabel *label;
40
41#ifdef ENABLE_AI
42 QAction *voiceAction = nullptr;
43 QAudioInput *voiceInput = nullptr;
44 VoiceDevice *voiceIODevice = nullptr;
45#endif
46
47protected:
48 Q_DECLARE_PUBLIC(DSearchEdit)
49};
50
51DWIDGET_END_NAMESPACE
52
53#endif // DSEARCHEDIT_P_H
Definition: dlineedit_p.h:19
Definition: dsearchedit_p.h:22
DSearchEdit 类提供了专门用来进行搜索的输入框控件.
Definition: dsearchedit.h:14