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); } } @@ -1166,12 +1173,15 @@ l->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); l->setText(mp->mountType()); - l = new QLabel(i18n("Mounted on:"), d->m_frame); - grid->addWidget(l, curRow, 0, Qt::AlignRight); + // only show for non-root folders because '/' is obviously mounted on '/' + if(!hasRoot) { + l = new QLabel(i18n("Mounted on:"), d->m_frame); + grid->addWidget(l, curRow, 0, Qt::AlignRight); - l = new KSqueezedTextLabel(mp->mountPoint(), d->m_frame); - l->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); - grid->addWidget(l, curRow++, 2); + l = new KSqueezedTextLabel(mp->mountPoint(), d->m_frame); + l->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); + grid->addWidget(l, curRow++, 2); + } l = new QLabel(i18n("Mounted from:"), d->m_frame); grid->addWidget(l, curRow, 0, Qt::AlignRight);