dotherside/lib/include/DOtherSide/Status/QClipboardProxy.h

40 lines
701 B
C++

#ifndef QCLIPBOARDPROXY_HPP
#define QCLIPBOARDPROXY_HPP
#include <QObject>
#include <QString>
#include <QQmlEngine>
#include <QJSEngine>
class QClipboard;
class QClipboardProxy : public QObject
{
Q_OBJECT
Q_DISABLE_COPY(QClipboardProxy)
Q_PROPERTY(QString text READ text NOTIFY textChanged)
QClipboardProxy() {}
public:
explicit QClipboardProxy(QClipboard*);
QString text() const;
static QObject *qmlInstance(QQmlEngine *engine, QJSEngine *scriptEngine)
{
Q_UNUSED(engine);
Q_UNUSED(scriptEngine);
return new QClipboardProxy;
}
signals:
void textChanged();
private:
QClipboard* clipboard;
};
#endif // QCLIPBOARDPROXY_HPP