crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Реализация специфического редактирования QStandardItem, Помогите выбрать направление, в котором копать
lojka
  опции профиля:
сообщение 1.3.2009, 13:31
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 24.1.2009
Пользователь №: 506

Спасибо сказали: 0 раз(а)




Репутация:   0  


Прикрепляю файл-картинку, показывающую, что я хочу реализовать

Прикрепленное изображение


В общем есть QTableView, на неё установлена модель QStandardItemModel, состоящая, соответственно, из QStandardItem.

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

Пока я догадался до двух вариантов

плохой: просто создать кнопку на форме и делать её видимой каждый раз, когда выбрана запись, для которой нужна кнопка (соответственно расчитывать координаты этой кнопки в зависимости от выбранной записи) - бред помойму

вариант получше: пишу делегат простейшей,подкласс от qitemdelegate, ставлю в виде editor-а уменьшенную кнопку, при клике на эту кнопку вызываю диалог, при закрытии диалога, передаю в модель,указатель на которую передан из приложения при вызове делегата, этот текст (что бы текст отобразился сразу, несмотря на то, что редактирование еще не завершено).


извиняюсь,что скорее всего непонятно написал, если надо подробнее объяснить могу.


вопрос мой в чем - правильно ли я думаю как надо делать или есть гораздо более легкие способы для реализации данной задачи?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 11:27