Name Description Size Coverage
CMakeLists.txt 7989 -
images -
main.cpp ! \title Qt platform plugin for Windows \brief Class documentation of the Qt platform plugin for Windows. \section1 Supported Parameters The following parameters can be passed on to the -platform argument of QGuiApplication: \list \li \c fontengine=native Indicates that native font engine should be used (default) \li \c fontengine=freetype Indicates that freetype font engine should be used \li \c gl=gdi Indicates that ARB Open GL functionality should not be used \li \c verbose=<number> Chooses the verbosity level of the platform plugin logging (0-9). \endlist \internal 1927 -
openglblacklists -
qtwindowsglobal.h 12064 -
qwin10helpers.cpp 3406 -
qwin10helpers.h 407 -
qwindowsapplication.cpp 4236 -
qwindowsapplication.h 1895 -
qwindowsbackingstore.cpp ! \class QWindowsBackingStore \brief Backing store for windows. \internal 7004 -
qwindowsbackingstore.h 1134 -
qwindowsclipboard.cpp ! \class QWindowsClipboard \brief Clipboard implementation. Registers a non-visible clipboard viewer window that receives clipboard events in its own window procedure to be able to receive clipboard-changed events, which QPlatformClipboard needs to emit. That requires housekeeping of the next in the viewer chain. \note The OLE-functions used in this class require OleInitialize(). \internal 10651 -
qwindowsclipboard.h 1928 -
qwindowscontext.cpp ! \class QWindowsContext \brief Singleton container for all relevant information. Holds state information formerly stored in \c qapplication_win.cpp. \internal 52774 -
qwindowscontext.h 5752 -
qwindowscursor.cpp ! \class QWindowsCursorCacheKey \brief Cache key for storing values in a QHash with a QCursor as key. \internal 32308 -
qwindowscursor.h 3961 -
qwindowsdialoghelpers.cpp Testing purposes only 70884 -
qwindowsdialoghelpers.h parent 1964 -
qwindowsdrag.cpp ! \class QWindowsDragCursorWindow \brief A toplevel window showing the drag icon in case of touch drag. \sa QWindowsOleDropSource \internal 29084 -
qwindowsdrag.h 2264 -
qwindowsdropdataobject.cpp ! \class QWindowsDropDataObject \brief QWindowsOleDataObject subclass specialized for handling Drag&Drop. Prevents "text/uri-list" data for local files from being exported as text or URLs, to allow dropped files to be attached to Office applications (instead of creating local hyperlinks). \internal 2329 -
qwindowsdropdataobject.h 793 -
qwindowsgdiintegration.cpp 1167 -
qwindowsgdiintegration.h 889 -
qwindowsgdinativeinterface.cpp 877 -
qwindowsgdinativeinterface.h 573 -
qwindowsglcontext.cpp 56162 -
qwindowsglcontext.h 7227 -
qwindowsiconengine.cpp 12824 -
qwindowsiconengine.h 712 -
qwindowsinputcontext.cpp ! \class QWindowsInputContext \brief Windows Input context implementation Handles input of foreign characters (particularly East Asian) languages. \section1 Testing \list \li Install the East Asian language support and choose Japanese (say). \li Compile the \a mainwindows/mdi example and open a text window. \li In the language bar, switch to Japanese and choose the Input method 'Hiragana'. \li In a text editor control, type the syllable \a 'la'. Underlined characters show up, indicating that there is completion available. Press the Space key two times. A completion popup occurs which shows the options. \endlist Reconversion: Input texts can be 'converted' into different input modes or more completion suggestions can be made based on context to correct errors. This is bound to the 'Conversion key' (F13-key in Japanese, which can be changed in the configuration). After writing text, pressing the key selects text and triggers a conversion popup, which shows the alternatives for the word. \section1 Interaction When the user activates input methods, Windows sends WM_IME_STARTCOMPOSITION, WM_IME_COMPOSITION, WM_IME_ENDCOMPOSITION messages that trigger startComposition(), composition(), endComposition(), respectively. No key events are sent. composition() determines the markup of the pre-edit or selected text and/or the final text and sends that to the focus object. In between startComposition(), endComposition(), multiple compositions may happen (isComposing). update() is called to synchronize the position of the candidate window with the microfocus rectangle of the focus object. Also, a hidden caret is moved along with that position, which is important for some Chinese input methods. reset() is called to cancel a composition if the mouse is moved outside or for example some Undo/Redo operation is invoked. \note Mouse interaction of popups with QtWindows::InputMethodOpenCandidateWindowEvent and QtWindows::InputMethodCloseCandidateWindowEvent needs to be checked (mouse grab might interfere with candidate window). \internal 24297 -
qwindowsinputcontext.h 2399 -
qwindowsintegration.cpp 27769 -
qwindowsintegration.h 4111 -
qwindowsinternalmimedata.cpp ! \class QWindowsInternalMimeDataBase \brief Base for implementations of QInternalMimeData using a IDataObject COM object. In clipboard handling and Drag and drop, static instances of QInternalMimeData implementations are kept and passed to the client. QInternalMimeData provides virtuals that query the formats and retrieve mime data on demand when the client invokes functions like QMimeData::hasHtml(), QMimeData::html() on the instance returned. Otherwise, expensive construction of a new QMimeData object containing all possible formats would have to be done in each call to mimeData(). The base class introduces new virtuals to obtain and release the instances IDataObject from the clipboard or Drag and Drop and does conversion using QWindowsMimeConverter classes. \sa QInternalMimeData, QWindowsMimeConverter, QWindowsMimeRegistry \internal 2882 -
qwindowsinternalmimedata.h 901 -
qwindowskeymapper.cpp ! \class QWindowsKeyMapper \brief Translates Windows keys to QWindowSystemInterface events. \internal In addition, handles some special keys to display system menus, etc. The code originates from \c qkeymapper_win.cpp. 67057 -
qwindowskeymapper.h \internal A Windows KeyboardLayoutItem has 8 possible states: 1. Unmodified 2. Shift 3. Control 4. Control + Shift 5. Alt 6. Alt + Shift 7. Alt + Control 8. Alt + Control + Shift 3287 -
qwindowsmenu.cpp ! \class QWindowsMenuBar \brief Windows native menu bar \list \li \l{https://docs.microsoft.com/en-us/windows/win32/menurc/about-menus}, \e{About Menus} \endlist \note The destruction order of the QWindowsMenu/Item/Bar instances is arbitrary depending on whether the application is Qt Quick or Qt Widgets, either the containers or the items might be deleted first. \internal 28415 -
qwindowsmenu.h 6363 -
qwindowsmimeregistry.cpp The MSVC compilers allows multi-byte characters, that has the behavior of that each character gets shifted into position. 0x73524742 below is for MSVC equivalent to doing 'sRGB', but this does of course not work on conformant C++ compilers. 51416 -
qwindowsmimeregistry.h 1726 -
qwindowsnativeinterface.cpp 4176 -
qwindowsnativeinterface.h ! \class QWindowsNativeInterface \brief Provides access to native handles. Currently implemented keys \list \li handle (HWND) \li getDC (DC) \li releaseDC Releases the previously acquired DC and returns 0. \endlist \internal 1275 -
qwindowsole.cpp ! \class QWindowsOleDataObject \brief OLE data container The following methods are NOT supported for data transfer using the clipboard or drag-drop: \list \li IDataObject::SetData -- return E_NOTIMPL \li IDataObject::DAdvise -- return OLE_E_ADVISENOTSUPPORTED \li ::DUnadvise \li ::EnumDAdvise \li IDataObject::GetCanonicalFormatEtc -- return E_NOTIMPL (NOTE: must set pformatetcOut->ptd = NULL) \endlist \internal 9676 -
qwindowsole.h 2527 -
qwindowsopenglcontext.h nativeWindow 1880 -
qwindowsopengltester.cpp 17797 -
qwindowsopengltester.h 1641 -
qwindowspointerhandler.cpp 39473 -
qwindowspointerhandler.h 3080 -
qwindowsscreen.cpp 45697 -
qwindowsscreen.h 4707 -
qwindowsservices.cpp 7754 -
qwindowsservices.h 529 -
qwindowssessionmanager.cpp 829 -
qwindowssessionmanager.h 1450 -
qwindowssystemtrayicon.cpp ! \class QWindowsSystemTrayIcon \brief Windows native system tray icon \internal 15461 -
qwindowssystemtrayicon.h 2007 -
qwindowstabletsupport.cpp 29519 -
qwindowstabletsupport.h 5151 -
qwindowstheme.cpp 50413 -
qwindowstheme.h 3072 -
qwindowsthreadpoolrunner.h ! \class QWindowsThreadPoolRunner \brief Runs a task in the global instance of QThreadPool QThreadPool does not provide a method to wait on a single task, so this needs to be done by using QWaitCondition/QMutex. \internal 2263 -
qwindowsvulkaninstance.cpp 2471 -
qwindowsvulkaninstance.h 1126 -
qwindowswindow.cpp 161132 -
qwindowswindow.h 18183 -
qwindowswindowclassdescription.cpp 3694 -
qwindowswindowclassdescription.h 1488 -
qwindowswindowclassregistry.cpp 5077 -
qwindowswindowclassregistry.h 1428 -
uiautomation -
windows.json 30 -