m_nameLabel->setFont(font);
m_nameLabel->setAlignment(Qt::AlignHCenter);
m_nameLabel->setWordWrap(true);
+ m_nameLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
// preview
m_preview = new PixmapViewer(this);
if (MetaDataWidget::metaDataAvailable()) {
// rating, comment and tags
m_metaDataWidget = new MetaDataWidget(this);
+ m_metaDataWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
}
// general meta text information
m_metaTextLabel = new MetaTextLabel(this);
m_metaTextLabel->setMinimumWidth(spacing);
+ m_metaTextLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
layout->addWidget(m_nameLabel);
layout->addWidget(new KSeparator(this));
m_metaTextLabel->add(i18nc("@label", "Size:"), KIO::convertSize(fileItem.size()));
m_metaTextLabel->add(i18nc("@label", "Modified:"), fileItem.timeString());
- // TODO: See convertMetaInfo below, find a way to display only interesting information
- // in a readable way
- const KFileMetaInfo::WhatFlags flags = KFileMetaInfo::Fastest |
- KFileMetaInfo::TechnicalInfo |
- KFileMetaInfo::ContentInfo |
- KFileMetaInfo::Thumbnail;
- const QString path = fileItem.url().url();
- const KFileMetaInfo fileMetaInfo(path, QString(), flags);
- if (fileMetaInfo.isValid()) {
- const QHash<QString, KFileMetaInfoItem>& items = fileMetaInfo.items();
- QHash<QString, KFileMetaInfoItem>::const_iterator it = items.constBegin();
- const QHash<QString, KFileMetaInfoItem>::const_iterator end = items.constEnd();
- QString labelText;
- while (it != end) {
- const KFileMetaInfoItem& metaInfoItem = it.value();
- const QVariant& value = metaInfoItem.value();
- if (value.isValid() && convertMetaInfo(metaInfoItem.name(), labelText)) {
- m_metaTextLabel->add(labelText, value.toString());
+ if (fileItem.isLocalFile()) {
+ // TODO: See convertMetaInfo below, find a way to display only interesting information
+ // in a readable way
+ const KFileMetaInfo::WhatFlags flags = KFileMetaInfo::Fastest |
+ KFileMetaInfo::TechnicalInfo |
+ KFileMetaInfo::ContentInfo |
+ KFileMetaInfo::Thumbnail;
+ const QString path = fileItem.url().path();
+ const KFileMetaInfo fileMetaInfo(path, QString(), flags);
+ if (fileMetaInfo.isValid()) {
+ const QHash<QString, KFileMetaInfoItem>& items = fileMetaInfo.items();
+ QHash<QString, KFileMetaInfoItem>::const_iterator it = items.constBegin();
+ const QHash<QString, KFileMetaInfoItem>::const_iterator end = items.constEnd();
+ QString labelText;
+ while (it != end) {
+ const KFileMetaInfoItem& metaInfoItem = it.value();
+ const QVariant& value = metaInfoItem.value();
+ if (value.isValid() && convertMetaInfo(metaInfoItem.name(), labelText)) {
+ m_metaTextLabel->add(labelText, value.toString());
+ }
+ ++it;
}
- ++it;
}
}
}
m_metaDataWidget->setFiles(urls);
}
- unsigned long int totalSize = 0;
+ quint64 totalSize = 0;
foreach (const KFileItem& item, m_selection) {
// Only count the size of files, not dirs to match what
// DolphinViewContainer::selectionStatusBarText() does.