#include "infosidebarpage.h"
-#include "config-nepomuk.h"
+#include <config-nepomuk.h>
#include <kfileplacesmodel.h>
#include <klocale.h>
// preview
m_preview = new PixmapViewer(this);
- m_preview->setMinimumWidth(K3Icon::SizeEnormous);
- m_preview->setFixedHeight(K3Icon::SizeEnormous);
+ m_preview->setMinimumWidth(KIconLoader::SizeEnormous);
+ m_preview->setFixedHeight(KIconLoader::SizeEnormous);
// name
m_nameLabel = new QLabel(this);
{
}
+QSize InfoSidebarPage::sizeHint() const
+{
+ QSize size = SidebarPage::sizeHint();
+ size.setWidth(minimumSizeHint().width());
+ return size;
+}
+
void InfoSidebarPage::setUrl(const KUrl& url)
{
if (url.isValid() && !m_shownUrl.equals(url, KUrl::CompareWithoutTrailingSlash)) {
void InfoSidebarPage::setSelection(const KFileItemList& selection)
{
SidebarPage::setSelection(selection);
+ if (selection.size() == 1) {
+ const KUrl url = selection.first().url();
+ if (!url.isEmpty()) {
+ m_urlCandidate = url;
+ }
+ }
m_timer->start(TimerDelay);
}
-void InfoSidebarPage::requestDelayedItemInfo(const KUrl& url)
+void InfoSidebarPage::requestDelayedItemInfo(const KFileItem& item)
{
cancelRequest();
- if (!url.isEmpty() && (selection().size() <= 1)) {
- m_urlCandidate = url;
- m_timer->start(TimerDelay);
+ if (!item.isNull() && (selection().size() <= 1)) {
+ const KUrl url = item.url();
+ if (!url.isEmpty()) {
+ m_urlCandidate = url;
+ m_timer->start(TimerDelay);
+ }
}
}
const KFileItemList& selectedItems = selection();
KUrl file;
- const int itemCount = selectedItems.count();
- if (selectedItems.count() == 0) {
+ if (selectedItems.isEmpty()) {
file = m_shownUrl;
} else {
- file = selectedItems[0]->url();
+ file = selectedItems[0].url();
}
+ if (!file.isValid()) {
+ return;
+ }
+ const int itemCount = selectedItems.count();
if (itemCount > 1) {
KIconLoader iconLoader;
QPixmap icon = iconLoader.loadIcon("exec",
- K3Icon::NoGroup,
- K3Icon::SizeEnormous);
+ KIconLoader::NoGroup,
+ KIconLoader::SizeEnormous);
m_preview->setPixmap(icon);
- m_nameLabel->setText(i18n("%1 items selected", selectedItems.count()));
- } else if (!applyBookmark(file)) {
+ m_nameLabel->setText(i18ncp("@info", "%1 item selected", "%1 items selected", selectedItems.count()));
+ } else if (!applyPlace(file)) {
// try to get a preview pixmap from the item...
KUrl::List list;
list.append(file);
KIO::PreviewJob* job = KIO::filePreview(list,
m_preview->width(),
- K3Icon::SizeEnormous,
+ KIconLoader::SizeEnormous,
0,
0,
true,
void InfoSidebarPage::showIcon(const KFileItem& item)
{
m_pendingPreview = false;
- if (!applyBookmark(item.url())) {
- m_preview->setPixmap(item.pixmap(K3Icon::SizeEnormous));
+ if (!applyPlace(item.url())) {
+ m_preview->setPixmap(item.pixmap(KIconLoader::SizeEnormous));
}
}
}
}
-bool InfoSidebarPage::applyBookmark(const KUrl& url)
+bool InfoSidebarPage::applyPlace(const KUrl& url)
{
KFilePlacesModel* placesModel = DolphinSettings::instance().placesModel();
int count = placesModel->rowCount();
fileItem.refresh();
if (fileItem.isDir()) {
- addInfoLine(text, i18n("Type:"), i18n("Folder"));
+ addInfoLine(text, i18nc("@label", "Type:"), i18nc("@label", "Folder"));
} else {
- addInfoLine(text, i18n("Type:"), fileItem.mimeComment());
+ addInfoLine(text, i18nc("@label", "Type:"), fileItem.mimeComment());
QString sizeText(KIO::convertSize(fileItem.size()));
- addInfoLine(text, i18n("Size:"), sizeText);
- addInfoLine(text, i18n("Modified:"), fileItem.timeString());
+ addInfoLine(text, i18nc("@label", "Size:"), sizeText);
+ addInfoLine(text, i18nc("@label", "Modified:"), fileItem.timeString());
- // TODO: deactivate showing additional meta information, as the system
- // hangs when retrieving the meta information of a zipped file
- /*const KFileMetaInfo metaInfo(fileItem.url());
+ // TODO: See convertMetaInfo below, find a way to display only interesting information
+ // in a readable way
+ const KFileMetaInfo metaInfo(fileItem.url());
if (metaInfo.isValid()) {
const QHash<QString, KFileMetaInfoItem>& items = metaInfo.items();
QHash<QString, KFileMetaInfoItem>::const_iterator it = items.constBegin();
}
++it;
}
- }*/
+ }
}
if (MetaDataWidget::metaDataAvailable()) {
}
} else {
if (MetaDataWidget::metaDataAvailable()) {
- m_metadataWidget->setFiles(selectedItems.urlList());
+ KUrl::List urls;
+ foreach (const KFileItem& item, selectedItems) {
+ urls.append(item.url());
+ }
+ m_metadataWidget->setFiles(urls);
}
unsigned long int totalSize = 0;
- foreach (KFileItem* item, selectedItems) {
+ foreach (const KFileItem& item, selectedItems) {
// TODO: what to do with directories (same with the one-item-selected-code)?,
- // item->size() does not return the size of the content : not very instinctive for users
- totalSize += item->size();
+ // item.size() does not return the size of the content : not very instinctive for users
+ totalSize += item.size();
}
- addInfoLine(text, i18n("Total size:"), KIO::convertSize(totalSize));
+ addInfoLine(text, i18nc("@label", "Total size:"), KIO::convertSize(totalSize));
}
m_infoLabel->setText(text);
}
const QString& labelText,
const QString& infoText)
{
- if (!infoText.isEmpty()) {
+ if (!text.isEmpty()) {
text += "<br/>";
}
text += QString("<b>%1</b> %2").arg(labelText).arg(infoText);