Welcome, Guest. Please login or register.
Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - GraninDm

Pages: 1 2 [3] 4 5 6
31
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 06, 2016, 08:09:16 AM »
Я понял, почему нет рамки!
Всю ночь думал :D
Я выделял с правого нижнего угла в левый верхний.
А Вы с левого верхнего в правый нижний.

Еще допишу...
Если начать вести выделение вверх влево, то рамки нет.
Не отпуская мышь ведем вправо вниз от точки начала выделения, и тут рамка появляется.
А при выделении ЛН->ПВ выделение ИНОГДА не срабатывает, особенно если перед этим выделять ЛВ->ПН

А если нажать на мышь и вести курсор, и после этого нажать шифт, то выделение начинается странно очень.
Так конечно нормальный человек выделять не будет, но тогда нужно игнорировать шифт при движении с зажатой кнопкой.

32
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 07:11:39 PM »
А приватные сообщения работают?
А то я отсылаю, а в отосланных они не появляются.

33
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:54:06 PM »
Т.е. со всеми qt-шными dll?
В сообщении прицепить или как?

34
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:50:48 PM »
В debug?
Какие файлы кидать exe и dll?

35
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:42:40 PM »
Клянусь своей треуголкой!
Не появляется  ;D

36
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:40:08 PM »
Именно так. Не появляется.

37
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 06:29:58 PM »
Во время выделения с шифтом, как в приложении
У меня рамка не рисуется и элементы не выделяется когда я их выделяю.
Они выделяются только когда я мышь отпущу.

[вложение удалено администратором]

38
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 03:04:40 PM »
-есть шаблон, в нем есть DataSource с запросом. Как мне из кода поменять текст запроса, а потом его перестраивать? На данным момент приходится добавлять новый  DataSource, но так же проблема с тем что нельзя удалить существующий  DataSource в отчете.
3. addModel теперь не выкидывает исключение, а просто заменяет модель.

39
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 05, 2016, 12:04:07 PM »
Теперь значительно шустрее отчет работает.
Я думаю это правильное решение отключить HTML
А вот при выделении объектов с шифтом желательно рамку рисовать, а то непонятно выделяется или нет

А шрифт по умолчанию будет?

40
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 04, 2016, 01:59:41 PM »
Еще предложение.
Сделайте, пожалуйста, в заголовке дизайнера отображение имени файла отчета.

Оказывается полное имя файла внизу выведено. Не заметил сразу. :)

41
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 03, 2016, 12:50:46 PM »
Ок.
Вам видней, не буду спорить.
Буду надеяться на увеличение скорости в будущих релизах.

42
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 03, 2016, 12:40:12 PM »
Я говорил про cloneItemWOChild
У Вас в профайлере видно даже, что cloneItemWOChild занимает 0,09% и вызвано 1191 раз.
использование metaobject это всегда медленно.

43
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 03, 2016, 11:02:26 AM »
Сразу хочу сказать, что я не большой знаток Qt...

Я посмотрел ваш код
Code: [Select]
BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent)
{
    BaseDesignIntf *clone = createSameTypeItem(owner, parent);
    clone->setObjectName(this->objectName());
    clone->setItemMode(mode);
    clone->objectLoadStarted();
    for (int i = 0; i < clone->metaObject()->propertyCount(); i++) {
        if (clone->metaObject()->property(i).isWritable()){
            clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name()));
        }
    }
    clone->objectLoadFinished();
    return clone;
}
Вот тут тратиться 90% времени на рендеринг (по крайней мере, мне так кажется :) )
clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name()));
Копирование одного элемента (BaseDesignIntf) идет несколько миллисекунд.

Я понимаю, что Q_PROPERTY штука очень интересная и достаточно универсальная, но это страшный тормоз.
Мне кажется, что Вы зря связались с Q_PROPERTY

Не могли бы Вы вкратце объяснить для чего вы используете клонирование элементов?
Как вообще работает рендеринг?

44
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 01, 2016, 04:00:56 PM »
В приложении отчет

[вложение удалено администратором]

45
Discussion | Обсуждение / Re: Вопросы по 1.3.1
« on: February 01, 2016, 08:51:40 AM »
Последнее исправление работает. Спасибо

По быстродействию...
Отчет 2 страницы.

Release
libpng warning: iCCP: known incorrect sRGB profile
render time = 1807
Debug
libpng warning: iCCP: known incorrect sRGB profile
render time = 4150

Машина i5-4430 8Гб
ПО
Win 7 x64 Rus Pro
Qt 5.4.2 mingw4.91 32bit
Использую QSqlQueryModel заполняю из postgresql.
На момент печати модель уже создана и выведена на экран, т.е. полностью готова.

Pages: 1 2 [3] 4 5 6