34 lines
740 B
C
Raw Normal View History

#pragma once
2014-07-19 18:26:08 +02:00
// Qt
#include <QObject>
#include <functional>
// DOtherSide
2015-12-29 11:21:49 +01:00
#include "DOtherSideTypesCpp.h"
2016-01-23 18:40:17 +01:00
#include "DOtherSide/DosIQObjectImpl.h"
2016-02-27 15:07:23 +01:00
namespace DOS {
2014-07-19 18:26:08 +02:00
/// This class model a QObject
2016-01-23 18:40:17 +01:00
class DosQObject : public QObject, public DosIQObjectImpl
{
public:
/// Constructor
2016-01-23 18:40:17 +01:00
DosQObject(DosIQMetaObjectPtr metaObject,
OnSlotExecuted onSlotExecuted);
/// Emit a signal
2016-02-27 15:07:23 +01:00
bool emitSignal(const QString &name, const std::vector<QVariant> &arguments) override;
/// Return the metaObject
2016-02-27 15:07:23 +01:00
const QMetaObject *metaObject() const override;
/// The qt_metacall
int qt_metacall(QMetaObject::Call, int, void **) override;
private:
2016-01-23 18:40:17 +01:00
std::unique_ptr<DosIQObjectImpl> m_impl;
2014-07-19 18:26:08 +02:00
};
2015-02-04 23:02:26 +01:00
} // namespace DOS