Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Disaron от Март 10, 2010, 21:56



Название: QTableWidget::setSpan(...)
Отправлено: Disaron от Март 10, 2010, 21:56
Использую вот такой код для объединения выделенных ячеек.
Код:
void qrMain::actCellSpan_triggered()
{
    foreach (QTableWidgetSelectionRange _sr, qtr->tw->selectedRanges())
    {
        qtr->tw->setSpan(_sr.topRow(),_sr.leftColumn(),_sr.rowCount(),_sr.columnCount());
        qDebug() << _sr.rowCount();
    }
}
В первый раз все срабатывает, однако если я потом еще хочу что-либо объединить почему-то получается что в qtr->tw->selectedRanges() оказываются записаны не выделенные диапазоны, а фактически выделенные ячейки. И объединение не прокатывает с ошибкой - мол нельзя объединить одну ячейку. Это баг или фича? Почему не диапазоны, а отдельные ячейки пишутся в список?

ЗЫ: (QTableWidget *tw;)


Название: Re: QTableWidget::setSpan(...)
Отправлено: Disaron от Март 11, 2010, 19:25
Начало выявляться нечто интересное по самому алгоритму объединения - походу он сдвигом ячеек просто делается. Очень весело. ПРидется копать исходники Qt что ли...  ???


Название: Re: QTableWidget::setSpan(...)
Отправлено: Disaron от Март 11, 2010, 20:47
Ой какая борода...... http://bugreports.qt.nokia.com/browse/QTBUG-255