X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8ded05f86d425ede250aa2ee3ed6b5fbc87e37f9..e4170c1910ad91fd31bc64edfab17ddc814411d5:/src/kcategorydrawer.cpp diff --git a/src/kcategorydrawer.cpp b/src/kcategorydrawer.cpp index d0c671915..53cf059f1 100644 --- a/src/kcategorydrawer.cpp +++ b/src/kcategorydrawer.cpp @@ -23,6 +23,7 @@ #include #include +#include #include KCategoryDrawer::KCategoryDrawer() @@ -61,6 +62,17 @@ void KCategoryDrawer::drawCategory(const QModelIndex &index, opt.direction = option.direction; opt.text = category; + int iconSize = KIconLoader::global()->currentSize(KIconLoader::Small); + + if (option.direction == Qt::LeftToRight) + { + opt.rect.setLeft(opt.rect.left() + (iconSize / 4)); + } + else + { + opt.rect.setRight(opt.rect.width() - (iconSize / 4)); + } + if (option.state & QStyle::State_Selected) { QColor selected = option.palette.color(QPalette::Highlight); @@ -113,7 +125,7 @@ void KCategoryDrawer::drawCategory(const QModelIndex &index, painter->setPen(color); - painter->drawText(option.rect, Qt::AlignVCenter | Qt::AlignLeft, + painter->drawText(opt.rect, Qt::AlignVCenter | Qt::AlignLeft, metrics.elidedText(category, Qt::ElideRight, option.rect.width())); painter->restore();