Seite 1 von 1

QClipboard ... "streicht Qualifizierer"

Verfasst: 17. Juni 2010 10:53
von t0bias
Hallo,

ich versuche, über einen Button, einen QLabel-Text in die Zwischenablage kopieren zu lassen.

Mein Code:

Code: Alles auswählen

void myWindow::copyHex() {
        const QClipboard *clipboard = QApplication::clipboard();
        clipboard->setText(hexValue->text(), QClipboard::Clipboard);
}
Dies liefert mir aber immer den Compiler-Fehler
mainwindow.h:298: Fehler: Die Übergabe von »const QClipboard« als »this«-Argument von »void QClipboard::setText(const QString&, QClipboard::Mode)« streicht Qualifizierer
Stehe hier irgendwie an; kann wer helfen?

Danke
Tobi

Verfasst: 17. Juni 2010 10:58
von franzf
Schau doch mal GENAU hin, was du dir für ein QClipBoard holst.
"streicht Qualifizierer" kommt gaaanz oft im Zusammenhang mit const, und dem Wunsch ein so qualifiziertes Objekt zu modifizieren ;)

Verfasst: 17. Juni 2010 11:05
von t0bias
ok, danke, alles klar :oops:

Verfasst: 17. Juni 2010 11:10
von franzf
t0bias hat geschrieben:ok, danke, alles klar :oops:
Nur um sicher zu gehen, dass du jetzt nicht in die verkehrte Richtung läufst und mit const_cast versuchst das const wegzucasten:
QApplication::clipboard() liefert ein nicht-konstantes Objekt zurück.

Code: Alles auswählen

QClipBoard *clip = QAppplication::clipboard();
und alles ist gut :)