diff options
Diffstat (limited to 'src/corelib/kernel/qfunctions_win_p.h')
-rw-r--r-- | src/corelib/kernel/qfunctions_win_p.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/corelib/kernel/qfunctions_win_p.h b/src/corelib/kernel/qfunctions_win_p.h index 9e4f3c83bd..46c4bfa9fe 100644 --- a/src/corelib/kernel/qfunctions_win_p.h +++ b/src/corelib/kernel/qfunctions_win_p.h @@ -15,9 +15,33 @@ // We mean it. // +#include <QtCore/private/qglobal_p.h> + #if defined(Q_OS_WIN) +#if !defined(QT_BOOTSTRAPPED) #include <QtCore/private/qfunctions_winrt_p.h> +#endif + +#include <QtCore/qt_windows.h> + +QT_BEGIN_NAMESPACE + +class Q_CORE_EXPORT QComHelper +{ + Q_DISABLE_COPY_MOVE(QComHelper) +public: + QComHelper(COINIT concurrencyModel = COINIT_APARTMENTTHREADED); + ~QComHelper(); + + bool isValid() const { return SUCCEEDED(m_initResult); } + explicit operator bool() const { return isValid(); } + +private: + HRESULT m_initResult = E_FAIL; +}; + +QT_END_NAMESPACE #endif // Q_OS_WIN |