⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwidget.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 3 页
字号:
    friend class QApplicationPrivate;    friend class QBaseApplication;    friend class QPainter;    friend class QPixmap; // for QPixmap::fill()    friend class QFontMetrics;    friend class QFontInfo;    friend class QETWidget;    friend class QLayout;    friend class QWidgetItem;    friend class QGLContext;    friend class QGLWidget;    friend class QX11PaintEngine;    friend class QWin32PaintEngine;    friend class QShortcutPrivate;    friend class QWindowSurface;    friend class QD3DWindowSurface;#ifdef Q_WS_MAC#ifdef Q_WS_MAC32    friend class QMacSavedPortInfo;#endif    friend class QCoreGraphicsPaintEnginePrivate;    friend QPoint qt_mac_posInWindow(const QWidget *w);    friend WindowPtr qt_mac_window_for(const QWidget *w);    friend bool qt_mac_is_metal(const QWidget *w);    friend HIViewRef qt_mac_hiview_for(const QWidget *w);    friend void qt_event_request_window_change(QWidget *widget);#endif#ifdef Q_WS_QWS    friend class QWSBackingStore;    friend class QWSManager;    friend class QWSManagerPrivate;    friend class QDecoration;    friend class QWSWindowSurface;    friend class QScreen;    friend class QVNCScreen;    friend bool isWidgetOpaque(const QWidget *);    friend class QGLWidgetPrivate;#endif    friend Q_GUI_EXPORT QWidgetData *qt_qwidget_data(QWidget *widget);#ifdef Q_WS_MAC    friend Q_GUI_EXPORT QWidgetPrivate *qt_widget_private(QWidget *widget);#endifprivate:    Q_DISABLE_COPY(QWidget)    Q_PRIVATE_SLOT(d_func(), void _q_showIfNotHidden())    QWidgetData *data;#ifdef QT3_SUPPORTpublic:    inline QT3_SUPPORT bool isUpdatesEnabled() const { return updatesEnabled(); }    QT3_SUPPORT QStyle *setStyle(const QString&);    inline QT3_SUPPORT bool isVisibleToTLW() const;    QT3_SUPPORT QRect visibleRect() const;    inline QT3_SUPPORT void iconify() { showMinimized(); }    inline QT3_SUPPORT void constPolish() const { ensurePolished(); }    inline QT3_SUPPORT void polish() { ensurePolished(); }    inline QT3_SUPPORT void reparent(QWidget *parent, Qt::WindowFlags f, const QPoint &p, bool showIt=false)    { setParent(parent, f); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }    inline QT3_SUPPORT void reparent(QWidget *parent, const QPoint &p, bool showIt=false)    { setParent(parent, windowFlags() & ~Qt::WindowType_Mask); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }    inline QT3_SUPPORT void recreate(QWidget *parent, Qt::WindowFlags f, const QPoint & p, bool showIt=false)    { setParent(parent, f); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }    inline QT3_SUPPORT void setSizePolicy(QSizePolicy::Policy hor, QSizePolicy::Policy ver, bool hfw)    { QSizePolicy sp(hor, ver); sp.setHeightForWidth(hfw); setSizePolicy(sp);}    inline QT3_SUPPORT bool hasMouse() const { return testAttribute(Qt::WA_UnderMouse); }#ifndef QT_NO_CURSOR    inline QT3_SUPPORT bool ownCursor() const { return testAttribute(Qt::WA_SetCursor); }#endif    inline QT3_SUPPORT bool ownFont() const { return testAttribute(Qt::WA_SetFont); }    inline QT3_SUPPORT void unsetFont() { setFont(QFont()); }    inline QT3_SUPPORT bool ownPalette() const { return testAttribute(Qt::WA_SetPalette); }    inline QT3_SUPPORT void unsetPalette() { setPalette(QPalette()); }    Qt::BackgroundMode QT3_SUPPORT backgroundMode() const;    void QT3_SUPPORT setBackgroundMode(Qt::BackgroundMode, Qt::BackgroundMode = Qt::PaletteBackground);    const QT3_SUPPORT QColor &eraseColor() const;    void QT3_SUPPORT setEraseColor(const QColor &);    const QT3_SUPPORT QColor &foregroundColor() const;    const QT3_SUPPORT QPixmap *erasePixmap() const;    void QT3_SUPPORT setErasePixmap(const QPixmap &);    const QT3_SUPPORT QColor &paletteForegroundColor() const;    void QT3_SUPPORT setPaletteForegroundColor(const QColor &);    const QT3_SUPPORT QColor &paletteBackgroundColor() const;    void QT3_SUPPORT setPaletteBackgroundColor(const QColor &);    const QT3_SUPPORT QPixmap *paletteBackgroundPixmap() const;    void QT3_SUPPORT setPaletteBackgroundPixmap(const QPixmap &);    const QT3_SUPPORT QBrush& backgroundBrush() const;    const QT3_SUPPORT QColor &backgroundColor() const;    const QT3_SUPPORT QPixmap *backgroundPixmap() const;    void QT3_SUPPORT setBackgroundPixmap(const QPixmap &);    QT3_SUPPORT void setBackgroundColor(const QColor &);    QT3_SUPPORT QColorGroup colorGroup() const;    QT3_SUPPORT QWidget *parentWidget(bool sameWindow) const;    inline QT3_SUPPORT void setKeyCompression(bool b) { setAttribute(Qt::WA_KeyCompression, b); }    inline QT3_SUPPORT void setFont(const QFont &f, bool) { setFont(f); }    inline QT3_SUPPORT void setPalette(const QPalette &p, bool) { setPalette(p); }    enum BackgroundOrigin { WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin };    inline QT3_SUPPORT void setBackgroundOrigin(BackgroundOrigin){};    inline QT3_SUPPORT BackgroundOrigin backgroundOrigin() const { return WindowOrigin; }    inline QT3_SUPPORT QPoint backgroundOffset() const { return QPoint(); }    inline QT3_SUPPORT void repaint(bool) { repaint(); }    inline QT3_SUPPORT void repaint(int x, int y, int w, int h, bool) { repaint(x,y,w,h); }    inline QT3_SUPPORT void repaint(const QRect &r, bool) { repaint(r); }    inline QT3_SUPPORT void repaint(const QRegion &rgn, bool) { repaint(rgn); }    QT3_SUPPORT void erase();    inline QT3_SUPPORT void erase(int x, int y, int w, int h) { erase_helper(x, y, w, h); }    QT3_SUPPORT void erase(const QRect &);    QT3_SUPPORT void erase(const QRegion &);    QT3_SUPPORT void drawText(const QPoint &p, const QString &s)    { drawText_helper(p.x(), p.y(), s); }    inline QT3_SUPPORT void drawText(int x, int y, const QString &s)    { drawText_helper(x, y, s); }    QT3_SUPPORT bool close(bool);    inline QT3_SUPPORT QWidget *childAt(int x, int y, bool includeThis) const    {        QWidget *w = childAt(x, y);        return w ? w : ((includeThis && rect().contains(x,y))?const_cast<QWidget*>(this):0);    }    inline QT3_SUPPORT QWidget *childAt(const QPoint &p, bool includeThis) const    {        QWidget *w = childAt(p);        return w ? w : ((includeThis && rect().contains(p))?const_cast<QWidget*>(this):0);    }    inline QT3_SUPPORT void setCaption(const QString &c)   { setWindowTitle(c); }    QT3_SUPPORT void setIcon(const QPixmap &i);    inline QT3_SUPPORT void setIconText(const QString &it) { setWindowIconText(it); }    inline QT3_SUPPORT QString caption() const             { return windowTitle(); }    QT3_SUPPORT const QPixmap *icon() const;    inline QT3_SUPPORT QString iconText() const            { return windowIconText(); }    inline QT3_SUPPORT void setInputMethodEnabled(bool b) { setAttribute(Qt::WA_InputMethodEnabled, b); }    inline QT3_SUPPORT bool isInputMethodEnabled() const { return testAttribute(Qt::WA_InputMethodEnabled); }    inline QT3_SUPPORT void setActiveWindow() { activateWindow(); }    inline QT3_SUPPORT bool isShown() const { return !isHidden(); }    inline QT3_SUPPORT bool isDialog() const { return windowType() == Qt::Dialog; }    inline QT3_SUPPORT bool isPopup() const { return windowType() == Qt::Popup; }    inline QT3_SUPPORT bool isDesktop() const { return windowType() == Qt::Desktop; }private:    void drawText_helper(int x, int y, const QString &);    void erase_helper(int x, int y, int w, int h);#endif // QT3_SUPPORTprotected:    virtual void styleChange(QStyle&); // compat    virtual void enabledChange(bool);  // compat    virtual void paletteChange(const QPalette &);  // compat    virtual void fontChange(const QFont &); // compat    virtual void windowActivationChange(bool);  // compat    virtual void languageChange();  // compat};Q_DECLARE_OPERATORS_FOR_FLAGS(QWidget::RenderFlags)#if defined Q_CC_MSVC && _MSC_VER < 1300template <> inline QWidget *qobject_cast_helper<QWidget*>(QObject *o, QWidget *){    if (!o || !o->isWidgetType()) return 0;    return (QWidget*)(o);}#elsetemplate <> inline QWidget *qobject_cast<QWidget*>(QObject *o){    if (!o || !o->isWidgetType()) return 0;    return static_cast<QWidget*>(o);}template <> inline const QWidget *qobject_cast<const QWidget*>(const QObject *o){    if (!o || !o->isWidgetType()) return 0;    return static_cast<const QWidget*>(o);}#endifinline QWidget *QWidget::childAt(int ax, int ay) const{ return childAt(QPoint(ax, ay)); }inline Qt::WindowType QWidget::windowType() const{ return static_cast<Qt::WindowType>(int(data->window_flags & Qt::WindowType_Mask)); }inline Qt::WindowFlags QWidget::windowFlags() const{ return data->window_flags; }inline bool QWidget::isTopLevel() const{ return (windowType() & Qt::Window); }inline bool QWidget::isWindow() const{ return (windowType() & Qt::Window); }inline bool QWidget::isEnabled() const{ return !testAttribute(Qt::WA_Disabled); }inline bool QWidget::isModal() const{ return data->window_modality != Qt::NonModal; }inline bool QWidget::isEnabledToTLW() const{ return isEnabled(); }inline int QWidget::minimumWidth() const{ return minimumSize().width(); }inline int QWidget::minimumHeight() const{ return minimumSize().height(); }inline int QWidget::maximumWidth() const{ return maximumSize().width(); }inline int QWidget::maximumHeight() const{ return maximumSize().height(); }inline void QWidget::setMinimumSize(const QSize &s){ setMinimumSize(s.width(),s.height()); }inline void QWidget::setMaximumSize(const QSize &s){ setMaximumSize(s.width(),s.height()); }inline void QWidget::setSizeIncrement(const QSize &s){ setSizeIncrement(s.width(),s.height()); }inline void QWidget::setBaseSize(const QSize &s){ setBaseSize(s.width(),s.height()); }inline const QFont &QWidget::font() const{ return data->fnt; }inline QFontMetrics QWidget::fontMetrics() const{ return QFontMetrics(data->fnt); }inline QFontInfo QWidget::fontInfo() const{ return QFontInfo(data->fnt); }inline void QWidget::setMouseTracking(bool enable){ setAttribute(Qt::WA_MouseTracking, enable); }inline bool QWidget::hasMouseTracking() const{ return testAttribute(Qt::WA_MouseTracking); }inline bool QWidget::underMouse() const{ return testAttribute(Qt::WA_UnderMouse); }inline bool QWidget::updatesEnabled() const{ return !testAttribute(Qt::WA_UpdatesDisabled); }inline void QWidget::update(int ax, int ay, int aw, int ah){ update(QRect(ax, ay, aw, ah)); }inline bool QWidget::isVisible() const{ return testAttribute(Qt::WA_WState_Visible); }inline bool QWidget::isHidden() const{ return testAttribute(Qt::WA_WState_Hidden); }inline void QWidget::move(int ax, int ay){ move(QPoint(ax, ay)); }inline void QWidget::resize(int w, int h){ resize(QSize(w, h)); }inline void QWidget::setGeometry(int ax, int ay, int aw, int ah){ setGeometry(QRect(ax, ay, aw, ah)); }inline QRect QWidget::rect() const{ return QRect(0,0,data->crect.width(),data->crect.height()); }inline const QRect &QWidget::geometry() const{ return data->crect; }inline QSize QWidget::size() const{ return data->crect.size(); }inline int QWidget::width() const{ return data->crect.width(); }inline int QWidget::height() const{ return data->crect.height(); }inline QWidget *QWidget::parentWidget() const{ return static_cast<QWidget *>(QObject::parent()); }inline void QWidget::setSizePolicy(QSizePolicy::Policy hor, QSizePolicy::Policy ver){ setSizePolicy(QSizePolicy(hor, ver)); }inline bool QWidget::testAttribute(Qt::WidgetAttribute attribute) const{    if (attribute < int(8*sizeof(uint)))        return data->widget_attributes & (1<<attribute);    return testAttribute_helper(attribute);}#ifdef QT3_SUPPORTinline bool QWidget::isVisibleToTLW() const{ return isVisible(); }inline QWidget *QWidget::parentWidget(bool sameWindow) const{    if (sameWindow && isWindow())        return 0;    return static_cast<QWidget *>(QObject::parent());}inline QColorGroup QWidget::colorGroup() const{ return QColorGroup(palette()); }inline void QWidget::setPaletteForegroundColor(const QColor &c){ QPalette p = palette(); p.setColor(foregroundRole(), c); setPalette(p); }inline const QBrush& QWidget::backgroundBrush() const { return palette().brush(backgroundRole()); }inline void QWidget::setBackgroundPixmap(const QPixmap &pm){ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }inline const QPixmap *QWidget::backgroundPixmap() const { return 0; }inline void QWidget::setBackgroundColor(const QColor &c){ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }inline const QColor & QWidget::backgroundColor() const { return palette().color(backgroundRole()); }inline const QColor &QWidget::foregroundColor() const { return palette().color(foregroundRole());}inline const QColor &QWidget::eraseColor() const { return palette().color(backgroundRole()); }inline void QWidget::setEraseColor(const QColor &c){ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }inline const QPixmap *QWidget::erasePixmap() const { return 0; }inline void QWidget::setErasePixmap(const QPixmap &pm){ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }inline const QColor &QWidget::paletteForegroundColor() const { return palette().color(foregroundRole());}inline const QColor &QWidget::paletteBackgroundColor() const { return palette().color(backgroundRole()); }inline void QWidget::setPaletteBackgroundColor(const QColor &c){ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }inline const QPixmap *QWidget::paletteBackgroundPixmap() const{ return 0; }inline void QWidget::setPaletteBackgroundPixmap(const QPixmap &pm){ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }inline QT3_SUPPORT void QWidget::erase() { erase_helper(0, 0, data->crect.width(), data->crect.height()); }inline QT3_SUPPORT void QWidget::erase(const QRect &r) { erase_helper(r.x(), r.y(), r.width(), r.height()); }#endif#define QWIDGETSIZE_MAX ((1<<24)-1)QT_END_HEADER#endif // QWIDGET_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -