DtkGui
DTK Gui module
载入中...
搜索中...
未找到
dforeignwindow.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DFOREIGNWINDOW_H
6#define DFOREIGNWINDOW_H
7
8#include <dtkgui_global.h>
9#include <DObject>
10
11#include <QWindow>
12
13DGUI_BEGIN_NAMESPACE
14
15class DForeignWindowPrivate;
16class DForeignWindow : public QWindow, public DTK_CORE_NAMESPACE::DObject
17{
18 Q_OBJECT
19 Q_PROPERTY(QString wmClass READ wmClass NOTIFY wmClassChanged)
20 Q_PROPERTY(quint32 pid READ pid NOTIFY pidChanged)
21
22public:
23 explicit DForeignWindow(QWindow *parent = 0);
24
25 static DForeignWindow *fromWinId(WId id);
26
27 QString wmClass() const;
28 quint32 pid() const;
29
30Q_SIGNALS:
31 void wmClassChanged();
32 void pidChanged();
33
34protected:
35 bool event(QEvent *) Q_DECL_OVERRIDE;
36
37private:
38 D_DECLARE_PRIVATE(DForeignWindow)
39};
40
41DGUI_END_NAMESPACE
42
43#endif // DFOREIGNWINDOW_H
一个用于获取本地窗口信息的类.
Definition dforeignwindow.h:17