summaryrefslogtreecommitdiffstats
path: root/src/activeqt/control/qaxserverbase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/activeqt/control/qaxserverbase.cpp')
-rw-r--r--src/activeqt/control/qaxserverbase.cpp42
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)