Russian Qt Forum

Qt => Кладовая готовых решений => Тема начата: RedDog от Март 05, 2015, 13:38



Название: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 05, 2015, 13:38
Давно планировал реализовать на Qt редактируемую модель тривьюхи.
Наконец то предоставилась возможность без отрыва от производства наваять.
Реализованы основные действия с БД,
Алгоритм составления дерева из БД однопроходный, 1млн записей (узлов дерева) строит у меня за 4.5-5 сек.
Ссылка на тестовую БД: https://yadi.sk/d/K7fFLt3qf5a6o

Конструктивная критика принимается.


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: maint от Март 05, 2015, 14:12
ну и чего это за фигня? rpc_defs.h  нет в logic.cpp ошибка при сборке. Если в все остальное такое же, то в топку


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 05, 2015, 14:22
ну и чего это за фигня? rpc_defs.h  нет в logic.cpp ошибка при сборке. Если в все остальное такое же, то в топку
Поправил. Ну в топку так в топку, делай сам.


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Bepec от Март 05, 2015, 14:53
Первая и видимо последняя критика от меня - CMake и отсутствие pro файла :)


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 05, 2015, 14:59
Первая и видимо последняя критика от меня - CMake и отсутствие pro файла :)
Наш корпоративный дух заставляет меня юзать СМаке и отказаться от *.про
Повторюсь: выдрал вьюху из рабочего проекта, посему могут быть косяки с лишними заголовочниками или определениями.
В этом смысле прошу не судить строго.


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Bepec от Март 05, 2015, 15:08
Ну сам посуди - я её ни скомпилировать не могу, ни запустить без изучения cmake :)

PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Пантер от Март 05, 2015, 15:57
Ну сам посуди - я её ни скомпилировать не могу, ни запустить без изучения cmake :)

PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D
А что там изучать в ентом CMake? Да и полезно это, изучать. CMake вообще няшка.


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: gil9red от Март 05, 2015, 16:09
Ну сам посуди - я её ни скомпилировать не могу, ни запустить без изучения cmake :)

PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D
А что там изучать в ентом CMake? Да и полезно это, изучать. CMake вообще няшка.

Если ради любопытства захочется посмотреть, то оно пропадет от перспективы разбираться с непонятной CMake :)


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Old от Март 05, 2015, 16:37
Конструктивная критика принимается.
Вы не правильно готовите QSqlDatabase. :)
Не нужно нигде хранить объекты QSqlDatabase, вы в любой момент его можете получить вызвав QSqlDatabase::database().
По сути объект QSqlDatabase - легкий объект, аналогичный вашему QSharedPointer<QSqlDatabase>.
Плюс, этот класс сам является менеджером подключений. Их может быть много и он сам позволяет получать нужный.


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 05, 2015, 16:48
По сути объект QSqlDatabase - легкий объект, аналогичный вашему QSharedPointer<QSqlDatabase>.
Данным "извратам", меня научила разработка под асусовский роутер, имеющий 100мб оперативки, и с запущенным на нем постгресом и еще 3-мя моими отнюдь не легкими бинарниками.
В общем проект ушел, а привычка осталась.
PS: по теме ТриВьюхи есть какие замечания/соображения? Может упустил чего?


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 05, 2015, 16:49
Ну сам посуди - я её ни скомпилировать не могу, ни запустить без изучения cmake :)

PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D
Не надо Смаке изучать, креатор сам умеет открывать такие проекты (только надо сам Смаке поставить).


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Bepec от Март 05, 2015, 19:34
Вот вот херню няшную надо поставить, скачать, изучить, скрестить с креатором и потом посмотреть ради интереса :D

PS слишком много усилий ради праздного интереса :)


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Old от Март 05, 2015, 19:42
Вот вот херню няшную надо поставить, скачать, изучить, скрестить с креатором и потом посмотреть ради интереса :D

PS слишком много усилий ради праздного интереса :)
А вас кто-то просит посмотреть?


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: Bepec от Март 05, 2015, 19:48
Цитировать
PS слишком много усилий ради праздного интереса


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 06, 2015, 14:11
По просьбам трудящихся перевел в *.про.
Добавил новые "фичи"
- каскадное удаление из БД
- несколько колонок в ТриВьюхе (до этого только одна была доступна)
- возможность установки дефолтных значений для заданных полей, при добавлении новой записи (и соответственно, узла)
БД для теста: https://yadi.sk/d/K7fFLt3qf5a6o


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: gil9red от Март 06, 2015, 15:53
По просьбам трудящихся перевел в *.про.
Добавил новые "фичи"
- каскадное удаление из БД
- несколько колонок в ТриВьюхе (до этого только одна была доступна)
- возможность установки дефолтных значений для заданных полей, при добавлении новой записи (и соответственно, узла)
БД для теста: https://yadi.sk/d/K7fFLt3qf5a6o

А не хотели бы вы освоить гитхаб и гит в частности? ;D


Название: Re: Редакируемая TreeViewModel из БД
Отправлено: RedDog от Март 06, 2015, 17:51
А не хотели бы вы освоить гитхаб и гит в частности? ;D
Это из разряда:"нет аргументов - дое...сь до орфографии" ? ;D