summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-01-01 12:53:17 +0100
committerArno <am@disconnect.de>2011-01-01 12:53:17 +0100
commita37604504f7805ec6fec64da7c1d54466b350672 (patch)
tree70259c5513a0883d26f3f6a742bc2bb8bcfa90ce
parent87397ae91c06cc9d80b1d3f20484c5a3d7a338ba (diff)
downloadSheMov-a37604504f7805ec6fec64da7c1d54466b350672.tar.gz
SheMov-a37604504f7805ec6fec64da7c1d54466b350672.tar.bz2
SheMov-a37604504f7805ec6fec64da7c1d54466b350672.zip
Enhance FilePropertiesDialog
Use setAlternatingRowColors here, also. Set the background color of the label to ui/alternatecolor. Show the cover type and series name/part when file is an image.
-rw-r--r--filepropertiesdialog.cpp13
-rw-r--r--filestreewidget.cpp8
2 files changed, 20 insertions, 1 deletions
diff --git a/filepropertiesdialog.cpp b/filepropertiesdialog.cpp
index 969eac4..bcbcde6 100644
--- a/filepropertiesdialog.cpp
+++ b/filepropertiesdialog.cpp
@@ -10,6 +10,10 @@
#include <QLabel>
#include <QTreeView>
#include <QPushButton>
+#include <QSettings>
+#include <QColor>
+#include <QVariant>
+#include <QPalette>
#include "filepropertiesdialog.h"
#include "smtreemodel.h"
@@ -22,12 +26,21 @@ FilePropertiesDialog::FilePropertiesDialog(QWidget *parent, Qt::WindowFlags f) :
//description
mDescriptionLabel = new QLabel(tr("Properties for [none]"));
+ mDescriptionLabel->setAutoFillBackground(true);
+ mDescriptionLabel->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);
mainLayout->addWidget(mDescriptionLabel);
+ QSettings s;
+ QVariant varColor = s.value("ui/alternatecolor");
+ QColor labelColor = varColor.value<QColor>();
+ QPalette labelPalette = mDescriptionLabel->palette();
+ labelPalette.setColor(QPalette::Window, labelColor);
+ mDescriptionLabel->setPalette(labelPalette);
//the view + model
mModel = new SmTreeModel((QStringList() << QString() << QString()), this);
mView = new QTreeView;
mView->setHeaderHidden(true);
+ mView->setAlternatingRowColors(true);
mView->setEditTriggers(QAbstractItemView::NoEditTriggers);
mView->setModel(mModel);
mainLayout->addWidget(mView);
diff --git a/filestreewidget.cpp b/filestreewidget.cpp
index dc7a2dd..9dd4857 100644
--- a/filestreewidget.cpp
+++ b/filestreewidget.cpp
@@ -167,9 +167,9 @@ void FilesTreeWidget::fileProperties(){
QString fullPath = real.data(FilesTreeModel::FullPathRole).toString();
QString mimeType = Helper::mimeType(fullPath);
FilePropertiesDialog dlg(this);
- dlg.setFileName(real.data(FilesTreeModel::FileNameRole).toString());
if(mimeType.startsWith("video")){
QList<QMap<QString, QString> > fileData = mModel->streamInfo(real);
+ dlg.setFileName(real.data(FilesTreeModel::FileNameRole).toString());
dlg.setStreamData(fileData);
}else if(mimeType.startsWith("image")){
QMap<QString, QString> imageData = mModel->pictureInfo(real);
@@ -178,6 +178,12 @@ void FilesTreeWidget::fileProperties(){
if(!textData.isEmpty()){
dlg.addData("Meta data", textData);
}
+ int fileType = real.data(FilesTreeModel::FileTypeRole).toInt();
+ QString fileTypeName = mModel->fileTypes().value(fileType);
+ QString seriesName = real.data(FilesTreeModel::SeriesNameRole).toString();
+ QString seriesPart = QString::number(real.data(FilesTreeModel::SeriesPartRole).toInt());
+ QString label = QString(tr("%1\n%2 for %3 %4")).arg(real.data(FilesTreeModel::FileNameRole).toString()).arg(fileTypeName).arg(seriesName).arg(seriesPart);
+ dlg.setFileName(label);
}
dlg.exec();
}