diff options
author | Arno <am@disconnect.de> | 2011-01-01 12:53:17 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-01-01 12:53:17 +0100 |
commit | a37604504f7805ec6fec64da7c1d54466b350672 (patch) | |
tree | 70259c5513a0883d26f3f6a742bc2bb8bcfa90ce | |
parent | 87397ae91c06cc9d80b1d3f20484c5a3d7a338ba (diff) | |
download | SheMov-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.cpp | 13 | ||||
-rw-r--r-- | filestreewidget.cpp | 8 |
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(); } |