qwindowsdirect2dintegration.cpp: replace QVector with QVarLengthArray
QVector was used as just RAII for local array. It's inefficient usage of CoW type. So use QVarLengthArray instead. Change-Id: I494ecc49af9049569a65e258581137bad3ce7dc7 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
This commit is contained in:
parent
bdcc9d4e73
commit
26ac91c832
@ -52,6 +52,8 @@
|
|||||||
#include <QtGui/qpa/qwindowsysteminterface.h>
|
#include <QtGui/qpa/qwindowsysteminterface.h>
|
||||||
#include <QtEventDispatcherSupport/private/qwindowsguieventdispatcher_p.h>
|
#include <QtEventDispatcherSupport/private/qwindowsguieventdispatcher_p.h>
|
||||||
|
|
||||||
|
#include <QVarLengthArray>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
class QWindowsDirect2DEventDispatcher : public QWindowsGuiEventDispatcher
|
class QWindowsDirect2DEventDispatcher : public QWindowsGuiEventDispatcher
|
||||||
@ -106,7 +108,7 @@ public:
|
|||||||
if (_tcscat_s(filename, bufSize, __TEXT("\\d2d1.dll")) == 0) {
|
if (_tcscat_s(filename, bufSize, __TEXT("\\d2d1.dll")) == 0) {
|
||||||
DWORD versionInfoSize = GetFileVersionInfoSize(filename, NULL);
|
DWORD versionInfoSize = GetFileVersionInfoSize(filename, NULL);
|
||||||
if (versionInfoSize) {
|
if (versionInfoSize) {
|
||||||
QVector<BYTE> info(versionInfoSize);
|
QVarLengthArray<BYTE> info(versionInfoSize);
|
||||||
if (GetFileVersionInfo(filename, NULL, versionInfoSize, info.data())) {
|
if (GetFileVersionInfo(filename, NULL, versionInfoSize, info.data())) {
|
||||||
UINT size;
|
UINT size;
|
||||||
DWORD *fi;
|
DWORD *fi;
|
||||||
|
Loading…
Reference in New Issue
Block a user