[gelöst] drag&drop zwischen listview und canvasview
Verfasst: 3. Mai 2005 16:27
Hallo!
Ich möchte ein ListViewItem aus einem myListView auswählen und dieses per drag&drop in einem myCanvasView als ein Rechteck darstellen.
In myListView : QListView füge ich ein startDrag() hinzu, dass von einem myCanvasView : QCanvasView akzeptiert wird.
Nun möchte ich das gedraggte Element auch droppen:
Dazu überschreibe ich in myCanvasView
dropEvent(QDropEvent *d)
{
pos = d->pos();
if (....decode(..))
{
drawRect(pos);
canvas()->update();
}
}
drawRect(QPoint pos)
{
QCanvasRectangle *rectangle = new QCanvasRectangle(...);
rectangle->setPen(black);
rectangle->setBrush(red);
rectangle->show();
}
Leider wird in myCanvasView kein Rechteck angezeigt, obwohl kein Fehler erkennbar ist. Was mache ich falsch?
Vielen Dank für Hilfe!
Eve
Ich möchte ein ListViewItem aus einem myListView auswählen und dieses per drag&drop in einem myCanvasView als ein Rechteck darstellen.
In myListView : QListView füge ich ein startDrag() hinzu, dass von einem myCanvasView : QCanvasView akzeptiert wird.
Nun möchte ich das gedraggte Element auch droppen:
Dazu überschreibe ich in myCanvasView
dropEvent(QDropEvent *d)
{
pos = d->pos();
if (....decode(..))
{
drawRect(pos);
canvas()->update();
}
}
drawRect(QPoint pos)
{
QCanvasRectangle *rectangle = new QCanvasRectangle(...);
rectangle->setPen(black);
rectangle->setBrush(red);
rectangle->show();
}
Leider wird in myCanvasView kein Rechteck angezeigt, obwohl kein Fehler erkennbar ist. Was mache ich falsch?
Vielen Dank für Hilfe!
Eve