diff options
Diffstat (limited to 'src/activeqt/control/qaxserverbase.cpp')
-rw-r--r-- | src/activeqt/control/qaxserverbase.cpp | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/src/activeqt/control/qaxserverbase.cpp b/src/activeqt/control/qaxserverbase.cpp index 5d79a87..30ea1dc 100644 --- a/src/activeqt/control/qaxserverbase.cpp +++ b/src/activeqt/control/qaxserverbase.cpp @@ -175,7 +175,7 @@ public: void init(); - ~QAxServerBase(); + ~QAxServerBase() override; // Window creation HWND create(HWND hWndParent, RECT& rcPos); @@ -190,14 +190,14 @@ public: void revokeActiveObject(); // IUnknown - unsigned long WINAPI AddRef() + unsigned long WINAPI AddRef() override { if (m_outerUnknown) return m_outerUnknown->AddRef(); return InterlockedIncrement(&ref); } - unsigned long WINAPI Release() + unsigned long WINAPI Release() override { if (m_outerUnknown) return m_outerUnknown->Release(); @@ -208,25 +208,26 @@ public: return refCount; } - HRESULT WINAPI QueryInterface(REFIID iid, void **iface); + HRESULT WINAPI QueryInterface(REFIID iid, void **iface) override; HRESULT InternalQueryInterface(REFIID iid, void **iface); // IAxServerBase - IUnknown *clientSite() const + IUnknown *clientSite() const override { return m_spClientSite; } - void emitPropertyChanged(const char*); - bool emitRequestPropertyChange(const char*); - QObject *qObject() const + void emitPropertyChanged(const char *) override; + bool emitRequestPropertyChange(const char *) override; + QObject *qObject() const override { return theObject; } void ensureMetaData(); bool isPropertyExposed(int index); - void reportError(int code, const QString &src, const QString &desc, const QString &context) + void reportError(int code, const QString &src, const QString &desc, + const QString &context) override { if (exception) delete exception; @@ -355,9 +356,9 @@ public: STDMETHOD(EnumDAdvise)(IEnumSTATDATA **ppenumAdvise); // QObject - int qt_metacall(QMetaObject::Call, int index, void **argv); + int qt_metacall(QMetaObject::Call, int index, void **argv) override; - bool eventFilter(QObject *o, QEvent *e); + bool eventFilter(QObject *o, QEvent *e) override; RECT rcPosRect() const { @@ -448,6 +449,7 @@ static inline QAxServerBase *axServerBaseFromWindow(HWND hWnd) class QAxServerAggregate : public IUnknown { + Q_DISABLE_COPY(QAxServerAggregate) public: QAxServerAggregate(const QString &className, IUnknown *outerUnknown) : ref(0) @@ -467,11 +469,11 @@ public: } // IUnknown - unsigned long WINAPI AddRef() + unsigned long WINAPI AddRef() override { return InterlockedIncrement(&ref); } - unsigned long WINAPI Release() + unsigned long WINAPI Release() override { LONG refCount = InterlockedDecrement(&ref); if (!refCount) @@ -479,7 +481,7 @@ public: return refCount; } - HRESULT WINAPI QueryInterface(REFIID iid, void **iface) + HRESULT WINAPI QueryInterface(REFIID iid, void **iface) override { *iface = 0; @@ -518,6 +520,10 @@ bool QAxFactory::createObjectWrapper(QObject *object, IDispatch **wrapper) class QAxSignalVec : public IEnumConnectionPoints { public: + QAxSignalVec &operator=(const QAxSignalVec &) = delete; + QAxSignalVec &operator=(QAxSignalVec &&) = delete; + QAxSignalVec(QAxSignalVec &&) = delete; + QAxSignalVec(const QAxServerBase::ConnectionPoints &points) : cpoints(points.values()) , current(0) @@ -638,6 +644,10 @@ class QAxConnection : public IConnectionPoint, public IEnumConnections { public: + QAxConnection &operator=(const QAxConnection &) = delete; + QAxConnection(QAxConnection &&) = delete; + QAxConnection &operator=(QAxConnection &&) = delete; + typedef QList<CONNECTDATA> Connections; typedef QList<CONNECTDATA>::Iterator Iterator; @@ -662,11 +672,11 @@ public: DeleteCriticalSection(&refCountSection); } - unsigned long __stdcall AddRef() + unsigned long __stdcall AddRef() override { return InterlockedIncrement(&ref); } - unsigned long __stdcall Release() + unsigned long __stdcall Release() override { LONG refCount = InterlockedDecrement(&ref); if (!refCount) |