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 - AAL

Pages: [1] 2
1
Это просто замечательно. Сенкс  :)

2
Но значения bandIndex непонятно по какому принципу.
У самого верхнего в дизайнере индекс 5, потом 7, 11, 14, 16, 18 и т.д непонятно ))

3
Discussion | Обсуждение / Падение Ctrl+X
« on: July 20, 2018, 07:21:19 PM »
Если у DataBandSubDetail есть заголовок и сделать Ctrl+X на DataBandSubDetail, то падает.

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

5
Щас протестируемс  8) :)

6
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 20, 2018, 04:23:38 PM »
Хорошо, и так все супер вроде :)
А для чего он, это Uniform?

7
Если DataBand7 переместить на место DataBand4, то SubDetailBand7 встает после DatHeaderBand7.
Прикрепил шаблон для теста.

8
Если есть SubDetailBand, то новый Data добавляется всегда после него.

9
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 19, 2018, 10:48:03 AM »
Ай, точно. Не тот файл скинул ))
Падение ушло, но есть небольшой косяк с заголовком, прилагаю картинку.

10
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 18, 2018, 08:20:52 PM »
У меня падает, если заголовок subdetailheaderband имеет 2 колонки и columnFillDirection = Horisontal,
а subdetailband имеет 2 колонки и columnFillDirection = Vertical.
Это как раз в прикрепленном файле и сделано. :)

11
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 18, 2018, 05:08:46 PM »
Смог добиться в тестовом.
Запускал под demo_r1

12
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 18, 2018, 04:45:07 PM »
У меня один заголовок настроен columnCount = 2. Сделал 1, все заработало.
Но опять же, проявляется не всегда. В тестовом не получается добиться падения

13
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 18, 2018, 04:18:00 PM »
Фууух, ну и задачка попалась. Устал дебажить  ;D
Вообщем вот тут происходит ошибка:

void PageItemDesignIntf::relocateBands()
{
    if (isLoading()) return;

    int bandSpace = (itemMode() & DesignMode)?4:0;

    QVector<qreal> posByColumn;

    qSort(m_bands.begin(),m_bands.end(),bandSortBandLessThenByIndex);

    int bandIndex = 0;
    if (!(itemMode() & DesignMode)){
        while ( (bandIndex < m_bands.count()) &&
                ((m_bands[bandIndex]->bandType() == BandDesignIntf::TearOffBand) ||
                (m_bands[bandIndex]->bandType() == BandDesignIntf::PageFooter) ||
                 m_bands[bandIndex]->bandType() == BandDesignIntf::ReportFooter )
        ){
            bandIndex++;
        }
    }

    if ( (m_bands.count()>0) && (bandIndex<m_bands.count()) ) {
        initColumnsPos(posByColumn,pageRect().y(),m_bands[bandIndex]->columnsCount());
        m_bands[bandIndex]->setPos(pageRect().x(),pageRect().y());
        posByColumn[0]+=m_bands[bandIndex]->height()+bandSpace;
    }

    if(m_bands.count()>1){
        for(int i=0;i<(m_bands.count()-1);i++){
            if (((m_bands[i+1]->bandType()!=BandDesignIntf::PageFooter) &&
                (m_bands[i+1]->bandType()!=BandDesignIntf::TearOffBand)) || (itemMode() & DesignMode)){
                if (m_bands[i+1]->columnsCount()>1 &&
                    m_bands->columnsCount() != m_bands[i+1]->columnsCount())
                {
                    qreal curPos = posByColumn[0];
                    initColumnsPos(posByColumn,
                                   curPos,
                                   m_bands[i+1]->columnsCount());
                }
                if (m_bands[i+1]->columnIndex()==0){
                    m_bands[i+1]->setPos(pageRect().x(),posByColumn[0]);
                    posByColumn[0] += m_bands[i+1]->height()+bandSpace;
                } else {
                    //columnIndex()==-1
m_bands[i+1]->setPos(m_bands[i+1]->pos().x(),posByColumn[m_bands[i+1]->columnIndex()]);
                    posByColumn[m_bands[i+1]->columnIndex()] += m_bands[i+1]->height()+bandSpace;

                }
            }
        }
        foreach(BandDesignIntf* band, m_bands){
            if (band->isSelected()) band->updateBandNameLabel();
        }
    }
}

14
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 18, 2018, 10:59:45 AM »
В демке все нормально, падает только на определенном наборе данных.
Причем дело не в картинке как оказалось.
Если получится определить причину, скину демку. В предыдущей версии все ок.

15
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 17, 2018, 07:20:52 PM »
Доброго времени суток.
Создал переменную в шаблоне, хочу в нее записывать QImage через setVariable.
Можно ли так делать? А то у меня падает :)

ЗЫ. Вообщем не понятно почему стало падать, но падает
на функции:
BaseDesignIntf* HorizontalLayout::findNext(BaseDesignIntf* item){
    if (layoutsChildren().count() < childItems().size()-1){
        layoutsChildren().clear();// <<-- тут падает
        foreach (BaseDesignIntf* childItem, childBaseItems()) {
            layoutsChildren().append(childItem);
        }
    }
    qSort(layoutsChildren().begin(),layoutsChildren().end(),horizontalLessThen);
    for (int i=0; i<layoutsChildren().count();++i){
        if (layoutsChildren()==item && layoutsChildren().size()>i+1){ return layoutsChildren()[i+1];}
    }
    return 0;
}

Pages: [1] 2