void KPrTimeLineView::paintIconRow(QPainter *painter, int x, int y, int row, int column, int iconSize, const int RowHeight) { QRect rect(x,y,m_mainView->widthOfColumn(column), RowHeight); paintItemBackground(painter, rect, row == m_mainView->selectedRow()); QPixmap thumbnail = (m_mainView->model()->data(m_mainView->model()->index(row,column), Qt::DecorationRole)).value<QPixmap>(); thumbnail.scaled(iconSize, iconSize , Qt::KeepAspectRatio); int width = 0; int height = 0; if (thumbnail.width() > thumbnail.height()) { width = iconSize; height = width * thumbnail.height() / thumbnail.width(); } else { height = iconSize; width = height * thumbnail.width() / thumbnail.height(); } qreal centerX = (m_mainView->widthOfColumn(column) - width) / 2; qreal centerY = (RowHeight - height) / 2; QRectF target(rect.x() + centerX, rect.y() + centerY, width, height); painter->save(); if (row == m_mainView->selectedRow()) { painter->setCompositionMode(QPainter::CompositionMode_ColorBurn); } painter->drawPixmap(target, thumbnail, thumbnail.rect()); painter->restore(); }
void KPrTimeLineView::paintTextRow(QPainter *painter, int x, int y, int row, int column, const int RowHeight) { QRect rect(x,y,m_mainView->widthOfColumn(column), RowHeight); paintItemBackground(painter, rect, row == m_mainView->selectedRow()); painter->drawText(rect, m_mainView->model()->data(m_mainView->model()->index(row, column)).toString(), QTextOption(Qt::AlignCenter)); }
void CensusVisualizerView::paintYear(QPainter *painter, int row, const QRect &rect) { paintItemBackground(painter, rect, row == visualizer->selectedRow() && visualizer->selectedColumn() == Year); painter->drawText(rect, visualizer->model()->data( visualizer->model()->index(row, Year)).toString(), QTextOption(Qt::AlignCenter)); }
void CensusVisualizerView::paintTotal(QPainter *painter, int row, const QRect &rect) { paintItemBackground(painter, rect, row == visualizer->selectedRow() && visualizer->selectedColumn() == Total); // allow right margin painter->drawText(rect.adjusted(0, 0, -5, 0), visualizer->model()->data( visualizer->model()->index(row, Total)).toString(), QTextOption(Qt::AlignVCenter|Qt::AlignRight)); }
void KPrTimeLineView::paintRow(QPainter *painter, int row, int y, const int RowHeight) { int start = 0; //Column 0 int column = KPrShapeAnimations::ShapeThumbnail; paintIconRow(painter, start, y, row, column, RowHeight - 2, RowHeight); //Column 1 column = KPrShapeAnimations::AnimationIcon; start = start + m_mainView->widthOfColumn(column - 1); paintIconRow(painter, start, y, row, column, RowHeight / 2, RowHeight); //Column 2 (6 y 7) column = KPrShapeAnimations::StartTime; start = start + m_mainView->widthOfColumn(column - 1); QRect rect(start, y, m_mainView->widthOfColumn(column), RowHeight); paintItemBackground(painter, rect, row == m_mainView->selectedRow()); paintLine(painter, row, rect, row == m_mainView->selectedRow()); }