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

📄 qt_x11_p.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 2 页
字号:
    void xdndHandleFinished(QWidget *, const XEvent *, bool);    void xdndHandleSelectionRequest(const XSelectionRequestEvent *);    static bool xdndHandleBadwindow();    QByteArray xdndAtomToString(Atom a);    Atom xdndStringToAtom(const char *);    QString xdndMimeAtomToString(Atom a);    Atom xdndMimeStringToAtom(const QString &mimeType);    QStringList xdndMimeFormatsForAtom(Atom a);    bool xdndMimeDataForAtom(Atom a, QMimeData *mimeData, QByteArray *data, Atom *atomFormat, int *dataFormat);    QList<Atom> xdndMimeAtomsForFormat(const QString &format);    QVariant xdndMimeConvertToFormat(Atom a, const QByteArray &data, const QString &format, QVariant::Type requestedType, const QByteArray &encoding);    Atom xdndMimeAtomForFormat(const QString &format, QVariant::Type requestedType, const QList<Atom> &atoms, QByteArray *requestedEncoding);    QList<QXdndDropTransaction> dndDropTransactions;    // from qmotifdnd_x11.cpp    void motifdndHandle(QWidget *, const XEvent *, bool);    void motifdndEnable(QWidget *, bool);    QVariant motifdndObtainData(const char *format);    QByteArray motifdndFormat(int n);    bool motifdnd_active;    Display *display;    char *displayName;    bool foreignDisplay;    // current focus model    enum {        FM_Unknown = -1,        FM_Other = 0,        FM_PointerRoot = 1    };    int focus_model;    // true if Qt is compiled w/ RANDR support and RANDR is supported on the connected Display    bool use_xrandr;    int xrandr_major;    int xrandr_eventbase;    int xrandr_errorbase;    // true if Qt is compiled w/ RENDER support and RENDER is supported on the connected Display    bool use_xrender;    int xrender_major;    int xrender_version;    // true if Qt is compiled w/ XFIXES support and XFIXES is supported on the connected Display    bool use_xfixes;    int xfixes_major;    int xfixes_eventbase;    int xfixes_errorbase;    // true if Qt is compiled w/ Tablet support and we have a tablet.    bool use_xinput;    int xinput_major;    int xinput_eventbase;    int xinput_errorbase;    QList<QWidget *> deferred_map;    struct ScrollInProgress {        long id;        QWidget* scrolled_widget;        int dx, dy;    };    long sip_serial;    QList<ScrollInProgress> sip_list;    // window managers list of supported "stuff"    Atom *net_supported_list;    // list of virtual root windows    Window *net_virtual_root_list;    // client leader window    Window wm_client_leader;    QX11InfoData *screens;    int screenCount;    int defaultScreen;    Time time;    Time userTime;    QString default_im;    // starts to ignore bad window errors from X    static inline void ignoreBadwindow() {        qt_x11Data->ignore_badwindow = true;        qt_x11Data->seen_badwindow = false;    }    // ends ignoring bad window errors and returns whether an error had happened.    static inline bool badwindow() {        qt_x11Data->ignore_badwindow = false;        return qt_x11Data->seen_badwindow;    }    bool ignore_badwindow;    bool seen_badwindow;    // options    int visual_class;    int visual_id;    int color_count;    bool custom_cmap;    // outside visual/colormap    Visual *visual;    Colormap colormap;#ifndef QT_NO_XRENDER    enum { solid_fill_count = 16 };    struct SolidFills {        XRenderColor color;        int screen;        Picture picture;    } solid_fills[solid_fill_count];    enum { pattern_fill_count = 16 };    struct PatternFills {        XRenderColor color;        XRenderColor bg_color;        int screen;        int style;        bool opaque;        Picture picture;    } pattern_fills[pattern_fill_count];    Picture getSolidFill(int screen, const QColor &c);    XRenderColor preMultiply(const QColor &c);#endif    bool has_fontconfig;    qreal fc_scale;    bool fc_antialias;    int fc_hint_style;    char *startupId;    DesktopEnvironment desktopEnvironment;    /* Warning: if you modify this list, modify the names of atoms in qapplication_x11.cpp as well! */    enum X11Atom {        // window-manager <-> client protocols        WM_PROTOCOLS,        WM_DELETE_WINDOW,        WM_TAKE_FOCUS,        _NET_WM_PING,        _NET_WM_CONTEXT_HELP,        // ICCCM window state        WM_STATE,        WM_CHANGE_STATE,        // Session management        WM_CLIENT_LEADER,        WM_WINDOW_ROLE,        SM_CLIENT_ID,        // Clipboard        CLIPBOARD,        INCR,        TARGETS,        MULTIPLE,        TIMESTAMP,        CLIP_TEMPORARY,        _QT_SELECTION,        _QT_CLIPBOARD_SENTINEL,        _QT_SELECTION_SENTINEL,        RESOURCE_MANAGER,        _XSETROOT_ID,        _QT_SCROLL_DONE,        _QT_INPUT_ENCODING,        _MOTIF_WM_HINTS,        DTWM_IS_RUNNING,        KDE_FULL_SESSION,        KWIN_RUNNING,        KWM_RUNNING,        GNOME_BACKGROUND_PROPERTIES,        ENLIGHTENMENT_DESKTOP,        _SGI_DESKS_MANAGER,        // EWMH (aka NETWM)        _NET_SUPPORTED,        _NET_VIRTUAL_ROOTS,        _NET_WORKAREA,        _NET_MOVERESIZE_WINDOW,        _NET_WM_MOVERESIZE,        _NET_WM_NAME,        _NET_WM_ICON_NAME,        _NET_WM_ICON,        _NET_WM_PID,        _NET_WM_WINDOW_OPACITY,        _NET_WM_STATE,        _NET_WM_STATE_ABOVE,        _NET_WM_STATE_FULLSCREEN,        _NET_WM_STATE_MAXIMIZED_HORZ,        _NET_WM_STATE_MAXIMIZED_VERT,        _NET_WM_STATE_MODAL,        _NET_WM_STATE_STAYS_ON_TOP,        _NET_WM_STATE_DEMANDS_ATTENTION,        _NET_WM_USER_TIME,        _NET_WM_FULL_PLACEMENT,        _NET_WM_WINDOW_TYPE,        _NET_WM_WINDOW_TYPE_DIALOG,        _NET_WM_WINDOW_TYPE_MENU,        _NET_WM_WINDOW_TYPE_NORMAL,        _KDE_NET_WM_WINDOW_TYPE_OVERRIDE,        _NET_WM_WINDOW_TYPE_SPLASH,        _NET_WM_WINDOW_TYPE_TOOLBAR,        _NET_WM_WINDOW_TYPE_UTILITY,        _KDE_NET_WM_FRAME_STRUT,        _NET_STARTUP_INFO,        _NET_STARTUP_INFO_BEGIN,        _NET_SUPPORTING_WM_CHECK,        // Property formats        COMPOUND_TEXT,        TEXT,        UTF8_STRING,        // Xdnd        XdndEnter,        XdndPosition,        XdndStatus,        XdndLeave,        XdndDrop,        XdndFinished,        XdndTypelist,        XdndActionList,        XdndSelection,        XdndAware,        XdndProxy,        XdndActionCopy,        XdndActionLink,        XdndActionMove,        XdndActionPrivate,        // Motif DND        _MOTIF_DRAG_AND_DROP_MESSAGE,        _MOTIF_DRAG_INITIATOR_INFO,        _MOTIF_DRAG_RECEIVER_INFO,        _MOTIF_DRAG_WINDOW,        _MOTIF_DRAG_TARGETS,        XmTRANSFER_SUCCESS,        XmTRANSFER_FAILURE,        // Xkb        _XKB_RULES_NAMES,        NPredefinedAtoms,        _QT_SETTINGS_TIMESTAMP = NPredefinedAtoms,        NAtoms    };    Atom atoms[NAtoms];    bool isSupportedByWM(Atom atom);};extern QX11Data *qt_x11Data;#define ATOM(x) qt_x11Data->atoms[QX11Data::x]#define X11 qt_x11Data// rename a couple of X defines to get rid of name clashes// resolve the conflict between X11's FocusIn and QEvent::FocusInenum {    XFocusOut = FocusOut,    XFocusIn = FocusIn,    XKeyPress = KeyPress,    XKeyRelease = KeyRelease,    XNone = None,    XRevertToParent = RevertToParent,    XGrayScale = GrayScale,    XCursorShape = CursorShape};#undef FocusOut#undef FocusIn#undef KeyPress#undef KeyRelease#undef None#undef RevertToParent#undef GrayScale#undef CursorShape#ifdef FontChange#undef FontChange#endifQ_DECLARE_TYPEINFO(XPoint, Q_PRIMITIVE_TYPE);Q_DECLARE_TYPEINFO(XRectangle, Q_PRIMITIVE_TYPE);Q_DECLARE_TYPEINFO(XChar2b, Q_PRIMITIVE_TYPE);#ifndef QT_NO_XRENDERQ_DECLARE_TYPEINFO(XGlyphElt32, Q_PRIMITIVE_TYPE);#endif#endif // QT_X11_P_H

⌨️ 快捷键说明

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