История изменений
Исправление grondek, (текущая версия) :
QCanvas? У тебя Qt3?
Если Qt4 и выше, то надо использовать QGraphicsView и QGRaphicsItem'ы на нем. Погляди в примерах, что там можно реализовать на них.
То есть у тебя есть список объектов в QListWidget( лучше все-таки QStandardModel + QListView (или QTreeView если иерархичная структура ) ) и сопоставленный им список объектов в QGraphicsView. Отдельно списки хранить нигде не надо, есть QGraphicsScene::items(...). Данные в модели и на QGraphicsItem сопоставляются например по уникальным идентификаторам.
QGraphicsItem можно выбирать мышкой, двигать.
P.s. В QGrapicsView можно втыкать любые виджеты, см. QGRaphicsWidget.
Исходная версия grondek, :
QCanvas? У тебя Qt3?
Если Qt4 и выше, то надо использовать QGraphicsView и QGRaphicsItem'ы на нем. Погляди в примерах, что там можно реализовать на них.
То есть у тебя есть список объектов в QListWidget( лусше все-таки QStadardModel + QListView (или QTreeView если иерархичная структура ) ) и сопоставленный им список объектов в QGraphicsView. Отдельно списки хранить нигде не надо, есть QGraphicsScene::items(...). Данные в модели и на QGraphicsItem сопоставляются например по уникальным идентификаторам.
QGraphicsItem можно выбирать мышкой, двигать.
P.s. В QGrapicsView можно втыкать любые виджеты, см. QGRaphicsWidget.