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;
}
 
qt/graphics_editor_drop.txt · Last modified: 2020/09/30 11:59 by 88.103.111.44
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki