как обнулить виджеты QDataWidgetMapper, когда модель отфильтровала 0 записей |
Здравствуйте, гость ( Вход | Регистрация )
как обнулить виджеты QDataWidgetMapper, когда модель отфильтровала 0 записей |
Steklova Olga |
27.9.2011, 21:38
Сообщение
#1
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
Здравствуйте! Работаю с Qt 4.7, Firebird 2.1.
Подскажите, пожалуйста, новичку в Qt, как обнулить виджеты QDataWidgetMapper, когда фильтр модели изменился и модель QSqlTableModel отфильтровала 0 записей? |
|
|
Steklova Olga |
28.9.2011, 13:36
Сообщение
#2
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
1. Заглянула в qdatawidgetmapper.cpp,
поняла, что mapper->setCurrentIndex(-1) и не должен работать. 2. Пока что, решила вручную обнулить виджеты:
3. Цитата void QDataWidgetMapper::clearMapping () Этот вариант не работает, как мне надо, так как текст в виджетах mapper'а при этом не обнуляется. Мне кажется, что clearMapping только удаляет связь между mapper и виджетами lineEdit_i, а мне эту связь терять не надо, просто фильтр у меня выдает либо 0 записей, либо > 0. 4. Кто-нибудь знает другой вариант? |
|
|
Текстовая версия | Сейчас: 23.11.2024, 17:24 |