QT4 qlistview сохранить положение значка, перемещенное вручную в следующий раз

Я разрабатываю приложение с qt4.3, которое открывает окно с кучей значков, загруженных из файлов .desktop. Он пытается эмулировать файловый браузер, но без просмотра файлов... Я имею в виду, вы можете дважды щелкнуть и открыть приложение или перетащить значки в другое место, которое не обязательно привязано к сетке.

Я использую qdirmodel и qlistview в «режиме значков».

Моя проблема в том, что я не могу сохранить положение значков после их перемещения. Каждый раз, когда я перезапускаю приложение, значки загружаются в положение по умолчанию. Я не могу найти способ узнать положение элемента или переместить элемент в позицию.

Что я должен делать? Есть ли у меня шанс?

Спасибо!


person uDalillu    schedule 18.10.2012    source источник


Ответы (2)


Я уверен, что вы можете сохранить позицию элемента. Вы должны прочитать о save session qt. Это официальный документ qt об Session Management управлении сессиями
. Советую прочитать возможность сохранения настроек qt QSettings

person Ruu    schedule 19.10.2012

Изучив код qlistview, я обнаружил, что также могу наследовать класс qlistview и преобразовать в общедоступные несколько защищенных функций, которые возвращают позицию элемента и перемещают элемент в позицию. Спасибо, в любом случае!!

person uDalillu    schedule 27.10.2012