Название: Редакируемая 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 :) А что там изучать в ентом CMake? Да и полезно это, изучать. CMake вообще няшка.PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D Название: Re: Редакируемая TreeViewModel из БД Отправлено: gil9red от Март 05, 2015, 16:09 Ну сам посуди - я её ни скомпилировать не могу, ни запустить без изучения cmake :) А что там изучать в ентом CMake? Да и полезно это, изучать. CMake вообще няшка.PS если уж решил выложить на суд решение, уж изволь хоть pro файл сгенерировать :) Тут жеж не твоя корпорация :D Если ради любопытства захочется посмотреть, то оно пропадет от перспективы разбираться с непонятной 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 |