Drag And Drop - textový editor

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;
}