#ifndef QWIDGET_H
#define QWIDGET_H
#include <QtGui/qwindowdefs.h>
#include <QtCore/qobject.h>
#include <QtGui/qpaintdevice.h>
#include <QtGui/qpalette.h>
#include <QtGui/qfont.h>
#include <QtGui/qfontmetrics.h>
#include <QtGui/qfontinfo.h>
#include <QtGui/qsizepolicy.h>
#include <QtGui/qregion.h>
#include <QtGui/qbrush.h>
#include <QtGui/qcursor.h>
#include <QtGui/qkeysequence.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QLayout;
struct QWSRegionManager;
struct QStyle;
struct QAction;
struct QActionEvent;
struct QMouseEvent;
struct QWheelEvent;
struct QHoverEvent;
struct QKeyEvent;
struct QFocusEvent;
struct QPaintEvent;
struct QMoveEvent;
struct QResizeEvent;
struct QCloseEvent;
struct QContextMenuEvent;
struct QInputMethodEvent;
struct QTabletEvent;
struct QDragEnterEvent;
struct QDragMoveEvent;
struct QDragLeaveEvent;
struct QDropEvent;
struct QShowEvent;
struct QHideEvent;
struct QInputContext;
struct QIcon;
struct QWindowSurface;
class QWidgetData{
public: WId winid;
public: uint widget_attributes;
public: Qt::WindowFlags window_flags;
public: unsigned int window_state:4;
public: unsigned int focus_policy:4;
public: unsigned int sizehint_forced:1;
public: unsigned int is_closing:1;
public: unsigned int in_show:1;
public: unsigned int in_set_window_state:1;
public: mutable unsigned int fstrut_dirty:1;
public: unsigned int context_menu_policy:3;
public: unsigned int window_modality:2;
public: unsigned int in_destructor:1;
public: unsigned int unused:13;
public: class QRect crect;
public: mutable class QPalette pal;
public: class QFont fnt;
public: class QRect wrect;
};
class QWidget: public QObject, public QPaintDevice{
public: virtual struct QMetaObject const * metaObject() const
public: virtual void* qt_metacast(char const *);
public: static struct QMetaObject const staticMetaObject;
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QWidgetPrivate* d_func();
private: inline struct QWidgetPrivate const * d_func() const
public: explicit QWidget(class QWidget* parent = 0, Qt::WindowFlags f = 0);
public: virtual ~QWidget();
public: virtual int devType() const
public: WId winId() const
public: void createWinId();
public: inline WId internalWinId() const
public: struct QStyle* style() const
public: void setStyle(struct QStyle*);
public: enum Qt::WindowModality windowModality() const
public: void setWindowModality(enum Qt::WindowModality windowModality);
public: bool isEnabledTo(class QWidget*) const
public: void setEnabled(bool);
public: void setDisabled(bool);
public: void setWindowModified(bool);
public: class QRect frameGeometry() const
public: class QRect normalGeometry() const
public: int x() const
public: int y() const
public: class QPoint pos() const
public: class QSize frameSize() const
public: class QRect childrenRect() const
public: class QRegion childrenRegion() const
public: class QSize minimumSize() const
public: class QSize maximumSize() const
public: void setMinimumSize(int minw, int minh);
public: void setMaximumSize(int maxw, int maxh);
public: void setMinimumWidth(int minw);
public: void setMinimumHeight(int minh);
public: void setMaximumWidth(int maxw);
public: void setMaximumHeight(int maxh);
public: class QSize sizeIncrement() const
public: void setSizeIncrement(int w, int h);
public: class QSize baseSize() const
public: void setBaseSize(int basew, int baseh);
public: void setFixedSize(class QSize const &);
public: void setFixedSize(int w, int h);
public: void setFixedWidth(int w);
public: void setFixedHeight(int h);
public: class QPoint mapToGlobal(class QPoint const &) const
public: class QPoint mapFromGlobal(class QPoint const &) const
public: class QPoint mapToParent(class QPoint const &) const
public: class QPoint mapFromParent(class QPoint const &) const
public: class QPoint mapTo(class QWidget*, class QPoint const &) const
public: class QPoint mapFrom(class QWidget*, class QPoint const &) const
public: class QWidget* window() const
public: inline class QWidget* topLevelWidget() const
public: class QPalette const & palette() const
public: void setPalette(class QPalette const &);
public: void setBackgroundRole(enum QPalette::ColorRole);
public: enum QPalette::ColorRole backgroundRole() const
public: void setForegroundRole(enum QPalette::ColorRole);
public: enum QPalette::ColorRole foregroundRole() const
public: void setFont(class QFont const &);
#ifndef QT_NO_CURSOR
public: class QCursor cursor() const
public: void setCursor(class QCursor const &);
public: void unsetCursor();
#endif
public: void setMask(struct QBitmap const &);
public: void setMask(class QRegion const &);
public: class QRegion mask() const
public: void clearMask();
public: void setWindowTitle(class QString const &);
#ifndef QT_NO_STYLE_STYLESHEET
public: void setStyleSheet(class QString const & styleSheet);
public: class QString styleSheet() const
#endif
public: class QString windowTitle() const
public: void setWindowIcon(struct QIcon const & icon);
public: struct QIcon windowIcon() const
public: void setWindowIconText(class QString const &);
public: class QString windowIconText() const
public: void setWindowRole(class QString const &);
public: class QString windowRole() const
public: void setWindowOpacity(qreal level);
public: qreal windowOpacity() const
public: bool isWindowModified() const
#ifndef QT_NO_TOOLTIP
public: void setToolTip(class QString const &);
public: class QString toolTip() const
#endif
#ifndef QT_NO_STATUSTIP
public: void setStatusTip(class QString const &);
public: class QString statusTip() const
#endif
#ifndef QT_NO_WHATSTHIS
public: void setWhatsThis(class QString const &);
public: class QString whatsThis() const
#endif
#ifndef QT_NO_ACCESSIBILITY
public: class QString accessibleName() const
public: void setAccessibleName(class QString const & name);
public: class QString accessibleDescription() const
public: void setAccessibleDescription(class QString const & description);
#endif
public: void setLayoutDirection(enum Qt::LayoutDirection direction);
public: enum Qt::LayoutDirection layoutDirection() const
public: void unsetLayoutDirection();
public: inline bool isRightToLeft() const
public: inline bool isLeftToRight() const
public: inline void setFocus();
public: bool isActiveWindow() const
public: void activateWindow();
public: void clearFocus();
public: void setFocus(enum Qt::FocusReason reason);
public: enum Qt::FocusPolicy focusPolicy() const
public: void setFocusPolicy(enum Qt::FocusPolicy policy);
public: bool hasFocus() const
public: static void setTabOrder(class QWidget*, class QWidget*);
public: void setFocusProxy(class QWidget*);
public: class QWidget* focusProxy() const
public: enum Qt::ContextMenuPolicy contextMenuPolicy() const
public: void setContextMenuPolicy(enum Qt::ContextMenuPolicy policy);
public: void grabMouse();
#ifndef QT_NO_CURSOR
public: void grabMouse(class QCursor const &);
#endif
public: void releaseMouse();
public: void grabKeyboard();
public: void releaseKeyboard();
#ifndef QT_NO_SHORTCUT
public: int grabShortcut(class QKeySequence const & key, enum Qt::ShortcutContext context = Qt::WindowShortcut);
public: void releaseShortcut(int id);
public: void setShortcutEnabled(int id, bool enable = 1);
public: void setShortcutAutoRepeat(int id, bool enable = 1);
#endif
public: static class QWidget* mouseGrabber();
public: static class QWidget* keyboardGrabber();
public: void setUpdatesEnabled(bool enable);
public: void update();
public: void repaint();
public: void update(class QRect const &);
public: void update(class QRegion const &);
public: void repaint(int x, int y, int w, int h);
public: void repaint(class QRect const &);
public: void repaint(class QRegion const &);
public: virtual void setVisible(bool visible);
public: inline void setHidden(bool hidden);
public: inline void show();
public: inline void hide();
public: inline void setShown(bool shown);
public: void showMinimized();
public: void showMaximized();
public: void showFullScreen();
public: void showNormal();
public: bool close();
public: void raise();
public: void lower();
public: void stackUnder(class QWidget*);
public: void move(class QPoint const &);
public: void resize(class QSize const &);
public: void setGeometry(class QRect const &);
public: class QByteArray saveGeometry() const
public: bool restoreGeometry(class QByteArray const & geometry);
public: void adjustSize();
public: bool isVisibleTo(class QWidget*) const
public: bool isMinimized() const
public: bool isMaximized() const
public: bool isFullScreen() const
public: Qt::WindowStates windowState() const
public: void setWindowState(Qt::WindowStates state);
public: void overrideWindowState(Qt::WindowStates state);
public: virtual class QSize sizeHint() const
public: virtual class QSize minimumSizeHint() const
public: class QSizePolicy sizePolicy() const
public: void setSizePolicy(class QSizePolicy);
public: virtual int heightForWidth(int) const
public: class QRegion visibleRegion() const
public: void setContentsMargins(int left, int top, int right, int bottom);
public: void getContentsMargins(int* left, int* top, int* right, int* bottom) const
public: class QRect contentsRect() const
public: struct QLayout* layout() const
public: void setLayout(struct QLayout*);
public: void updateGeometry();
public: void setParent(class QWidget* parent);
public: void setParent(class QWidget* parent, Qt::WindowFlags f);
public: void scroll(int dx, int dy);
public: void scroll(int dx, int dy, class QRect const &);
public: class QWidget* focusWidget() const
public: class QWidget* nextInFocusChain() const
public: bool acceptDrops() const
public: void setAcceptDrops(bool on);
#ifndef QT_NO_ACTION
public: void addAction(struct QAction* action);
public: void addActions(class QList < struct QAction* > actions);
public: void insertAction(struct QAction* before, struct QAction* action);
public: void insertActions(struct QAction* before, class QList < struct QAction* > actions);
public: void removeAction(struct QAction* action);
public: class QList < struct QAction* > actions() const
#endif
public: void setWindowFlags(Qt::WindowFlags type);
public: void overrideWindowFlags(Qt::WindowFlags type);
public: static class QWidget* find(WId);
public: class QWidget* childAt(class QPoint const & p) const
#if defined(Q_WS_X11)
public: struct QX11Info const & x11Info() const
public: Qt::HANDLE x11PictureHandle() const
#endif
#if defined(Q_WS_WIN)
#else
public: Qt::HANDLE handle() const
#endif
public: void setAttribute(enum Qt::WidgetAttribute, bool on = 1);
public: virtual struct QPaintEngine* paintEngine() const
public: void ensurePolished() const
public: struct QInputContext* inputContext();
public: void setInputContext(struct QInputContext*);
public: bool isAncestorOf(class QWidget const * child) const
public: bool autoFillBackground() const
public: void setAutoFillBackground(bool enabled);
public: void setWindowSurface(struct QWindowSurface* surface);
public: struct QWindowSurface* windowSurface() const
protected: void customContextMenuRequested(class QPoint const & pos);
protected: virtual bool event(struct QEvent*);
protected: virtual void mousePressEvent(struct QMouseEvent*);
protected: virtual void mouseReleaseEvent(struct QMouseEvent*);
protected: virtual void mouseDoubleClickEvent(struct QMouseEvent*);
protected: virtual void mouseMoveEvent(struct QMouseEvent*);
#ifndef QT_NO_WHEELEVENT
protected: virtual void wheelEvent(struct QWheelEvent*);
#endif
protected: virtual void keyPressEvent(struct QKeyEvent*);
protected: virtual void keyReleaseEvent(struct QKeyEvent*);
protected: virtual void focusInEvent(struct QFocusEvent*);
protected: virtual void focusOutEvent(struct QFocusEvent*);
protected: virtual void enterEvent(struct QEvent*);
protected: virtual void leaveEvent(struct QEvent*);
protected: virtual void paintEvent(struct QPaintEvent*);
protected: virtual void moveEvent(struct QMoveEvent*);
protected: virtual void resizeEvent(struct QResizeEvent*);
protected: virtual void closeEvent(struct QCloseEvent*);
protected: virtual void contextMenuEvent(struct QContextMenuEvent*);
#ifndef QT_NO_TABLETEVENT
protected: virtual void tabletEvent(struct QTabletEvent*);
#endif
#ifndef QT_NO_ACTION
protected: virtual void actionEvent(struct QActionEvent*);
#endif
#ifndef QT_NO_DRAGANDDROP
protected: virtual void dragEnterEvent(struct QDragEnterEvent*);
protected: virtual void dragMoveEvent(struct QDragMoveEvent*);
protected: virtual void dragLeaveEvent(struct QDragLeaveEvent*);
protected: virtual void dropEvent(struct QDropEvent*);
#endif
protected: virtual void showEvent(struct QShowEvent*);
protected: virtual void hideEvent(struct QHideEvent*);
#if defined(Q_WS_X11)
protected: virtual bool x11Event(XEvent*);
#endif
protected: virtual void changeEvent(struct QEvent*);
protected: virtual int metric(enum QPaintDevice::PaintDeviceMetric) const
protected: virtual void inputMethodEvent(struct QInputMethodEvent*);
public: virtual struct QVariant inputMethodQuery(enum Qt::InputMethodQuery) const
protected: void resetInputContext();
protected: void updateMicroFocus();
protected: void create(WId = 0, bool initializeWindow = 1, bool destroyOldWindow = 1);
protected: void destroy(bool destroyWindow = 1, bool destroySubWindows = 1);
protected: virtual bool focusNextPrevChild(bool next);
protected: inline bool focusNextChild();
protected: inline bool focusPreviousChild();
protected: QWidget(struct QWidgetPrivate& d, class QWidget* parent, Qt::WindowFlags f);
private: bool testAttribute_helper(enum Qt::WidgetAttribute) const
private: QWidget(QWidget&);
private: class QWidget& operator =(QWidget&);
private: class QWidgetData* data;
protected: virtual void styleChange(struct QStyle&);
protected: virtual void enabledChange(bool);
protected: virtual void paletteChange(class QPalette const &);
protected: virtual void fontChange(class QFont const &);
protected: virtual void windowActivationChange(bool);
protected: virtual void languageChange();
public: inline class QWidget* childAt(int ax, int ay) const
public: inline enum Qt::WindowType windowType() const
public: inline Qt::WindowFlags windowFlags() const
public: inline bool isTopLevel() const
public: inline bool isWindow() const
public: inline bool isEnabled() const
public: inline bool isModal() const
public: inline bool isEnabledToTLW() const
public: inline int minimumWidth() const
public: inline int minimumHeight() const
public: inline int maximumWidth() const
public: inline int maximumHeight() const
public: inline void setMinimumSize(class QSize const & s);
public: inline void setMaximumSize(class QSize const & s);
public: inline void setSizeIncrement(class QSize const & s);
public: inline void setBaseSize(class QSize const & s);
public: inline class QFont const & font() const
public: inline class QFontMetrics fontMetrics() const
public: inline class QFontInfo fontInfo() const
public: inline void setMouseTracking(bool enable);
public: inline bool hasMouseTracking() const
public: inline bool underMouse() const
public: inline bool updatesEnabled() const
public: inline void update(int ax, int ay, int aw, int ah);
public: inline bool isVisible() const
public: inline bool isHidden() const
public: inline void move(int ax, int ay);
public: inline void resize(int w, int h);
public: inline void setGeometry(int ax, int ay, int aw, int ah);
public: inline class QRect rect() const
public: inline class QRect const & geometry() const
public: inline class QSize size() const
public: inline int width() const
public: inline int height() const
public: inline class QWidget* parentWidget() const
public: inline void setSizePolicy(enum QSizePolicy::Policy hor, enum QSizePolicy::Policy ver);
public: inline bool testAttribute(enum Qt::WidgetAttribute attribute) const
friend struct QWidgetPrivate;
friend struct QBackingStoreDevice;
friend struct QWidgetBackingStore;
friend struct QApplication;
friend struct QApplicationPrivate;
friend struct QBaseApplication;
friend struct QPainter;
friend class QPixmap;
friend class QFontMetrics;
friend class QFontInfo;
friend struct QETWidget;
friend struct QLayout;
friend struct QWidgetItem;
friend struct QGLContext;
friend struct QX11PaintEngine;
friend struct QWin32PaintEngine;
friend struct QShortcutPrivate;
friend void qt_syncBackingStore(class QRegion, class QWidget*, bool);
friend class QWidgetData* qt_qwidget_data(class QWidget* widget);
};
void qt_syncBackingStore(class QWidget*);
void qt_syncBackingStore(class QRegion, class QWidget*);
void qt_syncBackingStore(class QRegion, class QWidget*, bool);
struct QBackingStoreDevice;
struct QWidgetBackingStore;
struct QBaseApplication;
struct QETWidget;
struct QWidgetItem;
struct QShortcutPrivate;
class QWidgetData* qt_qwidget_data(class QWidget* widget);
#define QWIDGETSIZE_MAX ((1<<24)-1)
#endif // QWIDGET_H