Added timeout for filter & removed clipboard. Closes #350

This commit is contained in:
obscuren
2015-02-20 12:59:54 +01:00
parent 0006585391
commit 982f73fa6d
7 changed files with 129 additions and 82 deletions

View File

@ -1,11 +0,0 @@
#pragma once
#include "clipboard.hpp"
typedef void Clipboard_;
Clipboard_ *initClipboard()
{
Clipboard *clipboard = new(Clipboard);
return static_cast<Clipboard_*>(clipboard);
}

View File

@ -1,20 +0,0 @@
#include "clipboard.h"
#include <QClipboard>
Clipboard::Clipboard()
{
connect(QApplication::clipboard(), &QClipboard::dataChanged, [this] { emit clipboardChanged();});
}
QString Clipboard::get() const
{
QClipboard *clipboard = QApplication::clipboard();
return clipboard->text();
}
void Clipboard::toClipboard(QString _text)
{
QClipboard *clipboard = QApplicationion::clipboard();
clipboard->setText(_text);
}

View File

@ -1,15 +0,0 @@
package clipboard
// #cgo CPPFLAGS: -I./
// #cgo CXXFLAGS: -std=c++0x -pedantic-errors -Wall -fno-strict-aliasing
// #cgo LDFLAGS: -lstdc++
// #cgo pkg-config: Qt5Quick
//
// #include "capi.hpp"
import "C"
import "github.com/obscuren/qml"
func SetQMLClipboard(context *qml.Context) {
context.SetVar("clipboard", (unsafe.Pointer)(C.initClipboard()))
}

View File

@ -1,23 +0,0 @@
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
class Clipboard : public QObject
{
Q_OBJECT
Q_PROPERTY(QString get READ get WRITE toClipboard NOTIFY clipboardChanged)
public:
Clipboard();
virtual ~Clipboard(){}
Q_INVOKABLE void toClipboard(QString _text);
signals:
void clipboardChanged();
};
#ifdef __cplusplus
} // extern "C"
#endif