crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Поиск и выбор узла в QTreeView
JohnZ
  опции профиля:
сообщение 17.8.2014, 12:22
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 139
Регистрация: 19.7.2014
Пользователь №: 4190

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




Репутация:   0  


Это я спрашивал согласно примера editabletreemodel. Там демонстрируется поддержка
вставки-удаления в модели и элементе. Поэтому, я так понял, эта поддержка нужна
будет и здесь, в Вашей модели.

lanz, а от чего зависит обновление на экране в TreeView-е ?
Дело в том, что данные в узле, обновляемые из диалога, почему-то обновляются в TreeView-е
по-разному, в зависимости от колонки. Если в 1-й, обновляются мгновенно, если в 4-й (value)
не обновляется (на экране, хотя данные в реальности обновлены). Это видно при сохранении
конфигурации. Не хватат сигнала datachanged ?!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 17.8.2014, 15:01
Сообщение #12


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

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




Репутация:   8  


Не хватает :lol:
Если меняете данные, нужно посылать dataChanged.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
JohnZ
  опции профиля:
сообщение 1.9.2014, 14:56
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 139
Регистрация: 19.7.2014
Пользователь №: 4190

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




Репутация:   0  


Всем Здравствовать !

Дабы не плодить "лишних" тем, продолжу здесь, тем-более что вопрос(ы) по данной теме (проекта).
В прицепе небольшой проектик, с которого я начал свой, с добавленным поиском от lanz,
Примерная (тестовая) конфигурация в архиве. ехе-шник тоже там, если у Вас он запустится.
Собрано на либе 4.5.3 2008-й студией. Сейчас он выглядит ес-сно иначе, как на картинке
которую я давал выше, но для понимания задаваемого вопроса достачен IMHO, но если надо ...

Вопрос в следующем, - как можно избавиться в view-e от узла "xml" выше рута, и по возможности
узлов "#text" ? С минимальными переделками, ес-сно !
С поиском это конечно-же почти не связано, это нужно для правильной инициализации указателя
"DomItem *rootItem" в view-e для последующего поиска узлов DomItem * уже в модуле исполнителя.
Вот конструктор модели в реальном проекте ...
DomModel::DomModel(QDomDocument document, QObject *parent)
         : QAbstractItemModel(parent), xmlDocument(document)
{
    view = (MdiChild *) parent;
    setObjectName( "metadata" );   //   for qsa ?

    setCompressed( false );
    setModified( false );
    prjType = false;         // Anannas Config for  init

    rootnode = xmlDocument.documentElement();
    nextIdd = nextID();

    qDebug() << rootnode.nodeName();

    rootItem = new DomItem(xmlDocument, 0);
//     rootItem = new DomItem(rootnode, 0);

    qDebug() << rootItem->node().nodeName() << " --- " << rootItem->Idd;

    init();
}


В этом случае узел "xml" показывает, но если разремить вторую строку инициализации
rootItem, то показывает начиная с узла "Info" :blink: пропустив рутовый узел "config".
Подскажите плз, как это можно исправить ?

Прикрепленные файлы
Прикрепленный файл  simpledommodel.zip ( 87.39 килобайт ) Кол-во скачиваний: 135
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.3.2024, 13:35