diff --git a/src/widgets/kpropertiesdialog.cpp b/src/widgets/kpropertiesdialog.cpp --- a/src/widgets/kpropertiesdialog.cpp +++ b/src/widgets/kpropertiesdialog.cpp @@ -975,15 +975,21 @@ iconLabel->setAlignment(Qt::AlignCenter); int bsize = 66 + 2 * iconLabel->style()->pixelMetric(QStyle::PM_ButtonMargin); iconLabel->setFixedSize(bsize, bsize); - iconLabel->setPixmap(QIcon::fromTheme(iconStr).pixmap(48)); + if(hasRoot) { + iconLabel->setPixmap(QIcon::fromTheme(QLatin1String("folder-root")).pixmap(48)); + } else { + iconLabel->setPixmap(QIcon::fromTheme(iconStr).pixmap(48)); + } d->iconArea = iconLabel; } grid->addWidget(d->iconArea, curRow, 0, Qt::AlignCenter); KFileItemListProperties itemList(KFileItemList() << item); if (d->bMultiple || isTrash || hasRoot || !(d->m_bFromTemplate || itemList.supportsMoving())) { setFileNameReadOnly(true); - if (d->bMultiple) { + if(hasRoot) { + d->m_fileNameLabel->setText(i18n("Root Directory")); + } else if (d->bMultiple) { d->m_fileNameLabel->setText(KIO::itemsSummaryString(iFileCount + iDirCount, iFileCount, iDirCount, 0, false)); } @@ -1056,7 +1062,7 @@ grid->addWidget(l, curRow++, 2); } - if (!directory.isEmpty()) { + if (!hasRoot && !directory.isEmpty()) { l = new QLabel(i18n("Location:"), d->m_frame); grid->addWidget(l, curRow, 0, Qt::AlignRight); @@ -1104,6 +1110,7 @@ d->m_sizeDetermineButton->setText(i18n("Refresh")); slotSizeDetermine(); } else { + d->m_sizeLabel->setText(i18n("Unknown")); d->m_sizeStopButton->setEnabled(false); } }