generic: prepare for Katie changes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-03-15 08:33:10 +02:00
parent abfdeb0244
commit 88f056fc99
11 changed files with 81 additions and 81 deletions

View file

@ -80,7 +80,7 @@ void KColorComboDelegate::paint(QPainter *painter, const QStyleOptionViewItem &o
innercolor = option.palette.color(QPalette::Base); innercolor = option.palette.color(QPalette::Base);
} }
// highlight selected item // highlight selected item
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
opt.showDecorationSelected = true; opt.showDecorationSelected = true;
QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget);

View file

@ -142,7 +142,7 @@ public:
KColorCellsItemDelegate(KColorCells *parent): QStyledItemDelegate(parent) {} KColorCellsItemDelegate(KColorCells *parent): QStyledItemDelegate(parent) {}
virtual void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const virtual void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const
{ {
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
initStyleOption(&opt,index); initStyleOption(&opt,index);
//Get the current cell color //Get the current cell color

View file

@ -125,9 +125,9 @@ bool KCategorizedView::Private::isCategorized() const
return proxyModel && categoryDrawer && proxyModel->isCategorizedModel(); return proxyModel && categoryDrawer && proxyModel->isCategorizedModel();
} }
QStyleOptionViewItemV4 KCategorizedView::Private::blockRect(const QModelIndex &representative) QStyleOptionViewItem KCategorizedView::Private::blockRect(const QModelIndex &representative)
{ {
QStyleOptionViewItemV4 option(q->viewOptions()); QStyleOptionViewItem option(q->viewOptions());
const int height = categoryDrawer->categoryHeight(representative, option); const int height = categoryDrawer->categoryHeight(representative, option);
const QString categoryDisplay = representative.data(KCategorizedSortFilterProxyModel::CategoryDisplayRole).toString(); const QString categoryDisplay = representative.data(KCategorizedSortFilterProxyModel::CategoryDisplayRole).toString();
QPoint pos = blockPosition(categoryDisplay); QPoint pos = blockPosition(categoryDisplay);
@ -797,9 +797,9 @@ void KCategorizedView::paintEvent(QPaintEvent *event)
while (it != d->blocks.constEnd()) { while (it != d->blocks.constEnd()) {
const Private::Block &block = *it; const Private::Block &block = *it;
const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
QStyleOptionViewItemV4 option(viewOptions()); QStyleOptionViewItem option(viewOptions());
option.features |= d->alternatingBlockColors && block.alternate ? QStyleOptionViewItemV4::Alternate option.features |= d->alternatingBlockColors && block.alternate ? QStyleOptionViewItem::Alternate
: QStyleOptionViewItemV4::None; : QStyleOptionViewItem::None;
option.state |= !d->collapsibleBlocks || !block.collapsed ? QStyle::State_Open option.state |= !d->collapsibleBlocks || !block.collapsed ? QStyle::State_Open
: QStyle::State_None; : QStyle::State_None;
const int height = d->categoryDrawer->categoryHeight(categoryIndex, option); const int height = d->categoryDrawer->categoryHeight(categoryIndex, option);
@ -845,13 +845,13 @@ void KCategorizedView::paintEvent(QPaintEvent *event)
const QModelIndex index = d->proxyModel->index(i, modelColumn(), rootIndex()); const QModelIndex index = d->proxyModel->index(i, modelColumn(), rootIndex());
const Qt::ItemFlags flags = d->proxyModel->flags(index); const Qt::ItemFlags flags = d->proxyModel->flags(index);
QStyleOptionViewItemV4 option(viewOptions()); QStyleOptionViewItem option(viewOptions());
option.rect = visualRect(index); option.rect = visualRect(index);
option.widget = this; option.widget = this;
option.features |= wordWrap() ? QStyleOptionViewItemV2::WrapText option.features |= wordWrap() ? QStyleOptionViewItem::WrapText
: QStyleOptionViewItemV2::None; : QStyleOptionViewItem::None;
option.features |= alternatingRowColors() && alternateItem ? QStyleOptionViewItemV4::Alternate option.features |= alternatingRowColors() && alternateItem ? QStyleOptionViewItem::Alternate
: QStyleOptionViewItemV4::None; : QStyleOptionViewItem::None;
if (flags & Qt::ItemIsSelectable) { if (flags & Qt::ItemIsSelectable) {
option.state |= selectionModel()->isSelected(index) ? QStyle::State_Selected option.state |= selectionModel()->isSelected(index) ? QStyle::State_Selected
: QStyle::State_None; : QStyle::State_None;
@ -958,7 +958,7 @@ void KCategorizedView::mouseMoveEvent(QMouseEvent *event)
while (it != d->blocks.constEnd()) { while (it != d->blocks.constEnd()) {
const Private::Block &block = *it; const Private::Block &block = *it;
const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
QStyleOptionViewItemV4 option(viewOptions()); QStyleOptionViewItem option(viewOptions());
const int height = d->categoryDrawer->categoryHeight(categoryIndex, option); const int height = d->categoryDrawer->categoryHeight(categoryIndex, option);
QPoint pos = d->blockPosition(it.key()); QPoint pos = d->blockPosition(it.key());
pos.ry() -= height; pos.ry() -= height;
@ -970,7 +970,7 @@ void KCategorizedView::mouseMoveEvent(QMouseEvent *event)
if (option.rect.contains(mousePos)) { if (option.rect.contains(mousePos)) {
if (d->categoryDrawer && d->hoveredBlock->height != -1 && *d->hoveredBlock != block) { if (d->categoryDrawer && d->hoveredBlock->height != -1 && *d->hoveredBlock != block) {
const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); const QStyleOptionViewItem option = d->blockRect(categoryIndex);
d->categoryDrawer->mouseLeft(categoryIndex, option.rect); d->categoryDrawer->mouseLeft(categoryIndex, option.rect);
*d->hoveredBlock = block; *d->hoveredBlock = block;
d->hoveredCategory = it.key(); d->hoveredCategory = it.key();
@ -988,7 +988,7 @@ void KCategorizedView::mouseMoveEvent(QMouseEvent *event)
} }
if (d->categoryDrawer && d->hoveredBlock->height != -1) { if (d->categoryDrawer && d->hoveredBlock->height != -1) {
const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); const QStyleOptionViewItem option = d->blockRect(categoryIndex);
d->categoryDrawer->mouseLeft(categoryIndex, option.rect); d->categoryDrawer->mouseLeft(categoryIndex, option.rect);
*d->hoveredBlock = Private::Block(); *d->hoveredBlock = Private::Block();
d->hoveredCategory = QString(); d->hoveredCategory = QString();
@ -1011,7 +1011,7 @@ void KCategorizedView::mousePressEvent(QMouseEvent *event)
while (it != d->blocks.constEnd()) { while (it != d->blocks.constEnd()) {
const Private::Block &block = *it; const Private::Block &block = *it;
const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); const QStyleOptionViewItem option = d->blockRect(categoryIndex);
const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos()); const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos());
if (option.rect.contains(mousePos)) { if (option.rect.contains(mousePos)) {
d->categoryDrawer->mouseButtonPressed(categoryIndex, option.rect, event); d->categoryDrawer->mouseButtonPressed(categoryIndex, option.rect, event);
@ -1038,7 +1038,7 @@ void KCategorizedView::mouseReleaseEvent(QMouseEvent *event)
while (it != d->blocks.constEnd()) { while (it != d->blocks.constEnd()) {
const Private::Block &block = *it; const Private::Block &block = *it;
const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); const QStyleOptionViewItem option = d->blockRect(categoryIndex);
const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos()); const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos());
if (option.rect.contains(mousePos)) { if (option.rect.contains(mousePos)) {
d->categoryDrawer->mouseButtonReleased(categoryIndex, option.rect, event); d->categoryDrawer->mouseButtonReleased(categoryIndex, option.rect, event);
@ -1062,7 +1062,7 @@ void KCategorizedView::leaveEvent(QEvent *event)
} }
if (d->categoryDrawer && d->hoveredBlock->height != -1) { if (d->categoryDrawer && d->hoveredBlock->height != -1) {
const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex());
const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); const QStyleOptionViewItem option = d->blockRect(categoryIndex);
d->categoryDrawer->mouseLeft(categoryIndex, option.rect); d->categoryDrawer->mouseLeft(categoryIndex, option.rect);
*d->hoveredBlock = Private::Block(); *d->hoveredBlock = Private::Block();
d->hoveredCategory = QString(); d->hoveredCategory = QString();

View file

@ -44,7 +44,7 @@ public:
/** /**
* @return the block rect for the representative @p representative. * @return the block rect for the representative @p representative.
*/ */
QStyleOptionViewItemV4 blockRect(const QModelIndex &representative); QStyleOptionViewItem blockRect(const QModelIndex &representative);
/** /**
* Returns the first and last element that intersects with rect. * Returns the first and last element that intersects with rect.

View file

@ -200,24 +200,24 @@ void KExtendableItemDelegate::paint(QPainter *painter, const QStyleOptionViewIte
int indicatorX = 0; int indicatorX = 0;
int indicatorY = 0; int indicatorY = 0;
QStyleOptionViewItemV4 indicatorOption(option); QStyleOptionViewItem indicatorOption(option);
initStyleOption(&indicatorOption, index); initStyleOption(&indicatorOption, index);
if (index.column() == 0) { if (index.column() == 0) {
indicatorOption.viewItemPosition = QStyleOptionViewItemV4::Beginning; indicatorOption.viewItemPosition = QStyleOptionViewItem::Beginning;
} else if (index.column() == index.model()->columnCount() - 1) { } else if (index.column() == index.model()->columnCount() - 1) {
indicatorOption.viewItemPosition = QStyleOptionViewItemV4::End; indicatorOption.viewItemPosition = QStyleOptionViewItem::End;
} else { } else {
indicatorOption.viewItemPosition = QStyleOptionViewItemV4::Middle; indicatorOption.viewItemPosition = QStyleOptionViewItem::Middle;
} }
QStyleOptionViewItemV4 itemOption(option); QStyleOptionViewItem itemOption(option);
initStyleOption(&itemOption, index); initStyleOption(&itemOption, index);
if (index.column() == 0) { if (index.column() == 0) {
itemOption.viewItemPosition = QStyleOptionViewItemV4::Beginning; itemOption.viewItemPosition = QStyleOptionViewItem::Beginning;
} else if (index.column() == index.model()->columnCount() - 1) { } else if (index.column() == index.model()->columnCount() - 1) {
itemOption.viewItemPosition = QStyleOptionViewItemV4::End; itemOption.viewItemPosition = QStyleOptionViewItem::End;
} else { } else {
itemOption.viewItemPosition = QStyleOptionViewItemV4::Middle; itemOption.viewItemPosition = QStyleOptionViewItem::Middle;
} }
const bool showExtensionIndicator = index.model()->data(index, ShowExtensionIndicatorRole).toBool(); const bool showExtensionIndicator = index.model()->data(index, ShowExtensionIndicatorRole).toBool();
@ -277,7 +277,7 @@ void KExtendableItemDelegate::paint(QPainter *painter, const QStyleOptionViewIte
//an extender is present - make two rectangles: one to paint the original item, one for the extender //an extender is present - make two rectangles: one to paint the original item, one for the extender
if (isExtended(index)) { if (isExtended(index)) {
QStyleOptionViewItemV4 extOption(option); QStyleOptionViewItem extOption(option);
initStyleOption(&extOption, index); initStyleOption(&extOption, index);
extOption.rect = extenderRect(d->extender, option, index); extOption.rect = extenderRect(d->extender, option, index);
updateExtenderGeometry(d->extender, extOption, index); updateExtenderGeometry(d->extender, extOption, index);

View file

@ -148,9 +148,9 @@ void KWidgetItemDelegatePrivate::updateRowRange(const QModelIndex &parent, int s
} }
} }
inline QStyleOptionViewItemV4 KWidgetItemDelegatePrivate::optionView(const QModelIndex &index) inline QStyleOptionViewItem KWidgetItemDelegatePrivate::optionView(const QModelIndex &index)
{ {
QStyleOptionViewItemV4 optionView; QStyleOptionViewItem optionView;
optionView.initFrom(itemView->viewport()); optionView.initFrom(itemView->viewport());
optionView.rect = itemView->visualRect(index); optionView.rect = itemView->visualRect(index);
optionView.decorationSize = itemView->iconSize(); optionView.decorationSize = itemView->iconSize();

View file

@ -50,7 +50,7 @@ public:
void _k_slotSelectionChanged (const QItemSelection &selected, const QItemSelection &deselected); void _k_slotSelectionChanged (const QItemSelection &selected, const QItemSelection &deselected);
void updateRowRange(const QModelIndex &parent, int start, int end, bool isRemoving); void updateRowRange(const QModelIndex &parent, int start, int end, bool isRemoving);
QStyleOptionViewItemV4 optionView(const QModelIndex &index); QStyleOptionViewItem optionView(const QModelIndex &index);
public Q_SLOTS: public Q_SLOTS:
void initializeModel(const QModelIndex &parent = QModelIndex()); void initializeModel(const QModelIndex &parent = QModelIndex());

View file

@ -420,7 +420,7 @@ void KPageListViewDelegate::paint( QPainter *painter, const QStyleOptionViewItem
if ( cg == QPalette::Normal && !(option.state & QStyle::State_Active) ) if ( cg == QPalette::Normal && !(option.state & QStyle::State_Active) )
cg = QPalette::Inactive; cg = QPalette::Inactive;
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
opt.showDecorationSelected = true; opt.showDecorationSelected = true;
QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget);

View file

@ -144,7 +144,7 @@ void KFilePlacesViewDelegate::paint(QPainter *painter, const QStyleOptionViewIte
painter->setOpacity(m_disappearingOpacity); painter->setOpacity(m_disappearingOpacity);
} }
QStyleOptionViewItemV4 opt = option; QStyleOptionViewItem opt = option;
if (!m_showHoverIndication) { if (!m_showHoverIndication) {
opt.state &= ~QStyle::State_MouseOver; opt.state &= ~QStyle::State_MouseOver;
} }
@ -828,7 +828,7 @@ void KFilePlacesView::paintEvent(QPaintEvent* event)
} }
} else { } else {
// draw indicator for copying/moving/linking to items // draw indicator for copying/moving/linking to items
QStyleOptionViewItemV4 opt; QStyleOptionViewItem opt;
opt.initFrom(this); opt.initFrom(this);
opt.rect = itemRect; opt.rect = itemRect;
opt.state = QStyle::State_Enabled | QStyle::State_MouseOver; opt.state = QStyle::State_Enabled | QStyle::State_MouseOver;

View file

@ -119,10 +119,10 @@ void KUrlNavigatorButtonBase::drawHoverBackground(QPainter* painter)
if (backgroundColor != Qt::transparent) { if (backgroundColor != Qt::transparent) {
// TODO: the backgroundColor should be applied to the style // TODO: the backgroundColor should be applied to the style
QStyleOptionViewItemV4 option; QStyleOptionViewItem option;
option.initFrom(this); option.initFrom(this);
option.state = QStyle::State_Enabled | QStyle::State_MouseOver; option.state = QStyle::State_Enabled | QStyle::State_MouseOver;
option.viewItemPosition = QStyleOptionViewItemV4::OnlyOne; option.viewItemPosition = QStyleOptionViewItem::OnlyOne;
style()->drawPrimitive(QStyle::PE_PanelItemViewItem, &option, painter, this); style()->drawPrimitive(QStyle::PE_PanelItemViewItem, &option, painter, this);
} }
} }

View file

@ -60,18 +60,18 @@ class KFileItemDelegate::Private
Private(); Private();
~Private() {} ~Private() {}
QSize decorationSizeHint(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const; QSize decorationSizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
QSize displaySizeHint(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const; QSize displaySizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
QString replaceNewlines(const QString &string) const; QString replaceNewlines(const QString &string) const;
inline KFileItem fileItem(const QModelIndex &index) const; inline KFileItem fileItem(const QModelIndex &index) const;
QString elidedText(QTextLayout &layout, const QStyleOptionViewItemV4 &option, const QSize &maxSize) const; QString elidedText(QTextLayout &layout, const QStyleOptionViewItem &option, const QSize &maxSize) const;
QSize layoutText(QTextLayout &layout, const QStyleOptionViewItemV4 &option, QSize layoutText(QTextLayout &layout, const QStyleOptionViewItem &option,
const QString &text, const QSize &constraints) const; const QString &text, const QSize &constraints) const;
QSize layoutText(QTextLayout &layout, const QString &text, int maxWidth) const; QSize layoutText(QTextLayout &layout, const QString &text, int maxWidth) const;
inline void setLayoutOptions(QTextLayout &layout, const QStyleOptionViewItemV4 &options) const; inline void setLayoutOptions(QTextLayout &layout, const QStyleOptionViewItem &options) const;
inline bool verticalLayout(const QStyleOptionViewItemV4 &option) const; inline bool verticalLayout(const QStyleOptionViewItem &option) const;
inline QBrush brush(const QVariant &value, const QStyleOptionViewItemV4 &option) const; inline QBrush brush(const QVariant &value, const QStyleOptionViewItem &option) const;
QBrush foregroundBrush(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const; QBrush foregroundBrush(const QStyleOptionViewItem &option, const QModelIndex &index) const;
inline void setActiveMargins(Qt::Orientation layout); inline void setActiveMargins(Qt::Orientation layout);
void setVerticalMargin(MarginType type, int left, int right, int top, int bottom); void setVerticalMargin(MarginType type, int left, int right, int top, int bottom);
void setHorizontalMargin(MarginType type, int left, int right, int top, int bottom); void setHorizontalMargin(MarginType type, int left, int right, int top, int bottom);
@ -82,19 +82,19 @@ class KFileItemDelegate::Private
inline QSize addMargin(const QSize &size, MarginType type) const; inline QSize addMargin(const QSize &size, MarginType type) const;
inline QSize subtractMargin(const QSize &size, MarginType type) const; inline QSize subtractMargin(const QSize &size, MarginType type) const;
QString itemSize(const QModelIndex &index, const KFileItem &item) const; QString itemSize(const QModelIndex &index, const KFileItem &item) const;
QString information(const QStyleOptionViewItemV4 &option, const QModelIndex &index, const KFileItem &item) const; QString information(const QStyleOptionViewItem &option, const QModelIndex &index, const KFileItem &item) const;
bool isListView(const QStyleOptionViewItemV4 &option) const; bool isListView(const QStyleOptionViewItem &option) const;
QString display(const QModelIndex &index) const; QString display(const QModelIndex &index) const;
QIcon decoration(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const; QIcon decoration(const QStyleOptionViewItem &option, const QModelIndex &index) const;
QPoint iconPosition(const QStyleOptionViewItemV4 &option) const; QPoint iconPosition(const QStyleOptionViewItem &option) const;
QRect labelRectangle(const QStyleOptionViewItemV4 &option) const; QRect labelRectangle(const QStyleOptionViewItem &option) const;
void layoutTextItems(const QStyleOptionViewItemV4 &option, const QModelIndex &index, void layoutTextItems(const QStyleOptionViewItem &option, const QModelIndex &index,
QTextLayout *labelLayout, QTextLayout *infoLayout, QRect *textBoundingRect) const; QTextLayout *labelLayout, QTextLayout *infoLayout, QRect *textBoundingRect) const;
void drawTextItems(QPainter *painter, const QTextLayout &labelLayout, const QTextLayout &infoLayout, void drawTextItems(QPainter *painter, const QTextLayout &labelLayout, const QTextLayout &infoLayout,
const QRect &textBoundingRect) const; const QRect &textBoundingRect) const;
QPixmap applyHoverEffect(const QPixmap &icon) const; QPixmap applyHoverEffect(const QPixmap &icon) const;
void initStyleOption(QStyleOptionViewItemV4 *option, const QModelIndex &index) const; void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const;
void drawFocusRect(QPainter *painter, const QStyleOptionViewItemV4 &option, const QRect &rect) const; void drawFocusRect(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect) const;
public: public:
KFileItemDelegate::InformationList informationList; KFileItemDelegate::InformationList informationList;
@ -212,7 +212,7 @@ QString KFileItemDelegate::Private::itemSize(const QModelIndex &index, const KFi
// Returns the additional information string, if one should be shown, or an empty string otherwise // Returns the additional information string, if one should be shown, or an empty string otherwise
QString KFileItemDelegate::Private::information(const QStyleOptionViewItemV4 &option, const QModelIndex &index, QString KFileItemDelegate::Private::information(const QStyleOptionViewItem &option, const QModelIndex &index,
const KFileItem &item) const const KFileItem &item) const
{ {
QString string; QString string;
@ -317,7 +317,7 @@ QString KFileItemDelegate::Private::replaceNewlines(const QString &text) const
// Lays the text out in a rectangle no larger than constraints, eliding it as necessary // Lays the text out in a rectangle no larger than constraints, eliding it as necessary
QSize KFileItemDelegate::Private::layoutText(QTextLayout &layout, const QStyleOptionViewItemV4 &option, QSize KFileItemDelegate::Private::layoutText(QTextLayout &layout, const QStyleOptionViewItem &option,
const QString &text, const QSize &constraints) const const QString &text, const QSize &constraints) const
{ {
const QSize size = layoutText(layout, text, constraints.width()); const QSize size = layoutText(layout, text, constraints.width());
@ -362,14 +362,14 @@ QSize KFileItemDelegate::Private::layoutText(QTextLayout &layout, const QString
// or word breaking the line if it's wider than the max width, and finally adding an // or word breaking the line if it's wider than the max width, and finally adding an
// ellipses at the end of the last line, if there are more lines than will fit within // ellipses at the end of the last line, if there are more lines than will fit within
// the vertical size constraints. // the vertical size constraints.
QString KFileItemDelegate::Private::elidedText(QTextLayout &layout, const QStyleOptionViewItemV4 &option, QString KFileItemDelegate::Private::elidedText(QTextLayout &layout, const QStyleOptionViewItem &option,
const QSize &size) const const QSize &size) const
{ {
const QString text = layout.text(); const QString text = layout.text();
int maxWidth = size.width(); int maxWidth = size.width();
int maxHeight = size.height(); int maxHeight = size.height();
qreal height = 0; qreal height = 0;
bool wrapText = (option.features & QStyleOptionViewItemV2::WrapText); bool wrapText = (option.features & QStyleOptionViewItem::WrapText);
// If the string contains a single line of text that shouldn't be word wrapped // If the string contains a single line of text that shouldn't be word wrapped
if (!wrapText && text.indexOf(QChar::LineSeparator) == -1) if (!wrapText && text.indexOf(QChar::LineSeparator) == -1)
@ -412,25 +412,25 @@ QString KFileItemDelegate::Private::elidedText(QTextLayout &layout, const QStyle
} }
void KFileItemDelegate::Private::setLayoutOptions(QTextLayout &layout, const QStyleOptionViewItemV4 &option) const void KFileItemDelegate::Private::setLayoutOptions(QTextLayout &layout, const QStyleOptionViewItem &option) const
{ {
QTextOption textoption; QTextOption textoption;
textoption.setTextDirection(option.direction); textoption.setTextDirection(option.direction);
textoption.setAlignment(QStyle::visualAlignment(option.direction, option.displayAlignment)); textoption.setAlignment(QStyle::visualAlignment(option.direction, option.displayAlignment));
textoption.setWrapMode((option.features & QStyleOptionViewItemV2::WrapText) ? wrapMode : QTextOption::NoWrap); textoption.setWrapMode((option.features & QStyleOptionViewItem::WrapText) ? wrapMode : QTextOption::NoWrap);
layout.setFont(option.font); layout.setFont(option.font);
layout.setTextOption(textoption); layout.setTextOption(textoption);
} }
QSize KFileItemDelegate::Private::displaySizeHint(const QStyleOptionViewItemV4 &option, QSize KFileItemDelegate::Private::displaySizeHint(const QStyleOptionViewItem &option,
const QModelIndex &index) const const QModelIndex &index) const
{ {
QString label = option.text; QString label = option.text;
int maxWidth = 0; int maxWidth = 0;
if (maximumSize.isEmpty()) { if (maximumSize.isEmpty()) {
maxWidth = verticalLayout(option) && (option.features & QStyleOptionViewItemV2::WrapText) maxWidth = verticalLayout(option) && (option.features & QStyleOptionViewItem::WrapText)
? option.decorationSize.width() + 10 : 32757; ? option.decorationSize.width() + 10 : 32757;
} }
else { else {
@ -466,7 +466,7 @@ QSize KFileItemDelegate::Private::displaySizeHint(const QStyleOptionViewItemV4 &
} }
QSize KFileItemDelegate::Private::decorationSizeHint(const QStyleOptionViewItemV4 &option, QSize KFileItemDelegate::Private::decorationSizeHint(const QStyleOptionViewItem &option,
const QModelIndex &index) const const QModelIndex &index) const
{ {
Q_UNUSED(index) Q_UNUSED(index)
@ -483,7 +483,7 @@ QSize KFileItemDelegate::Private::decorationSizeHint(const QStyleOptionViewItemV
} }
bool KFileItemDelegate::Private::verticalLayout(const QStyleOptionViewItemV4 &option) const bool KFileItemDelegate::Private::verticalLayout(const QStyleOptionViewItem &option) const
{ {
return (option.decorationPosition == QStyleOptionViewItem::Top || return (option.decorationPosition == QStyleOptionViewItem::Top ||
option.decorationPosition == QStyleOptionViewItem::Bottom); option.decorationPosition == QStyleOptionViewItem::Bottom);
@ -491,7 +491,7 @@ bool KFileItemDelegate::Private::verticalLayout(const QStyleOptionViewItemV4 &op
// Converts a QVariant of type Brush or Color to a QBrush // Converts a QVariant of type Brush or Color to a QBrush
QBrush KFileItemDelegate::Private::brush(const QVariant &value, const QStyleOptionViewItemV4 &option) const QBrush KFileItemDelegate::Private::brush(const QVariant &value, const QStyleOptionViewItem &option) const
{ {
if (value.userType() == qMetaTypeId<KStatefulBrush>()) if (value.userType() == qMetaTypeId<KStatefulBrush>())
return qvariant_cast<KStatefulBrush>(value).brush(option.palette); return qvariant_cast<KStatefulBrush>(value).brush(option.palette);
@ -509,7 +509,7 @@ QBrush KFileItemDelegate::Private::brush(const QVariant &value, const QStyleOpti
} }
QBrush KFileItemDelegate::Private::foregroundBrush(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const QBrush KFileItemDelegate::Private::foregroundBrush(const QStyleOptionViewItem &option, const QModelIndex &index) const
{ {
QPalette::ColorGroup cg = QPalette::Active; QPalette::ColorGroup cg = QPalette::Active;
if (!(option.state & QStyle::State_Enabled)) { if (!(option.state & QStyle::State_Enabled)) {
@ -531,7 +531,7 @@ QBrush KFileItemDelegate::Private::foregroundBrush(const QStyleOptionViewItemV4
} }
bool KFileItemDelegate::Private::isListView(const QStyleOptionViewItemV4 &option) const bool KFileItemDelegate::Private::isListView(const QStyleOptionViewItem &option) const
{ {
if (qobject_cast<const QListView*>(option.widget) || verticalLayout(option)) if (qobject_cast<const QListView*>(option.widget) || verticalLayout(option))
return true; return true;
@ -553,7 +553,7 @@ QPixmap KFileItemDelegate::Private::applyHoverEffect(const QPixmap &icon) const
return icon; return icon;
} }
void KFileItemDelegate::Private::layoutTextItems(const QStyleOptionViewItemV4 &option, const QModelIndex &index, void KFileItemDelegate::Private::layoutTextItems(const QStyleOptionViewItem &option, const QModelIndex &index,
QTextLayout *labelLayout, QTextLayout *infoLayout, QTextLayout *labelLayout, QTextLayout *infoLayout,
QRect *textBoundingRect) const QRect *textBoundingRect) const
{ {
@ -658,7 +658,7 @@ void KFileItemDelegate::Private::drawTextItems(QPainter *painter, const QTextLay
} }
void KFileItemDelegate::Private::initStyleOption(QStyleOptionViewItemV4 *option, void KFileItemDelegate::Private::initStyleOption(QStyleOptionViewItem *option,
const QModelIndex &index) const const QModelIndex &index) const
{ {
const KFileItem item = fileItem(index); const KFileItem item = fileItem(index);
@ -691,11 +691,11 @@ void KFileItemDelegate::Private::initStyleOption(QStyleOptionViewItemV4 *option,
option->text = display(index); option->text = display(index);
if (!option->text.isEmpty()) if (!option->text.isEmpty())
option->features |= QStyleOptionViewItemV2::HasDisplay; option->features |= QStyleOptionViewItem::HasDisplay;
option->icon = decoration(*option, index); option->icon = decoration(*option, index);
if (!option->icon.isNull()) if (!option->icon.isNull())
option->features |= QStyleOptionViewItemV2::HasDecoration; option->features |= QStyleOptionViewItem::HasDecoration;
// ### Make sure this value is always true for now // ### Make sure this value is always true for now
option->showDecorationSelected = true; option->showDecorationSelected = true;
@ -742,7 +742,7 @@ QSize KFileItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QMod
if (value.isValid()) if (value.isValid())
return qvariant_cast<QSize>(value); return qvariant_cast<QSize>(value);
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal); d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal);
@ -895,13 +895,13 @@ QTextOption::WrapMode KFileItemDelegate::wrapMode() const
QRect KFileItemDelegate::iconRect(const QStyleOptionViewItem &option, const QModelIndex &index) const QRect KFileItemDelegate::iconRect(const QStyleOptionViewItem &option, const QModelIndex &index) const
{ {
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
return QRect(d->iconPosition(opt), opt.icon.actualSize(opt.decorationSize)); return QRect(d->iconPosition(opt), opt.icon.actualSize(opt.decorationSize));
} }
QIcon KFileItemDelegate::Private::decoration(const QStyleOptionViewItemV4 &option, const QModelIndex &index) const QIcon KFileItemDelegate::Private::decoration(const QStyleOptionViewItem &option, const QModelIndex &index) const
{ {
const QVariant value = index.data(Qt::DecorationRole); const QVariant value = index.data(Qt::DecorationRole);
QIcon icon; QIcon icon;
@ -931,7 +931,7 @@ QIcon KFileItemDelegate::Private::decoration(const QStyleOptionViewItemV4 &optio
} }
QRect KFileItemDelegate::Private::labelRectangle(const QStyleOptionViewItemV4 &option) const QRect KFileItemDelegate::Private::labelRectangle(const QStyleOptionViewItem &option) const
{ {
if (option.icon.isNull()) if (option.icon.isNull())
return subtractMargin(option.rect, Private::ItemMargin); return subtractMargin(option.rect, Private::ItemMargin);
@ -964,7 +964,7 @@ QRect KFileItemDelegate::Private::labelRectangle(const QStyleOptionViewItemV4 &o
} }
QPoint KFileItemDelegate::Private::iconPosition(const QStyleOptionViewItemV4 &option) const QPoint KFileItemDelegate::Private::iconPosition(const QStyleOptionViewItem &option) const
{ {
const QRect itemRect = subtractMargin(option.rect, Private::ItemMargin); const QRect itemRect = subtractMargin(option.rect, Private::ItemMargin);
Qt::Alignment alignment; Qt::Alignment alignment;
@ -1001,7 +1001,7 @@ QPoint KFileItemDelegate::Private::iconPosition(const QStyleOptionViewItemV4 &op
} }
void KFileItemDelegate::Private::drawFocusRect(QPainter *painter, const QStyleOptionViewItemV4 &option, void KFileItemDelegate::Private::drawFocusRect(QPainter *painter, const QStyleOptionViewItem &option,
const QRect &rect) const const QRect &rect) const
{ {
if (!(option.state & QStyle::State_HasFocus)) if (!(option.state & QStyle::State_HasFocus))
@ -1032,7 +1032,7 @@ void KFileItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt
if (!index.isValid()) if (!index.isValid())
return; return;
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal); d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal);
@ -1045,7 +1045,7 @@ void KFileItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt
if (index.column() > 0) if (index.column() > 0)
opt.state &= ~QStyle::State_MouseOver; opt.state &= ~QStyle::State_MouseOver;
else else
opt.viewItemPosition = QStyleOptionViewItemV4::OnlyOne; opt.viewItemPosition = QStyleOptionViewItem::OnlyOne;
qreal progress = ((opt.state & QStyle::State_MouseOver) && qreal progress = ((opt.state & QStyle::State_MouseOver) &&
index.column() == KDirModel::Name) ? 1.0 : 0.0; index.column() == KDirModel::Name) ? 1.0 : 0.0;
@ -1098,7 +1098,7 @@ void KFileItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt
QWidget *KFileItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, QWidget *KFileItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const const QModelIndex &index) const
{ {
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
KTextEdit *edit = new KTextEdit(parent); KTextEdit *edit = new KTextEdit(parent);
@ -1166,7 +1166,7 @@ void KFileItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
void KFileItemDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, void KFileItemDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option,
const QModelIndex &index) const const QModelIndex &index) const
{ {
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal); d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal);
@ -1226,7 +1226,7 @@ bool KFileItemDelegate::helpEvent(QHelpEvent *event, QAbstractItemView *view, co
// in the case the tooltip information is the same as the display information, // in the case the tooltip information is the same as the display information,
// show it only in the case the display information is elided // show it only in the case the display information is elided
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal); d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal);
@ -1245,7 +1245,7 @@ bool KFileItemDelegate::helpEvent(QHelpEvent *event, QAbstractItemView *view, co
QRegion KFileItemDelegate::shape(const QStyleOptionViewItem &option, const QModelIndex &index) QRegion KFileItemDelegate::shape(const QStyleOptionViewItem &option, const QModelIndex &index)
{ {
QStyleOptionViewItemV4 opt(option); QStyleOptionViewItem opt(option);
d->initStyleOption(&opt, index); d->initStyleOption(&opt, index);
d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal); d->setActiveMargins(d->verticalLayout(opt) ? Qt::Vertical : Qt::Horizontal);