| 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 |
- |