Russian Qt Forum
Ноябрь 24, 2024, 23:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: drug&drop: Как узнать: все роли элемента и что drop закончен?  (Прочитано 1373 раз)
PavelVX
Гость
« : Июнь 04, 2012, 12:35 »

Добрый день!
Делаю приложение с применением drug&drop. Все замечательно, но всплыло два вопроса:
1. При startDrag делаю следующее:
Код:
    QListWidgetItem *item = currentItem();

    QByteArray itemData;
    QDataStream dataStream(&itemData, QIODevice::WriteOnly);
    QMap<int,  QVariant> roleDataMap;

    roleDataMap[Qt::DisplayRole] = item->data(Qt::DisplayRole);
    roleDataMap[Qt::UserRole] = item->data(Qt::UserRole);
    roleDataMap[Qt::UserRole+1] = item->data(Qt::UserRole+1);
    roleDataMap[Qt::UserRole+2] = item->data(Qt::UserRole+2);

    dataStream << this->currentRow() << 0 << roleDataMap;
Как-то можно узнать все заполненные роли item?
2. Как мне узнать, что drop прошел успешно? Дело вот в чем: у меня есть фильтр, зависящий от items в QListWidget. Но когда я вытаскиваю элемент из него, то в dropEvent генерирую свой сигнал и в законнекченом на этот сигнал слоте делаю пересчет. Но проблема в том, что в dropEvent элемент еще получается не удален, и он делает фильтр на предыдущее состояние. Как правильнее в данном случае поступить?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.124 секунд. Запросов: 21.