Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "clipboard.h"
- Clipboard::Clipboard()
- {
- }
- bool Clipboard::clear()
- {
- return EmptyClipboard();
- }
- bool Clipboard::open()
- {
- return OpenClipboard(0);
- }
- bool Clipboard::close()
- {
- return CloseClipboard();
- }
- QString Clipboard::readData() const
- {
- return QString((char*) GlobalLock(GetClipboardData(CF_TEXT)));
- }
- bool Clipboard::setData(QString str)
- {
- HGLOBAL hText;
- char *pText;
- hText = GlobalAlloc(GMEM_DDESHARE|GMEM_MOVEABLE, 100);
- pText = (char*) GlobalLock(hText);
- strcpy(pText, (char*) str.toStdString().c_str());
- GlobalUnlock(hText);
- SetClipboardData(CF_TEXT, hText);
- }
- //-------------------------EXAMPLE-------------------------
- #include <QApplication>
- #include <QLabel>
- int main(int argc, char* argv[])
- {
- QApplication app(argc, argv);
- Clipboard* c = new Clipboard();
- c->open();
- QLabel *label = new QLabel(c->readData());
- label->show();
- c->close();
- delete c;
- return app.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment