QtCanpool 3.3.0
载入中...
搜索中...
未找到
windowitemdelegate_p.h
浏览该文件的文档.
1
5#ifndef WINDOWITEMDELEGATE_P_H
6#define WINDOWITEMDELEGATE_P_H
7
8//
9// W A R N I N G !!!
10// -----------------
11//
12// This file is not part of the QxWindow API. It is used purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or may even be removed.
15//
16
17#include "qxwindow_global.h"
18#include <QtCore/QObject>
19#include <QtCore/QPoint>
20#include <QtGui/QWindow>
21
23
25{
26public:
29public:
30 // Item property query
31 virtual QWindow *window(const QObject *obj) const = 0;
32 virtual bool isEnabled(const QObject *obj) const = 0;
33 virtual bool isVisible(const QObject *obj) const = 0;
34 virtual QRect mapGeometryToScene(const QObject *obj) const = 0;
35 virtual QObject *childAt(const QObject *obj, const QPoint &pos) const = 0;
36
37 // Host property query
38 virtual QWindow *hostWindow(const QObject *host) const = 0;
39 virtual bool isHostSizeFixed(const QObject *host) const = 0;
40 virtual bool isWindowActive(const QObject *host) const = 0;
41 virtual Qt::WindowStates getWindowState(const QObject *host) const = 0;
42 virtual Qt::WindowFlags getWindowFlags(const QObject *host) const = 0;
43
44 // Callbacks
45 virtual void resetQtGrabbedControl(QObject *host) const;
46 virtual void setWindowState(QObject *host, Qt::WindowStates state) const = 0;
47 virtual void setCursorShape(QObject *host, Qt::CursorShape shape) const = 0;
48 virtual void restoreCursorShape(QObject *host) const = 0;
49 virtual void setWindowFlags(QObject *host, Qt::WindowFlags flags) const = 0;
50 virtual void setWindowVisible(QObject *host, bool visible) const = 0;
51 virtual void bringWindowToTop(QObject *host) const = 0;
52private:
53 Q_DISABLE_COPY(WindowItemDelegate)
54};
55
57
58#endif // WINDOWITEMDELEGATE_P_H
virtual void setWindowVisible(QObject *host, bool visible) const =0
virtual QWindow * hostWindow(const QObject *host) const =0
virtual void setCursorShape(QObject *host, Qt::CursorShape shape) const =0
virtual bool isHostSizeFixed(const QObject *host) const =0
virtual bool isWindowActive(const QObject *host) const =0
virtual QObject * childAt(const QObject *obj, const QPoint &pos) const =0
virtual Qt::WindowStates getWindowState(const QObject *host) const =0
virtual bool isVisible(const QObject *obj) const =0
virtual bool isEnabled(const QObject *obj) const =0
virtual void bringWindowToTop(QObject *host) const =0
virtual void setWindowFlags(QObject *host, Qt::WindowFlags flags) const =0
virtual void setWindowState(QObject *host, Qt::WindowStates state) const =0
virtual void restoreCursorShape(QObject *host) const =0
virtual QWindow * window(const QObject *obj) const =0
virtual Qt::WindowFlags getWindowFlags(const QObject *host) const =0
virtual QRect mapGeometryToScene(const QObject *obj) const =0
#define QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE