Jen pro ilustraci drop do QTextEdit.
Pokud byla vhozena barva, vložíme do textu jméno barvy.
js.h
class JsEdit : public QTextEdit { protected: bool canInsertFromMimeData (const QMimeData * data) const override; void insertFromMimeData (const QMimeData * data) override; };
js.cc
bool JsEdit::canInsertFromMimeData (const QMimeData * data) const { return data->hasColor(); } void JsEdit::insertFromMimeData(const QMimeData * data) { QColor color = data->colorData().value <QColor> (); setTextColor (color); insertPlainText ("drop"); cout << "drop" << endl; }