Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Тихонько вояю отчетник для unNStudio на Qt.. (число прочтений - 104476 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Тихонько вояю отчетник для unNStudio на Qt..
11. Августа 2008 :: 11:01
Печать  
Закрываю проект к чертовой бабушке. Меня достала монструозная ситема рисования текста в Qt. Она не способна выдать нормальное решение. Получается либо монстр, который жрет память тоннами, либо тормозит нещадно. Будь оно все .....
В гробу я видел этот Qt


Хочу сделать отчетник подобный 1С-ному.
Только на Qt/c++, для систем о которых эта ветка. На Qt нет подобных отчетников.
ну а запостил потому, что если знающий пипл посмотрит, может найдет какие-то неправильности в коде, наставит на путь истинный.
сорцы выкладываются в репе по адресу:
http://code.google.com/p/unnstudioreport/ >>> https://github.com/trdm/unnstudioreport
репа в формате svn...
...

Компонент разрабатывается с нуля: берется базовый оконный Qt-объект, QWidget, что в MFC соответствует CWnd
и хренячится в рукопашную... ловятся мышиные эвенты, обрабатывается клавиатура, анализируется, расчитывается и рисуется.....
пока глубокая альфа... когда будет вывод на печать, буду счетать беттой  %)
« Последняя редакция: 05. Октября 2019 :: 07:52 - trdm »  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #1 - 11. Августа 2008 :: 11:06
Печать  
Можно как-то подробнее расшифровать, для чего это Улыбка ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #2 - 12. Августа 2008 :: 07:38
Печать  
artbear писал(а) 11. Августа 2008 :: 11:06:
Можно как-то подробнее расшифровать, для чего это Улыбка ?

Как запчасть на Qt/с++ к системе Like1C фор вин/мак/лин..
« Последняя редакция: 11. Декабря 2008 :: 21:43 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #3 - 12. Августа 2008 :: 07:41
Печать  
Сбацал прорисовку группировок.
Доделываю интерактивное скрытие/показ колонок.
потом возьмусь за интерактивное изменение размеров колонок (опыт уже есть)...
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #4 - 12. Августа 2008 :: 08:18
Печать  
А опыт Ужаста и его Йоксель не помогут: http://yoksel.net.ru/forum/topic.php?id=3 ?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #5 - 12. Августа 2008 :: 09:11
Печать  
JohnyDeath писал(а) 12. Августа 2008 :: 08:18:
А опыт Ужаста и его Йоксель не помогут: http://yoksel.net.ru/forum/topic.php?id=3 ?

Уже присматриваюсь, слил сорцы.
Но там на MFC, а у меня на Qt.
Спасибо.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #6 - 19. Августа 2008 :: 14:22
Печать  
Готов фолдинг, мона смело тыкать мышкой Улыбка :
  

report3.JPG ( 88 KB | Загрузки )
report3.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #7 - 19. Августа 2008 :: 14:23
Печать  
Реализовал часть логики выделения строк/столбцов/документа с пом. моуса...
  

report4.JPG ( 80 KB | Загрузки )
report4.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #8 - 19. Августа 2008 :: 14:29
Печать  
вообще увлекательное занятие...
ПС Ужаст, посмотри как сделан фолдинг, может подскажет чего Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #9 - 25. Августа 2008 :: 06:43
Печать  
нафига я сюда вообще пишу? надо с этим завязывать Улыбка
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #10 - 25. Августа 2008 :: 08:02
Печать  
trdm писал(а) 25. Августа 2008 :: 06:43:
нафига я сюда вообще пишу? надо с этим завязывать Улыбка

Улыбка

Кстати, Дим, тут ответов мало, не потому, что не интересно.
Интересно, но тема Qt далека от народа, а еще непонятно, где и когда твое творение можно будет использовать.
Я ж догадываюсь, что для v7 это никаким боком не предназначается?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #11 - 25. Августа 2008 :: 08:44
Печать  
Ну, насчет 1С-а ты и прав и не прав.
Цель данного проекта закрыть одну из дырок систем Like1C на предмет отсутствия нормального репорта.
подцелью является решение проблемы "точной печати".
вот что у меня написано в Report\uoReportDescr.h
Код
Выбрать все
/**
	\page uoReportIdeas "Идеи и хотелки под табличный редактор"

	- Добавить натуральную линейку для точного расчета местоположения встраиваемых \n
	объектов!!! кул идейка!!!! \n
	- Реализовать разную ширину ячеек в пределах 1 колонки. \n
	- Сделать режим "подложки". Пояснения: часто в моей работе требовалось реализовать \n
		точную печать на каком нибудь бланке формата А4. Очень долго трахался с 1С-ным    \n
		табличным редактором, целясь так, что-бы каждый квадратик для "галочки"	\n
		располагался милиметр в милиметр там где он нужен.	Печатая десятки копий \n
		для пробы. \n
		идея очень проста: сканируется анкета, подкладывается под "поле данных"	\n
		выравнивается с помощью смещения верхнего левого угла и масштабирования	\n
		и пары тестовых размещений элементов печати и начинается макетирование 	\n
		самой печатной формы под анкету.	\n
*/
 


Обрати внимание на "Сделать режим "подложки"".
Так-же естественно будет возможность запускать репорт из командной строки с передачей ему макета и целевого файла с данными для печати разного рода анкет.
Так что был бы инструмент, а применение всегда найдется Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #12 - 25. Августа 2008 :: 09:01
Печать  
конечно, пока тут обсуждать пока нечего.
но я надеюсь, что найдутся люди которые воспримут эту работу как нужную и помогут в её завершении.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #13 - 25. Августа 2008 :: 12:07
Печать  
kms писал(а) 25. Августа 2008 :: 08:02:
Кстати...

Миш, ты случем код не смотрел? Интересует твое мнение как специалиста.
Я подобное делаю впервые, так что алгоритмы и подходы мне приходится
фактически "изобретать" на лету. вроде пока справляюсь.
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #14 - 25. Августа 2008 :: 15:17
Печать  
Идея точной печати - очень интересная, т.к. проблема возникает с завидной регулярностью.
И отлаживать зачастую вообще неудобно; было дело - как то раз надо было четко в линейки ПТС попасть... та еще история.

Код, Дим, не смотрел.
Я там мало что могу увидеть, т.к. пока от Qt далек от меня - дальше, чем декабристы от народа.
Эх, как бы мне замедлить время...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #15 - 25. Августа 2008 :: 15:30
Печать  
kms писал(а) 25. Августа 2008 :: 15:17:
пока от Qt далек от меня - дальше, чем декабристы от народа.

ы.. ну и зря. либа прелесть....
я даже побаиваюсь, того, что если займешся Qt то пошлешь МФЦ-ю 1С++ подальше.
чес. слово...
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #16 - 27. Августа 2008 :: 18:49
Печать  
      Ура! По полю с данными начал бегать курсорчик! Он пока неопытный и глупый, проваливается в скрытые ячейки, но он уже бегает!!!! Ура!!!!
  

report5.JPG ( 34 KB | Загрузки )
report5.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #17 - 27. Августа 2008 :: 18:55
Печать  
А вот тут человек работает над режимом подложки:
  

Substrate1.JPG ( 53 KB | Загрузки )
Substrate1.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #18 - 27. Августа 2008 :: 18:56
Печать  
Логика подложки в корявом рисунке:
(берется скан документа, подкладывается под макет, масштабируется и макет курочится разработчиком как ему надо, по подложке. )
« Последняя редакция: 25. Июня 2009 :: 08:11 - trdm »  

Substrate2.JPG ( 97 KB | Загрузки )
Substrate2.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #19 - 04. Сентября 2008 :: 14:14
Печать  
Вроде закончил бетта-версию навигации по документу.
Задействованы КПК (клавиши перемещения курсора):
Arrow(Up, Down, Right, Left)
Home, End - к началу концу строки
ctrl+(Home, End) - к началу концу документа
Page(Up,Dowm) - на страницу вверх/вниз.
Для нафигации задействован скролл. Можно потягать вверх вниз Улыбка
Фух...
  

report8.JPG ( 40 KB | Загрузки )
report8.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #20 - 11. Сентября 2008 :: 08:30
Печать  
очередная маленькая победа...
  

report9.JPG ( 66 KB | Загрузки )
report9.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #21 - 25. Сентября 2008 :: 22:42
Печать  
Добавил в раздел даунлоад (http://code.google.com/p/unnstudioreport/downloads/list) бинарик:
http://unnstudioreport.googlecode.com/files/uoReport.exe.zip
и либы:
http://unnstudioreport.googlecode.com/files/bin-lib.zip
при желании можно посчупать. сделано пока мало от задуманного, но уже чета да работает Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #22 - 27. Сентября 2008 :: 13:52
Печать  
Реализован прямой ввод текста в ячейку:
Enter/Return/F2/Алфавитно-цифровая клавиша - это вход в редактирование.
esc - выход из режима редактирования без сохранения
Enter/Return/Tab - с сохранением.
Ctrl+Enter - новая строка.
  

report14.JPG ( 50 KB | Загрузки )
report14.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #23 - 28. Сентября 2008 :: 15:03
Печать  
Чуток поработал над выделениями групп ячеек.
Доступно выделение с помощью мышки, работаю над выделением групп ячеек с помощью КПК.
  

report15.JPG ( 35 KB | Загрузки )
report15.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #24 - 16. Ноября 2008 :: 18:15
Печать  
Текущие достижения:
+ Закончил глумиться над отрисовкой секций..
  

report20.JPG ( 64 KB | Загрузки )
report20.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Втихую начал воять отчетник для Like на Qt..
Ответ #25 - 16. Ноября 2008 :: 18:15
Печать  
+ добавил фичу: при редактировании текста ячейки поле для редактирования расширяется, что-бы вместить
вводимый текст...
  

report18.jpg ( 47 KB | Загрузки )
report18.jpg
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #26 - 19. Ноября 2008 :: 13:09
Печать  
+ Начал работать над интерактивным редактированием секций.
« Последняя редакция: 24. Ноября 2008 :: 16:59 - trdm »  

report23.JPG ( 43 KB | Загрузки )
report23.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #27 - 28. Ноября 2008 :: 22:11
Печать  
Прикололся слегка, решил поработать над основами механизма ундо/редо в дизайнере отчетов.
Получилось. Сам окосел слегка %). Имплементация пока на уровне каменного топора или палки-копалки:
ундо/редо реализовано только для комманды редактирования текста ячейки. Но уже работает Улыбка 2094
« Последняя редакция: 30. Ноября 2008 :: 19:52 - trdm »  

report24_001.JPG ( 57 KB | Загрузки )
report24_001.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #28 - 01. Декабря 2008 :: 22:43
Печать  
+ сбацал плавающую панельку инструментов для редактирования свойств документа/ячейки/выделенного диапазона ячеек...
  

report26.JPG ( 38 KB | Загрузки )
report26.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #29 - 11. Января 2009 :: 19:22
Печать  
Имплементирована упрощенная палитра цветов с пред-задаными цветами. Принцып работы как у комбобокса..
Собственно как заготовка выбор всяких графических примитивов.
Мелочь, а приятно Улыбка
  

report30.JPG ( 33 KB | Загрузки )
report30.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #30 - 17. Января 2009 :: 18:30
Печать  
Горькие последствия выбора архитектуры Документ-вид.
Не обновление, а просто тест возможностей.
« Последняя редакция: 13. Апреля 2009 :: 21:41 - trdm »  

report31.JPG ( 46 KB | Загрузки )
report31.JPG
Наверх
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #31 - 28. Января 2009 :: 14:24
Печать  
Цитата:
Реализовать разную ширину ячеек в пределах 1 колонки

А как это понимать?
1) Объединение ячеек
2) Как в 8-ке на кождой строчке колонки с разной шириной
если второе -- то не надо. Программировать сложно, а преимуществ не особо.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #32 - 28. Января 2009 :: 17:39
Печать  
Yhrik писал(а) 28. Января 2009 :: 14:24:
Цитата:
Реализовать разную ширину ячеек в пределах 1 колонки

А как это понимать?
1) Объединение ячеек
2) Как в 8-ке на кождой строчке колонки с разной шириной
если второе -- то не надо. Программировать сложно, а преимуществ не особо.

До этого пока далеко. И скорее всего отнесу к этапу тюнинга, ну т.е.
когда базовый функционал заработает это первый, а второй - допил.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #33 - 31. Марта 2009 :: 20:02
Печать  
мини-юбилейчик локального svn-a 250 редакция.
последняя месага:
+ реализован механизм ундо/редо по событию ресайзинга линеек.
щас буду учить палитру рамку редактировать.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #34 - 31. Марта 2009 :: 20:15
Печать  
Собственно слегка устаревшая новость.
реализована вот такая хреновинка для редактирования свойств рамок ячеек.
Чем руководствовался при дизайне: выбором типа рамки в один клик.
А то иногда зае..... тыкать в типы рамок..
  

report34.JPG ( 57 KB | Загрузки )
report34.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #35 - 05. Апреля 2009 :: 15:53
Печать  
А вот и рамки. Приветствуем.
Работает пока кривовастенько, но уже рисуется и настраивается....
  

report35.JPG ( 62 KB | Загрузки )
report35.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #36 - 13. Апреля 2009 :: 21:39
Печать  
Дизайнить репорты теперечи можно и с помощью шрифта.
Ну т.е. подключил к редактированию закладочку со шрифтами...
  

report36.JPG ( 78 KB | Загрузки )
report36.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #37 - 21. Апреля 2009 :: 21:29
Печать  
Реализовал операции со столбцами/строками:
- Вставку;
- Удаление;
- установка размера;
- установка авторазмера строк (сбрасывает флаг фиксированного размера и строка сама вычисляет свою максимальную высоту по содержимому и шрифту).
ПС. пшел спать.....
  

report37.JPG ( 81 KB | Загрузки )
report37.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #38 - 24. Апреля 2009 :: 20:22
Печать  
Продолжаем изгаляться над шрифтами...
  

report38.JPG ( 61 KB | Загрузки )
report38.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #39 - 22. Мая 2009 :: 10:50
Печать  
Готовится потихоньку предпросмотр и печать:
  

report39.JPG ( 40 KB | Загрузки )
report39.JPG
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #40 - 22. Мая 2009 :: 11:04
Печать  
http://iconlet.com
здесь красивые иконочки для кнопочек

ЗЫ. http://code.google.com/p/unnstudio/ здесь что-нить слышно? Основная работа ведется только над отчетником?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #41 - 22. Мая 2009 :: 12:46
Печать  
blindvic писал(а) 22. Мая 2009 :: 11:04:
http://iconlet.com
здесь красивые иконочки для кнопочек

гламурь потом.

blindvic писал(а) 22. Мая 2009 :: 11:04:
ЗЫ. http://code.google.com/p/unnstudio/ здесь что-нить слышно? Основная работа ведется только над отчетником?

в данный момент никто над ним не работает..
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #42 - 22. Мая 2009 :: 13:33
Печать  
в итоге над всем проектом работаю я один.
есть свои плюсы: не надо тратить время на согласования  Смех
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #43 - 22. Мая 2009 :: 14:28
Печать  
так я и предполагал. хотелось бы видеть прогресс. но как ксегда в таких делах - нужны посвященные делу. хотя бы двое. и профессионалы.
к сожалению я не профессионал.
хотелось бы бы иметь  что-нибудь на qt и питоне. чтобы и сам конфигуратор работал на питоне. с интерпретатором легче работать/дебаггить.
это наверное нереально, но может я смог бы чем-нибудь помочь (в пределах питона, на си++ тоже можно, но нет опыта)?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для Like на Qt..
Ответ #44 - 29. Мая 2009 :: 08:46
Печать  
не хочется мне привлекать сторонних разработчиков.
кпд работы с ними (если напрямую не заинтересованы) отрицательное.
А если заинтересованы, то и спрашивать не будут, просто включатся в работу.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #45 - 10. Июня 2009 :: 08:07
Печать  
Продолжаю изгаляться над печатью. Никак не перейду к самому процессу Печаль
« Последняя редакция: 10. Июня 2009 :: 09:17 - trdm »  

report40.JPG ( 97 KB | Загрузки )
report40.JPG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #46 - 28. Июня 2009 :: 18:33
Печать  
Встречайте: предварительный просмотр (як оно буде на печати).
Пока корявенько слегка, но мну работает.
  

report41.JPG ( 216 KB | Загрузки )
report41.JPG
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #47 - 02. Июля 2009 :: 10:20
Печать  
Такими темпами ты новый офис напишешь на Qt Улыбка
а визуальная отрисовка кнопок это проблема Qt или все же можно как в мастдае намутить красивые?
просто нарывался как софт на Qt, так фейс ужас Улыбка - не про твое детище сказано Улыбка

p.s. ты же сказал бетта будет когда печать будет Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #48 - 02. Июля 2009 :: 11:43
Печать  
pavlo писал(а) 02. Июля 2009 :: 10:20:
а визуальная отрисовка кнопок это проблема Qt или все же можно как в мастдае намутить красивые?

Скрин прилепи, а то чего-то не въеду чего ты хочешь.
пс. вообщето красивости не входят в ои ближайшие планы.
pavlo писал(а) 02. Июля 2009 :: 10:20:
p.s. ты же сказал бетта будет когда печать будет Подмигивание

да. сейчас пре-альфа, для печати мне нужно было сделать расчет областей отрисовки. они сделаны (см. превьюв), осталось написать процедурину, которая их переберет и напечатает с пом. QPainter-a инициализированного не QWidget-om или QPixmap-om а именно QPrinter - om.
Короче осталось написать еще строк 40-50 и будет печать Улыбка
И первая компонента в первом приближении для unNStudio в принципе готова.
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #49 - 02. Июля 2009 :: 12:39
Печать  
И тогда хотелось бы, чтобы весь пакет можно было скачать и потестить
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #50 - 02. Июля 2009 :: 13:39
Печать  
blindvic писал(а) 02. Июля 2009 :: 12:39:
И тогда хотелось бы, чтобы весь пакет можно было скачать и потестить

Посмотрим. тут не все так просто.
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #51 - 02. Июля 2009 :: 13:41
Печать  
trdm писал(а) 28. Июня 2009 :: 18:33:
Скрин прилепи, а то чего-то не въеду чего ты хочешь.


Да нет, это был риторический вопрос Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #52 - 02. Июля 2009 :: 17:51
Печать  
to trdm расскажи в чем профит твоего отчетника? не как не пойму, начинание конечно благое, но чем не устроили существующие проекты? Ты один будеш долго ковырятся. может твои доработки добавить в существующий проект?

PS: они есть.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #53 - 02. Июля 2009 :: 18:57
Печать  
radist писал(а) 02. Июля 2009 :: 17:51:
Ты один будеш долго ковырятся. может твои доработки добавить в существующий проект?

Я не буду сотрудничать с Ананасом, потому что наши представления об удобстве софтостроителей коренным образом отличаются.
Мне даже начхать вот на это: http://www.1cpp.ru/forum/YaBB.pl?num=1228509342/1#1 и на вашу снюшку с саентологами. Мне уже наплевать.
А вот разные представления о софте, которое я наблюдаю почитывая ваш форум наводят меня на мысли о том, что мы не сработаемся.
Твой вопрос об отчетнике это подтверждает.
ПС. Я буду ковыряться один, если не найду людей которые умеют работать не только языком, но и руками.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #54 - 02. Июля 2009 :: 22:03
Печать  
Что то ты нервный каой то. Причем тут ананас? Я как бы сам  по себе. Мог и другим ником представится.

По делу что нибудь ответиш? Что такого странного в моем вопросе?

PS: Представлений об удобстве софто-строителей не имею, я не програмист.
  
Наверх
 
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #55 - 02. Июля 2009 :: 22:50
Печать  
Нашел:

Цитата:
А чем NCReport не подходит? (http://www.nocisoft.com/)

Мне его принцып не нравится. Слишком ограниченный при так их объемах бинарного кода.
У меня много опыта с отчетными системами из 1С-ки.
После них мне другие отчетники кажутся дубовыми.

вот например мои шаблоны для отчетов:
http://prog.org.ru/forum/index.php?action=...35.0;attach=291
http://prog.org.ru/forum/index.php?action=...35.0;attach=293
они намного удобнее в зазработке.
да и по удобству думаю будет получше..

К примеру после формирования отчета его можно будет отредактировать (если это разрешено настройками отчета)
Или отмасштабировать, если нужно. При просмотре отчета можно будет задавать группировки как в Exсel или Гнумерике
для более удобного просмотра. Можно будет копировать диапазоны ячеек и т.п.
чего собственно нет в NCReport. и не будет, потому что принцып у него дубовый.

Да и чем он собственно говоря должен устраивать?


Все недостатки которые ты перечисли подпишусь под ними 100%.
Сколько времени у тебя уйдет на полную реализацию? Прошу не наезжать, проект ты сам сделал открытым, так что могу поинтересоватся.

Я сейчас "сотрудничаю" с разработчиком eXaro. Хоть и дали мне отмашку на заявки любые, у меня нет уверености что все оно будет реализовано. Мне вроде как не кто не обязан. Тем более в разуный срок. В том числе то что выше я привел в твоей цитате.

Чисто риторический вопрос, в принципе ответ "опенсорсных" людей мне известен. Не думаеш ли, что возможно приложить твои наработки к eXaro ? То же qt4. Насколько я понимаю, то над чем работаеш ты как раз и не развито в eXaro. Тебе с этого тоже очевидный профит, объем предполагаемой работы может уменьшется в разы. Тем более, что на данный момент eXaro очень быстро развивается и если есть желание то направление можно подкоректировать.

PS: Так, что как видиш пришел я сюда не за ананасами, а твой отчетник розыскивая, целенаправлено.
Просто мне для работы нужен отчетник. Так что все просто.

PSS: Спасибо за внимание.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #56 - 03. Июля 2009 :: 06:32
Печать  
И чего от меня хочешь?
Сорцы открыты, пусть берет и втыкает в свой отчетник.
У меня в этом направлении планов нет.
« Последняя редакция: 03. Июля 2009 :: 08:34 - trdm »  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #57 - 03. Июля 2009 :: 06:35
Печать  
не чего не хочу. Я все сказал, чужой код из неготового продукта не кто тянуть в рабочий проект не будет. Ну и к тому же те вещи вкусные о которых ты говорил я так понимаю не реализованы.


Спасибо за вежливый ответ.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #58 - 03. Июля 2009 :: 07:57
Печать  
Если ты не программист, но тебе нужен отчетник, то кто?
Что-то ты мутное намутил, только ветку перебаламутил.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #59 - 03. Июля 2009 :: 08:46
Печать  
Буду оригинальным, делать отчеты. Я сисадмин. Нужно по работе.

Ветку ты сам перебаламутил. Я задал простой вопрос, потом выдвинул вполне нормальное предложение. Начто получил довольно резкий ответ.

Я за мир во всем мире. Как следствие считаю плюсом свободного софта возможность сокращать объемы работы используя наработки различных проектов.

Если ты реализуеш заявленый функционал, то если это будет реально, и необходимо, я наверняка найду возможность его использовать, но я смотрю в будующее, и если у меня есть возможность переговорить с тобой сейчас и возможно получить профит для себя, для проекта в котором я заинтересован, при этом польза возможная для тебя тоже очевидна, то почему я не должен этого всего делать?

Я вроде как не кого не заставляю. Это такой мой вклад в свободные проекты, я не программист, но я занимаюсь, переводами, написанием баг репортов, написанием фич реквестов, сборкой пакетов, популяризацией интересных мне проектов. Причем не без оснований могу считать, что делаю это все вполне не плохо. Кое где меня даже вписали в список разработчиков. Ну, а некоторое кол-во пользователей переодически стучащихся мне в жабер за помошью, так как разработчики люди занятые, а я могу помогать так как тоже неплохо знаком с проектами которыми занимаюсь, надеюсь дают мне право вот так лазить по форумам и делать такие предложения. Я потерплю если меня пошлют, ну а если получится, то я в очеродной раз потешу свое ЧСВ.  Смех Еще одним кирпичиком в крепость опенсорса.

Кроме того я не коей мере не против права автора любого свободного проекта, писать свой собственный велосипед, со своими треугольными колесами. Но вроде как за спрос в нос не бьют? Вот я и спросил. Ну а на нет и суда нет.

PS: Если всетаки мотрел eXaro поделись чем не устраивает?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #60 - 03. Июля 2009 :: 09:33
Печать  
теперь понятно.
Эксаро смотрел, копался в сорцах, не особо правда усердно.
Чем не устраивает? Ну, есть свои мысли об архитектуре его, она не вписалась в мою цель: мне нужен сбалансированный по простоте, скорости разработки, деплойменту и т.п. дизайнер и рендер т.е. инструмент для сотворения отчетов. Желательно в обычном для 1С-ников стиле, что-бы была интуитивная приемственность в платформах. У меня в планах нет делать из отчетника монстра, он мне нужен как часть системы, которую я планирую разрабатывать для удовлетворения своих девелопМерзких нужд Улыбка.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #61 - 03. Июля 2009 :: 09:50
Печать  
Поняно. На самом деле больше всего меня беспокоит, то что у всех совершенно разные форматы, пропадает огромное количество, наработок тех же отчетов готовых.

Но если единение не приемлемо. Будем менятся хотябы идеями.  Подмигивание
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #62 - 03. Июля 2009 :: 09:52
Печать  
radist писал(а) 03. Июля 2009 :: 09:50:
Но если единение не приемлемо. Будем менятся хотябы идеями.  Подмигивание
У меня в проекте правило - никаких идей, если предлагающий не может их реализовать сам; в результате остаются только жизнеспособные идеи.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #63 - 03. Июля 2009 :: 09:54
Печать  
Ну тогда это будет односторонний обмен.  Подмигивание Кое, что из твойх идей я уже взял, просто сам не мог правильно сформулировать. Закинул в фичреквесты.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #64 - 03. Июля 2009 :: 10:13
Печать  
radist писал(а) 03. Июля 2009 :: 09:54:
Кое, что из твойх идей я уже взял, просто сам не мог правильно сформулировать. Закинул в фичреквесты.

помогите! обокрадывают! Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #65 - 05. Июля 2009 :: 17:06
Печать  
radist писал(а) 03. Июля 2009 :: 08:46:
я не программист, но я занимаюсь, переводами, написанием баг репортов, написанием фич реквестов, сборкой пакетов, популяризацией интересных мне проектов. Причем не без оснований могу считать, что делаю это все вполне не плохо.

Сможешь проверить сборку/печать на Linux-e?
У меня линь только под виртруалкой, принтер не пристегнут...
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #66 - 05. Июля 2009 :: 21:10
Печать  
Да проверю.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #67 - 06. Июля 2009 :: 10:42
Печать  
Продолжаю баловаться с предпросмотром. Правим глюки/баги..
  

report42.JPG ( 178 KB | Загрузки )
report42.JPG
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #68 - 06. Июля 2009 :: 13:15
Печать  
qmake
WARNING: Failure to find: uoReport.qrc
/usr/bin/rcc: File does not exist 'uoReport.qrc'
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #69 - 06. Июля 2009 :: 13:26
Печать  
radist писал(а) 06. Июля 2009 :: 13:15:
qmake
WARNING: Failure to find: uoReport.qrc
/usr/bin/rcc: File does not exist 'uoReport.qrc'

откуда сорцы брал?
проверил uoReport.pro название файла один в один.
собирай из каталога, где лежит uoReport.pro
Код
Выбрать все
qmake -makefile uoReport.pro
make
 


просто qmake создаст неправильный проектный файл - там будет нужен QXML, он его не добавит.
пока это экзешник на основе QDialog, потом буду переделывать в dll.
Пока не спеши собирать, надо многое сделать еще. очень многое...
« Последняя редакция: 06. Июля 2009 :: 15:15 - trdm »  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #70 - 06. Июля 2009 :: 19:06
Печать  
C гугла.

Ты вроде сам попросил.

qmake -makefile uoReport.pro
WARNING: Failure to find: uoReport.qrc
/usr/bin/rcc: File does not exist 'uoReport.qrc'

Что то мне подсказывает  что этот файл должен быть?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #71 - 06. Июля 2009 :: 19:57
Печать  
Да уж лохануслся я с репой,  не все файлы закинул.
буду обновлять репу чуток попозжа.
« Последняя редакция: 07. Июля 2009 :: 05:52 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt.. Эта хрень печатает!!!!
Ответ #72 - 07. Июля 2009 :: 18:57
Печать  
УРА!!!!!!!!!!!!!!!!!
Эта хрень печатает !!!!!!!!!!!!!!!!!!!!!!!!!

Вау. Тока на печать выкатил 2 тестовых листа!!!!
это моя маленькая победа!!!!
Год работы вечерами даром не прошел!!!!
ПС. Напиться что-ли от радости О_о.  Смех
  

report43.JPG ( 191 KB | Загрузки )
report43.JPG
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #73 - 08. Июля 2009 :: 08:40
Печать  
Поздравляю!
Ждем продолжения
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #74 - 08. Июля 2009 :: 08:59
Печать  
Свежий src: http://unnstudioreport.googlecode.com/files/Src%202009-07-07.zip
Сразу предупреждаю, не все еще доделано, но представление получить можно.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #75 - 08. Июля 2009 :: 11:42
Печать  
tom@linux-cz2p:/usr/src/packages/BUILD/unnstudioreport-read-only> qmake -makefile uoReport.pro
tom@linux-cz2p:/usr/src/packages/BUILD/unnstudioreport-read-only> make
g++ -c -pipe -O2 -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../../share/qt4/mkspecs/default -I. -I../../../../include/QtCore -I../../../../include/QtGui -I../../../../include/QtXml -I../../../../include -I. -I. -IReport -o main.o main.cpp
In file included from main.cpp:7:
Report/uoReport.h:108: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:116: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:121: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:126: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:136: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:142: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:150: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:160: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:190: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:211: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:224: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:236: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:301: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:309: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:415: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:426: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:439: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:449: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:461: warning: ‘typedef’ was ignored in this declaration
Report/uoReport.h:473: warning: ‘typedef’ was ignored in this declaration
In file included from Report/uoReportDoc.h:18,
                from Report/uoReportDocBody.h:18,
                from Report/uoReportCtrl.h:23,
                from main.cpp:8:
Report/uoSpanTree.h:225: warning: unused parameter ‘curSpan’
Report/uoSpanTree.h:276: warning: unused parameter ‘curSpan’
In file included from Report/uoReportCtrl.h:23,
                from main.cpp:8:
Report/uoReportDocBody.h:521: warning: ‘typedef’ was ignored in this declaration
In file included from Report/uoReportPropEditor.h:20,
                from Report/uoReportCtrl.h:26,
                from main.cpp:8:
Report/uoColorChooser.h:31: warning: ‘typedef’ was ignored in this declaration
In file included from main.cpp:8:
Report/uoReportCtrl.h:83: error: default argument for parameter of type ‘bool&’ has type ‘bool’
Report/uoReportCtrl.h:99: error: default argument for parameter of type ‘bool&’ has type ‘bool’
Report/uoReportCtrl.h:110: error: default argument for parameter of type ‘bool&’ has type ‘bool’
make: *** [main.o] Ошибка 1
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #76 - 08. Июля 2009 :: 13:14
Печать  
Ок. Спасибо!
Буду разбираться.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #77 - 10. Июля 2009 :: 20:10
Печать  
Тоже багов понаходил блин и ворнингов...
http://unnstudioreport.googlecode.com/files/MakeImLinux.txt
И еще проблема: перерисовка тормозит при выделении.
В офисе под линукс и то шутрее все работает. Надо чета думать, не критично, но неприятное ощущение....
Профилировать.
radist, скажи какая версия Qt у тебя и версию компилера.
« Последняя редакция: 10. Июля 2009 :: 22:14 - trdm »  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #78 - 10. Июля 2009 :: 20:39
Печать  
qt 4.5.1 gcc 4.4
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #79 - 10. Июля 2009 :: 22:21
Печать  
В принципе на лине собрал, нормально, за исключением ворнингов.
Qt 4.3.4 компилер - хз.
Вот только принтеры у мну не подключены Печаль
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #80 - 11. Июля 2009 :: 07:24
Печать  
Из тех же исходников?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #81 - 11. Июля 2009 :: 08:29
Печать  
radist писал(а) 11. Июля 2009 :: 07:24:
Из тех же исходников?

да.
вот это поправил только:
Цитата:
Report/uoReportCtrl.h:83: error: default argument for parameter of type ‘bool&’ has type ‘bool’
Report/uoReportCtrl.h:99: error: default argument for parameter of type ‘bool&’ has type ‘bool’
Report/uoReportCtrl.h:110: error: default argument for parameter of type ‘bool&’ has type ‘bool’

просто убрал амперсанд в параметрах функции visit.
  
Наверх
IP записан
 
radist
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 02. Июля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #82 - 11. Июля 2009 :: 19:05
Печать  
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #83 - 11. Июля 2009 :: 20:52
Печать  
radist писал(а) 11. Июля 2009 :: 19:05:

жуткая страница. огнелиса заглючило и выкинуло.
Помоему там проблемы с форматированием.

но насколько я успел заметить, ты в определениях убрал амперсанд, а в реализациях оставил, вот тебе компилер и наматюгался.
Спасибо за помощь, пока продолжу сам тестировать, благо появилась возможность.
да и работы там до дурища еще, не до вылизывания ворнингов...
уж и не знаю, когда к интерпретатору переходить Печаль
А руки конкретно чешутся Улыбка
« Последняя редакция: 12. Июля 2009 :: 11:50 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #84 - 12. Июля 2009 :: 11:40
Печать  
radist писал(а) 11. Июля 2009 :: 19:05:

ПС. Результаты тестирования проще выкладывать тут:
http://code.google.com/p/unnstudioreport/issues/list
Эта страница, на сколько я понимаю, для этого и предназначена.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #85 - 20. Сентября 2009 :: 17:05
Печать  
Реализовал масштабирование при печати (2 варианта: опция "по ширине листа" и прямое задание масштаба)
проверено, печатает.

пс. проверено, глюки есть Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #86 - 23. Сентября 2009 :: 10:02
Печать  
Зарегился ради прикола на на

Лучший свободный проект России

тынц
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #87 - 28. Сентября 2009 :: 06:47
Печать  
А будет поддержка формул в ячейках?
И чтобы можно было использовать как простейший редактор электронных таблиц
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #88 - 28. Сентября 2009 :: 07:34
Печать  
blindvic писал(а) 28. Сентября 2009 :: 06:47:
А будет поддержка формул в ячейках?
И чтобы можно было использовать как простейший редактор электронных таблиц

Если ты имеешь ввиду ячейки с формулами типа =сумма(А1,А10)
в планах такого нет, я немножко другую штучку делаю.
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #89 - 22. Октября 2009 :: 17:25
Печать  
правильно ли я понимаю, что эта штука будет уметь просматривать и печатать?
а как насчет подготовки данных?
работа с БД?
посмотрел бы, но не умею собирать - темный лес для меня

хорошая идея про сканированную подложку, а как размещать данные -в клетках таблицы, или планируется что-нибудь вроде свободно-плавающих текстбоксов?

сам сейчас вожусь с генерацией отчетов в виде таблиц, типа

create table test (id int primary key, qt char(10),a char(10),b char(10),c char(10),x char(10),y char(10),z char(10))

отчет="Проба",верт_группировка=a,b,c, выборка="a<6"
столбец1="Кол-во",гор_группировка="x,y,z", выборка="x>3",данные="qt"
столбец2="итог",гор_группировка="x,y,z", выборка="x>3",данные="qt"
на выходе таблица

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

  

21s_001.jpg ( 26 KB | Загрузки )
21s_001.jpg
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #90 - 23. Октября 2009 :: 10:15
Печать  
villager писал(а) 22. Октября 2009 :: 17:25:
правильно ли я понимаю, что эта штука будет уметь просматривать и печатать?

Просматривать да - но только свои форматы:
- один самопальный на основе XML,
- текстовые файлы c полями разделенными разделенные \t
- бинарный Qt формат;
Данные программист будет генерировать сам.

Вот пример, как грузится текстовый файл:
Код
Выбрать все
void uoReportCtrl::onLoadTXT()
{
	uoReportDoc* doc =  getDoc();
	if (!doc)
		return;

	QProgressDialog* progresDlg = uoReport::uoReportManager::instance()->progressDlg();
	if (!progresDlg){
		qWarning() << "Error!!!";
		return;
	}


	QString docFilePath;
	if (!m_iteractView->chooseLoadTxtFilePath(docFilePath, this)){
		return;
	}
	QFile file(docFilePath);
	long sz = file.size();
	long sz_add = 0;

	docFilePath = file.fileName();


	progresDlg->setLabelText(QObject::tr("Load %1").arg(docFilePath));
	progresDlg->setRange(0,sz);
	progresDlg->setModal(true);

	bool oldCC = doc->enableCollectChanges(false);
	bool oldDF = doc->enableFormating(false);
	doc->clear();

	if (file.open(QIODevice::ReadOnly | QIODevice::Text)){
		QTextStream qts_in(&file);
		QChar ch = '\t';
		QStringList list;
		QString line, linePart;
		int row = 1;
		while (!qts_in.atEnd()) {
			QString line = qts_in.readLine();
			sz_add += line.length();
			list = line.split(ch);
			for (int y=1; y<=list.size(); y++){
				linePart = list.at(y-1);
				doc->setCellText(row,y,linePart);
				doc->setCellTextAlignment(row,y,uoReport::uoVA_Center, uoReport::uoHA_Left, uoReport::uoCTB_Transfer);
			}

			++row;
			progresDlg->setValue(sz_add);
//			qApp->processEvents(QEventLoop::ExcludeUserInputEvents);
		}
	}
	qDebug() << "lod file: " << docFilePath << " size: " << sz << " size for row: " << sz_add;

	doc->enableFormating(oldDF);
	progresDlg->setLabelText(QObject::tr("Formated %1").arg(docFilePath));

	doc->doFormatDoc();
	progresDlg->hide();
	recalcHeadersRects();
	setStateMode(rmsNone);
	doc->enableCollectChanges(oldCC);
	updateImage();
	setFocus();
}

 

  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #91 - 23. Октября 2009 :: 14:15
Печать  
я из старой своей досовской системы формирую файл в формате ....?
вот если лист EXCEL сохранить ка WEB-страницу - короче html c примочками

просматривается в Excel (при желании Word, любым браузером)

но вот openoffice такой формат понимает плохо, теряется форматирование, рамки

какой формат можно использовать для точного рисования отчетов?

сейчас я держу шаблон в RTF, готовлю данные в текстовый файл, а потом программой reportf.exe собирается из них готовый отчет. очень просто и быстро
Опять таки, под WORD - OK, но openoffice не совсем

сейчас буду читать про XML+CSS - может там можно хранить разметку страницы с точность до миллиметра?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #92 - 07. Ноября 2009 :: 08:35
Печать  
villager писал(а) 22. Октября 2009 :: 17:25:
.......а как размещать данные в клетках таблицы

Код
Выбрать все
//uoReport::uoReportDoc* doc;
doc->setCellText(2,3,"НеобычайнодлинноеСлово \n НеобычайнодлинноеСлово ");
doc->setCellTextAlignment(2,3,uoReport::uoVA_Center, uoReport::uoHA_Center, uoReport::uoCTB_Transfer);

 


villager писал(а) 22. Октября 2009 :: 17:25:
...или планируется что-нибудь вроде свободно-плавающих текстбоксов?

это планируется, будет зваться графический примитив. Думаю будет их такой список:
- Рамка;
- линия;
- текст-бокс;
- Картинка;
- еще хочется svg влепить, не знаю справлюсь ли...
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #93 - 19. Ноября 2009 :: 17:45
Печать  
Идет реализация Drag&Drop/Copy&Paste.
Пока реализовал простейшую работу с буфером обмена и подготовил базу под остальное Улыбка



11737
« Последняя редакция: 19. Ноября 2009 :: 20:02 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #94 - 22. Ноября 2009 :: 11:53
Печать  
Реализовал полное копирование/вставку всего документа.
Опция должна значительно облегчить труд разработчиков.

« Последняя редакция: 26. Ноября 2009 :: 20:54 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #95 - 26. Ноября 2009 :: 20:55
Печать  
Вроде доделал копирование и вставку диапазонов.

  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #96 - 27. Ноября 2009 :: 07:12
Печать  
Ну так что, отчетник уже в юзабельном состоянии?
Пример использования апи?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #97 - 27. Ноября 2009 :: 08:52
Печать  
blindvic писал(а) 27. Ноября 2009 :: 07:12:
Ну так что, отчетник уже в юзабельном состоянии?
Пример использования апи?

Для простеньких отчетов уже в принцыпе можно использовать.
Если доработать объединение ячеек и еще пару фич, будет вполне юзабельным. На принтер выводит, текстовый файл с табовыми разделителями втянуть может. Че еще для счастья надо?
Пример АПИ? Шо це таке?
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #98 - 27. Ноября 2009 :: 12:55
Печать  
trdm писал(а) 27. Ноября 2009 :: 08:52:
Пример АПИ? Шо це таке?

Ну, таблицу в 1С так:
Код
Выбрать все
Таб.ВывестиСекцию("шапка"); 


А здесь? Пример?
Тот же приницп?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #99 - 27. Ноября 2009 :: 14:20
Печать  
blindvic писал(а) 27. Ноября 2009 :: 12:55:
trdm писал(а) 27. Ноября 2009 :: 08:52:
Пример АПИ? Шо це таке?

Ну, таблицу в 1С так:
Код
Выбрать все
Таб.ВывестиСекцию("шапка"); 


А здесь? Пример?
Тот же приницп?

Да, только тут нюансы есть, 1С - по сути готовый фрайм-верк. А у мну пока заготовка: сам документ + дизайнер.
ПС. Над группой функций "(Вывести|Присоединить)*" еще не работал, но заготовки уже есть:
Проработаны секции (хранение/редактирование):



И оттипизированы ячейки.
Работа над буфером обмена проведена так, что-бы можно было использовать и для функций "(Вывести|Присоединить)*".
А использованное апи можно посмотреть в main.cpp проекта, если нужны подробности, пройтись доксигеном по проекту, многое документировано.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #100 - 30. Ноября 2009 :: 13:09
Печать  
Начал работу над механизмом формирования отчета в стиле 1С.

12246
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #101 - 03. Декабря 2009 :: 15:09
Печать  
Пошла работа над объединением ячеек....
  
Наверх
IP записан
 
bds
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 07. Декабря 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #102 - 07. Декабря 2009 :: 16:47
Печать  
Скачал октябрьскую версию, сразу откомпилировалась на MSVC2005
Еще собирал qt1l (2 версии - 4.0 и 3.0) на Qt4.3, wx1l на wxWidgets 2.9. 1L пришлось много исправлять, т.к. файлы на sourceforge лежат какой-то промежуточной версии.

Ваш отчет почему-то очень медленно работает (а конкретно отрисовка). Я сначала подумал, что из-за сборки под debug, оказалось в release то же самое. Проверял на файле с "Big text". Все остальное весьма достойно
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #103 - 07. Декабря 2009 :: 18:37
Печать  
bds писал(а) 07. Декабря 2009 :: 16:47:
Ваш отчет почему-то очень медленно работает (а конкретно отрисовка).
А ты какие сорцы собирал?
Не эти случаем: http://unnstudioreport.googlecode.com/files/unNStudio-Report-Src-2009-11-30.zip
Перерисовка меня самого не особо удовлетворяет, но я её потихоньку оптимизирую, хоть и опыта у меня в таких разработках маловато.
Проверял на файле с "Big text".
Он действительно тормозит когда очень много колонок (500 или 1000). Че поделаешь Улыбка
  
Наверх
IP записан
 
bds
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 07. Декабря 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #104 - 08. Декабря 2009 :: 16:28
Печать  
trdm писал(а) 07. Декабря 2009 :: 18:37:
А ты какие сорцы собирал?
Не эти случаем: Src-2009-11-30.zip
Перерисовка меня самого не особо удовлетворяет, но я её потихоньку оптимизирую, хоть и опыта у меня в таких разработках маловато.
Проверял на файле с "Big text".
Он действительно тормозит когда очень много колонок (500 или 1000). Че поделаешь Улыбка

Сорцы другие 2009-10-16_21-56. Так называемый "биг текст" это я так понял, текст, который выходит за пределы колонок. А самих ячеек в документе немного, может, штук 10-20 занято текстом
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #105 - 08. Декабря 2009 :: 19:34
Печать  
bds писал(а) 08. Декабря 2009 :: 16:28:
Сорцы другие 2009-10-16_21-56. Так называемый "биг текст" это я так понял, текст, который выходит за пределы колонок. А самих ячеек в документе немного, может, штук 10-20 занято текстом

Да, "биг текст" это когда не только за пределы колонок выходят, но и за пределы страниц вправо. Это я для тестирования рубки страниц склепал.
В тех сорцах я еще оптимизацию рисования не проводил. Там при рисовании строки полностью вектор ячеек перебирается, а то вдруг длинная строка попадется. В новых чуток подкрутил.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #106 - 11. Декабря 2009 :: 12:18
Печать  
bds писал(а) 08. Декабря 2009 :: 16:28:
trdm писал(а) 07. Декабря 2009 :: 18:37:
А ты какие сорцы собирал?
Не эти случаем: Src-2009-11-30.zip
Перерисовка меня самого не особо удовлетворяет, но я её потихоньку оптимизирую, хоть и опыта у меня в таких разработках маловато.
Проверял на файле с "Big text".
Он действительно тормозит когда очень много колонок (500 или 1000). Че поделаешь Улыбка

Сорцы другие 2009-10-16_21-56. Так называемый "биг текст" это я так понял, текст, который выходит за пределы колонок. А самих ячеек в документе немного, может, штук 10-20 занято текстом

посмотри пожалуйста последние исходники. может стоит еще подкручивать?
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #107 - 12. Декабря 2009 :: 13:01
Печать  
Первые эксперименты с объединением ячеек.
Встречайте Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #108 - 15. Декабря 2009 :: 20:48
Печать  
Похоже идея использования QMap под хранение строк и ячеек в строках была брокен Печаль
Прийдется наверное переписать все под вектор с индексированным доступом. ибо отрисовка на маломощных компах фиговая...
или я не умею пользоваться профилятором О_о...
пс. если я правильно понял проблему, то часто и беспонту вызывается и работает поиск итема, правильно? О_о
  

optimize.PNG ( 32 KB | Загрузки )
optimize.PNG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #109 - 23. Декабря 2009 :: 10:18
Печать  
Выкинул QMap<>, заменил на QVector<> несколько полегчало.
Разбрасываю перерисовку на процедуры: отдельно рисуются данные, отдельно хейдеры, отдельно курсор текущей ячейки.
Стало получше, но работы еще валом. Тяжело пИсать шустрые контролы Печаль
  
Наверх
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #110 - 28. Декабря 2009 :: 09:59
Печать  

QMap<Key, T>      Предоставляет словарь (ассоциативное множество), который хранит соответствия ключей типа Key и значений типа T. QMap хранит данные, упорядоченные по ключу; если порядок не имеет значения, то класс QHash работает быстрее.
QHash<Key, T>      Имеет почти такой же API, как и QMap, но предоставляет значительно более быстрый поиск. QHash хранит свои данные в произвольном порядке.

Если КВектор быстрей.....
Если объединение ячеек есть, значит любой отчет можно отобразить.
Круть.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #111 - 28. Декабря 2009 :: 11:03
Печать  
Yhrik писал(а) 28. Декабря 2009 :: 09:59:
Если объединение ячеек есть, значит любой отчет можно отобразить.

не любой. Для "любого" пока не хватает графических примитивов и рич-текста в ячейках.
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #112 - 28. Декабря 2009 :: 20:51
Печать  
trdm писал(а) 28. Декабря 2009 :: 11:03:
... и рич-текста в ячейках.

Язык
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #113 - 28. Декабря 2009 :: 21:21
Печать  
blindvic писал(а) 28. Декабря 2009 :: 20:51:
trdm писал(а) 28. Декабря 2009 :: 11:03:
... и рич-текста в ячейках.

Язык

Да, но прийдется процессор писАть Печаль
  
Наверх
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #114 - 29. Декабря 2009 :: 16:33
Печать  
RichText и в  1с7.7 отсутствует.
Для многих отчетов можно и без него.
Вместо графических примитивов достаточно вставки картинки, или подложки. Хотя может быть сложно.
Если прилагаемый файл можно отобразить (пусть без картинки), то можно считать -- всё ОК.
  

DeclNDS1151002_xls.zip ( 37 KB | Загрузки )
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #115 - 29. Декабря 2009 :: 17:12
Печать  
Yhrik писал(а) 29. Декабря 2009 :: 16:33:
RichText и в  1с7.7 отсутствует.
Для многих отчетов можно и без него.

Лучше с ним.

Yhrik писал(а) 29. Декабря 2009 :: 16:33:
Вместо графических примитивов достаточно вставки картинки, или подложки.

заблуждение. Я буду руководствоваться своими выводами и наблюдениями. Вы там с Ананасом разберитесь, прежде чем мне советы давать.
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #116 - 30. Декабря 2009 :: 13:20
Печать  
trdm писал(а) 28. Декабря 2009 :: 21:21:
blindvic писал(а) 28. Декабря 2009 :: 20:51:
trdm писал(а) 28. Декабря 2009 :: 11:03:
... и рич-текста в ячейках.

Язык

Да, но прийдется процессор писАть Печаль

для начала можно редактировать через тэги - как здесь на формуе. хоть как-нибудь.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #117 - 28. Января 2010 :: 14:23
Печать  
Выпустил новую версию отчетника.
uoReport-src-2010-01-28_16-59_unstable.zip
Есть наработки с объединениями. Есть и оптимизация:
  

report52UseWinAPI.PNG ( 51 KB | Загрузки )
report52UseWinAPI.PNG
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #118 - 28. Января 2010 :: 16:25
Печать  
Yhrik писал(а) 29. Декабря 2009 :: 16:33:
Если прилагаемый файл можно отобразить (пусть без картинки), то можно считать -- всё ОК.

Я попробую.
Пс. Блин, замельчил столбцы, теперь х.з. на каком стою....
Прийдется сделать как в Excel указатель адреса Улыбка)))))
Блин Улыбка)))))
Сделал панель адраса/поиска, уже полегче Улыбка
« Последняя редакция: 29. Января 2010 :: 09:52 - trdm »  

report53.png ( 12 KB | Загрузки )
report53.png
Наверх
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #119 - 29. Января 2010 :: 15:34
Печать  
trdm писал(а) 28. Января 2010 :: 16:25:
Я попробую.

Тебе, наверно, не помешает конвертер страниц Excel в 1С.
Я когда-то писал для 8.x.
На деле не в 1С, а в текст программы вида:
Код
Выбрать все
Процедура Run1()
SetSizeCR(122, 111);
SetWidth(1, 11, 4.5);
SetWidth(12, 12, 6);
SetWidth(13, 14, 4.5);
SetHeight(4, 4, 6);
SetHeight(5, 12, 15);
SetHeight(13, 13, 12.75);
SetHeight(14, 15, 12);
SetVerticalAlignmentTop(Area1);      //)
Area1 = SetGroup(1, 108, 1, 4);
SetText(Area1,"");
SetFont(Area1,"Arial",8, 0, False, False, False, False);
SetVerticalAlignmentBottom(Area1);      //)
Area1 = SetGroup(2, 1, 1, 107);
SetText(Area1,"Утверждена постановлением Госкомстата");
SetFont(Area1,"Times New Roman",7, 0, False, False, False, False);
SetHorizontalAlignmentRight(Area1);      //)
SetVerticalAlignmentTop(Area1);      //)
SetLeft( Area1,1); // обрамить линией толщиной 1 слева
SetRight( Area1,1); // обрамить линией толщиной 1 справа
SetTop( Area1,1); // обрамить линией толщиной 1 сверху
SetBottom( Area1,1); // обрамить линией толщиной 1 снизу
КонецПроцедуры // Run1()
 



Работает  в Екселях с 97-го по 2003 (на 2007 не проверял).
Если обёртку для этих функций написать, можно и на С++.

Прогресс очевиден, это радует. Костяк отчетника ты сделал, риспект.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #120 - 01. Февраля 2010 :: 21:06
Печать  
Yhrik писал(а) 29. Декабря 2009 :: 16:33:
Если прилагаемый файл можно отобразить (пусть без картинки), то можно считать -- всё ОК.

Вот, промакетировал половинку листа. Вроде все ОК. Дальше надо тестировать?
ПС. Понаходил багов приработе Улыбка - не копировались в буфер объединенные ячейки, исправил Улыбка
  

report54.png ( 37 KB | Загрузки )
report54.png
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #121 - 02. Февраля 2010 :: 06:56
Печать  
Мне показалось или кнопочки Prev и Next отличаются размером от соседних? Может так и задумано. Если да, то не сердчайте Подмигивание.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #122 - 02. Февраля 2010 :: 08:08
Печать  
vandalsvq писал(а) 02. Февраля 2010 :: 06:56:
Мне показалось или кнопочки Prev и Next отличаются размером от соседних? Может так и задумано. Если да, то не сердчайте Подмигивание.

Так и есть. Самому не нравится.
  
Наверх
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #123 - 04. Февраля 2010 :: 07:46
Печать  
trdm писал(а) 01. Февраля 2010 :: 21:06:
Вот, промакетировал половинку листа. Вроде все ОК. Дальше надо тестировать?


Да, всё ОК. Если такие, достаточно сложные страницы, отображаются и печатаются -- то это уже продукт.
И уже сейчас, пока без графических объектов, можно использовать в каких-то реальных проектах.

--
Поворот текста в ячейке уже есть.
Осталось.
Многошрифтовая и многоцветовая ячейка (RichText).
Графические примитивы и рисунки(растр, вектор).

Хотя существующий функционал, уже впечатляет. Размеры кнопок и прочее, это уже малозначительные детали, на стадию вылизывания.
А как скорость работы?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #124 - 04. Февраля 2010 :: 08:31
Печать  
Yhrik писал(а) 04. Февраля 2010 :: 07:46:
А как скорость работы?

поджмаю и оптимизирую постоянно.
Скорость скорее удовлетворительная, чем хорошая.
пс. Для винды можно задействовать win API для отрисовки. Опыт есть. Ускорить % на 70.
« Последняя редакция: 04. Февраля 2010 :: 11:05 - trdm »  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #125 - 08. Марта 2010 :: 10:06
Печать  
Прекращаю трансляцию новостей проекта на форуме:
http://www.forum.crossplatform.ru/index.php
Причина: отсутствие здоровой гражданской позиции и неуважение к самим себе. Я для таких людей что-то делать не намерен.
Патриоты блин подвальные.
  
Наверх
IP записан
 
novichek
Экс-Участник


Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #126 - 09. Марта 2010 :: 03:13
Печать  
ну вот. Ветку уже удалили, и теперь даже не удовлетворить здоровое (или нездоровое) любопытство "чтож там такого было?" Печаль
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #127 - 19. Марта 2010 :: 19:23
Печать  
trdm писал(а) 04. Февраля 2010 :: 08:31:
поджмаю и оптимизирую постоянно.
Скорость скорее удовлетворительная, чем хорошая.
пс. Для винды можно задействовать win API для отрисовки. Опыт есть. Ускорить % на 70.

Любопытная заметка на опеннет-е http://www.opennet.ru/tips/info/2324.shtml
Цитата:
На моём собственном компьютере с разрекламированными "качественными" Open
Source драйверами от Intel, запуск приложений Qt4 с параметрами
"-graphicssystem raster", сделал скорость прорисовки содержимого окна сравнимой
с Windows, тогда как по-умолчанию при изменении размеров окна видно торможение
прорисовки интерфейса.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #128 - 19. Марта 2010 :: 21:18
Печать  
Salimbek писал(а) 19. Марта 2010 :: 19:23:
trdm писал(а) 04. Февраля 2010 :: 08:31:
поджмаю и оптимизирую постоянно.
Скорость скорее удовлетворительная, чем хорошая.
пс. Для винды можно задействовать win API для отрисовки. Опыт есть. Ускорить % на 70.

Любопытная заметка на опеннет-е http://www.opennet.ru/tips/info/2324.shtml
Цитата:
На моём собственном компьютере с разрекламированными "качественными" Open
Source драйверами от Intel, запуск приложений Qt4 с параметрами
"-graphicssystem raster", сделал скорость прорисовки содержимого окна сравнимой
с Windows, тогда как по-умолчанию при изменении размеров окна видно торможение
прорисовки интерфейса.

Пробовал на своем страром комте 1.7 Ггц + 512 Мб. оперативы. Тормозит ощутимо. Задолбся я с этой кутей и дравтекст. Все остальное норм, а эта блин, хоть вой...
  
Наверх
IP записан
 
HeiHeShang
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 101
Зарегистрирован: 01. Августа 2006
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #129 - 30. Марта 2010 :: 12:19
Печать  
Где можно сырцы качнуть,хочу задействовать в своем проекте.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #130 - 30. Марта 2010 :: 15:12
Печать  
HeiHeShang писал(а) 30. Марта 2010 :: 12:19:
Где можно сырцы качнуть,хочу задействовать в своем проекте.

Уже нигде.
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #131 - 30. Марта 2010 :: 18:29
Печать  
Закрыли сорцы?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #132 - 31. Марта 2010 :: 07:24
Печать  
blindvic писал(а) 30. Марта 2010 :: 18:29:
Закрыли сорцы?
временно, до нормальной стабилизации.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #133 - 20. Ноября 2010 :: 21:57
Печать  
Закрываю проект к чертовой бабушке. Меня достала монструозная ситема рисования текста в Qt. Она не способна выдать нормальное решение. Получается либо монстр, который жрет память тоннами, либо тормозит нещадно. Будь оно все .....
« Последняя редакция: 21. Ноября 2010 :: 07:37 - trdm »  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #134 - 21. Ноября 2010 :: 12:47
Печать  
Прими соболезнования Плачущий
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #135 - 23. Ноября 2010 :: 09:18
Печать  
trdm писал(а) 20. Ноября 2010 :: 21:57:
Закрываю проект к чертовой бабушке. Меня достала монструозная ситема рисования текста в Qt. Она не способна выдать нормальное решение. Получается либо монстр, который жрет память тоннами, либо тормозит нещадно. Будь оно все .....

Тогда открой сорцы, может кто-нить позднее допилит
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #136 - 23. Ноября 2010 :: 09:47
Печать  
Сомневаюсь
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #137 - 11. Декабря 2010 :: 14:03
Печать  
Выложил исходники  и бинарик по просьбе ООО "Инфоникс".
Может у них получится довести до ума.
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #138 - 11. Декабря 2010 :: 23:29
Печать  
trdm писал(а) 20. Ноября 2010 :: 21:57:
Закрываю проект к чертовой бабушке. Меня достала монструозная ситема рисования текста в Qt. Она не способна выдать нормальное решение. Получается либо монстр, который жрет память тоннами, либо тормозит нещадно. Будь оно все .....

я не ковырялся в исходниках твоих...

ты не пробовал QTextDocument использовать для отрисовки ячеек?
делаешь QTextDocument.setHtml()
а потом QTextDocument.drawContents()
и рисует сразу Rich-текст
и повернуть наверное можно (я до этого не дошел еще)

вроде ничего работает... одна страница PDF генерится в полсекунды
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #139 - 29. Декабря 2010 :: 13:49
Печать  
villager писал(а) 11. Декабря 2010 :: 23:29:
ты не пробовал QTextDocument использовать для отрисовки ячеек?

Это мне что для каждой ячейки QTextDocument хранить?
Ты хоть головой подумал? Скока это:
Код
Выбрать все
class Q_AUTOTEST_EXPORT QTextDocumentPrivate : public QObjectPrivate
.................
    QString text;
    uint unreachableCharacterCount;

    QVector<QTextUndoCommand> undoStack;
    bool undoEnabled;
    int undoState;
    // position in undo stack of the last setModified(false) call
    int modifiedState;
    bool modified;

    int editBlock;
    int docChangeFrom;
    int docChangeOldLength;
    int docChangeLength;
    bool framesDirty;

    QTextFormatCollection formats;
    mutable QTextFrame *rtFrame;
    QAbstractTextDocumentLayout *lout;
    FragmentMap fragments;
    BlockMap blocks;
    int initialBlockCharFormatIndex;

    QList<QTextCursorPrivate*> cursors;
    QList<QTextCursorPrivate*> changedCursors;
    QMap<int, QTextObject *> objects;
    QMap<QUrl, QVariant> resources;
    QMap<QUrl, QVariant> cachedResources;
    QString defaultStyleSheet;

    QTextOption defaultTextOption;
    int lastBlockCount;

public:
    QCss::StyleSheet parsedDefaultStyleSheet;
    int maximumBlockCount;
    bool inContentsChange;
    QSizeF pageSize;
    QString title;
};
 


весит в байтах???
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #140 - 29. Декабря 2010 :: 13:57
Печать  
Я много чего перепробовал:
кеширование изображений у ячейки = не смог помороть "эффект негатива" при выводе на печать.
Попробовал рисовать winApi - получил непонятные вылеты во время длительной работы.
Надо бы попробовать QPainterPath как вариант - кешировать отрисованный уже текст там.
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #141 - 29. Декабря 2010 :: 19:38
Печать  
trdm писал(а) 29. Декабря 2010 :: 13:49:
Это мне что для каждой ячейки QTextDocument хранить?

а зачем хранить?
отрисовал и выбросил
я сделал на основе QTableView просмотрщик html с возможностью фиксирования строк/колонок
через делегата запросто рисуется на лету
а храню только текст ячеек
  
Наверх
 
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #142 - 29. Декабря 2010 :: 20:14
Печать  
Код
Выбрать все
class zzHtmlTableViewDelegate(QItemDelegate):
    def __init__(self, parent):
        QItemDelegate.__init__(self, parent)
        self.parent = parent
    def paint(self, painter, option, index):
            if not index.isValid(): return
            if option.rect.size().width()<0: return
            doc=QTextDocument()
            doc.setHtml(index.model().data(index, Qt.DisplayRole).toString())
            pix=QPixmap(option.rect.size())
            p=QPainter(pix)
            p.setPen(Qt.NoPen)
            p.setBrush(option.palette.highlight())
            p.setBrush(option.palette.base())
            if option.state & QStyle.State_Selected:
                p.setBrush(option.palette.highlight())
            else:
                p.setBrush(option.palette.base())
            p.fillRect (pix.rect(), p.brush())
            doc.drawContents(p, QRectF(pix.rect()))
            painter.drawPixmap(option.rect.x(), option.rect.y(), pix)
            p.end() 

  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #143 - 29. Декабря 2010 :: 23:43
Печать  
villager писал(а) 29. Декабря 2010 :: 19:38:
trdm писал(а) 29. Декабря 2010 :: 13:49:
Это мне что для каждой ячейки QTextDocument хранить?

а зачем хранить?
отрисовал и выбросил
я сделал на основе QTableView просмотрщик html с возможностью фиксирования строк/колонок
через делегата запросто рисуется на лету
а храню только текст ячеек

А смысл какой?
Сам затык в скорости рисовании. А ты еще добавляешь тормоза для создания документа и расход памяти на его фитюльки.
Совет минимум - бесполезен..
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #144 - 30. Декабря 2010 :: 10:49
Печать  
trdm писал(а) 29. Декабря 2010 :: 23:43:
villager писал(а) 29. Декабря 2010 :: 19:38:
trdm писал(а) 29. Декабря 2010 :: 13:49:
Это мне что для каждой ячейки QTextDocument хранить?

а зачем хранить?
отрисовал и выбросил
я сделал на основе QTableView просмотрщик html с возможностью фиксирования строк/колонок
через делегата запросто рисуется на лету
а храню только текст ячеек

А смысл какой?
Сам затык в скорости рисовании. А ты еще добавляешь тормоза для создания документа и расход памяти на его фитюльки.
Совет минимум - бесполезен..

никаких затыков, как ни странно Улыбка
все летает
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #145 - 30. Декабря 2010 :: 12:17
Печать  
villager писал(а) 30. Декабря 2010 :: 10:49:
никаких затыков, как ни странно Улыбка
все летает

Даже разрабы Qt признали проблему и предложили несколько решений, а у него все летает...
Подозрительно...
  
Наверх
IP записан
 
villager
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 101
Зарегистрирован: 21. Октября 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #146 - 31. Декабря 2010 :: 08:06
Печать  
кажется ключевое слово здесь QTableView
он сам знает что и где рисовать, при скроллинге не перерисовывает, а сдвигает участки экрана
можно вставить отладочную печать в model().data() - будет видно обращение к данным
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #147 - 30. Ноября 2011 :: 17:02
Печать  
Реализован механизм использования шаблонов и вывода секций шаблона в целевой документ:
  
Наверх
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #148 - 01. Декабря 2011 :: 07:54
Печать  
а как этим воспользоваться?
  
Наверх
wwwICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #149 - 01. Декабря 2011 :: 09:50
Печать  
Anatol писал(а) 01. Декабря 2011 :: 07:54:
а как этим воспользоваться?

чуть попозже выложу сорцы и демку.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #150 - 01. Декабря 2011 :: 13:22
Печать  
Выложил.
  
Наверх
IP записан
 
JavaIsJunk
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 10. Марта 2012
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #151 - 10. Марта 2012 :: 08:28
Печать  
Хорошая была идея, зря бросил. Может быть потихоньку все и решилось бы.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #152 - 10. Марта 2012 :: 18:08
Печать  
JavaIsJunk писал(а) 10. Марта 2012 :: 08:28:
Хорошая была идея, зря бросил. Может быть потихоньку все и решилось бы.

Он работает более менее.
Хотя есть проблемы, которые надо решить а у меня не получается.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихонько вояю отчетник для unNStudio на Qt..
Ответ #153 - 01. Ноября 2012 :: 13:35
Печать  
Идет внедрение в Екатеринбурге. Буду помогать.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать