• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Qt: Drag&Drop

K4m1K4tz3

Advanced Hacker
Hi, also ich bin langsam am verzweifeln. Ich schaue und schaue und finde einfach nicht woran es liegen kann, dass bei meinem kleinen Plasmoid, welches ich programmieren möchte, die Drag&Drop Funktion nicht klappt.Ich hoffe ihr könnt mir helfen ;-)

Zuerst sei aber erstmal gesagt, dass keine Fehlermeldungen generiert werden.

Zuerst aktiviere ich also die Drop Funktion in der ersten Funktion:

Code:
Programm1::Programm1(QObject *parent, const QVariantList &args)
    : Plasma::Applet(parent, args)
{
    setAcceptDrops(true);
    ...
}

Bei der folgenden Funktion werden auch die Debugmeldung ausgegeben.

Code:
void Programm1::dragEnterEvent(QGraphicsSceneDragDropEvent *event)
{
    kDebug() << "drag Enter Event";
    if (event->mimeData()->hasUrls()) {
        kDebug() << "accept Proposed Action";
        event->acceptProposedAction();
    }
}

Jedoch bleibt die eigentliche Funktion stumm.

Code:
void Programm1::dropEvent(QGraphicsSceneDragDropEvent *event)
{
    kDebug() << "drop event";
     if (event->mimeData()->hasUrls()) {
         //hier macht er halt was ...
     }
     event->acceptProposedAction();
}

Was habe ich übersehen?
 
Oben