diff options
author | Arno <am@disconnect.de> | 2013-07-19 14:13:15 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-07-19 14:13:15 +0200 |
commit | 333fcd118f601efa36a272f4e6a0f4525a3a0626 (patch) | |
tree | e30745fe3b8e4eb33e49ae26f0fada6ced8dd4a7 | |
parent | fd65ae2d1eb8d601108aa845cfd64654af897a2a (diff) | |
parent | 99a05672a62b406178630aa87bf675b2fda3be76 (diff) | |
download | SheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.tar.gz SheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.tar.bz2 SheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.zip |
Merge ssh://192.168.222.14/home/amoeller/devel/SheMov into archive_view
Conflicts:
shemov.cpp
shemov.h
-rw-r--r-- | archivetreeview.cpp | 4 | ||||
-rw-r--r-- | configurationdialog.cpp | 83 | ||||
-rw-r--r-- | configurationdialog.h | 7 | ||||
-rw-r--r-- | main.cpp | 2 | ||||
-rw-r--r-- | shemov.cpp | 3 | ||||
-rw-r--r-- | shemov.h | 6 | ||||
-rw-r--r-- | smdirmodel.cpp | 18 |
7 files changed, 64 insertions, 59 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp index 3f104c2..c9155f9 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -243,7 +243,9 @@ void ArchiveTreeView::currentChanged(const QItemSelection &selected, const QItem mFilesWidget->filesTree()->header()->resizeSections(QHeaderView::ResizeToContents); setMappingItems(selectedPartIds, mActorsModel, mActorsWidget); setMappingItems(selectedPartIds, mGenresModel, mGenresWidget); - mMetaData->setSeriesPartId(selectedPartIds.at(0)); + if(!selectedPartIds.isEmpty()){ + mMetaData->setSeriesPartId(selectedPartIds.at(0)); + } } void ArchiveTreeView::setMappingItems(QList<int>seriesPartIds, MappingTableModel *model, MappingTableWidget *widget){ diff --git a/configurationdialog.cpp b/configurationdialog.cpp index db54dfe..da7142d 100644 --- a/configurationdialog.cpp +++ b/configurationdialog.cpp @@ -178,32 +178,40 @@ ConfigurationDialog::ConfigurationDialog(QWidget *parent, Qt::WindowFlags f) : S folderIconLayout->addWidget(mIconForFolder); folderIconBox->setLayout(folderIconLayout); - QGroupBox *movieIconBox = new QGroupBox(tr("Icon for movies")); - QHBoxLayout *movieIconLayout = new QHBoxLayout; - mIconForMovie = new QComboBox; - mIconForMovie->setModel(mIconModel); - movieIconLayout->addWidget(mIconForMovie); - movieIconBox->setLayout(movieIconLayout); - - QGroupBox *pictureIconBox = new QGroupBox(tr("Icon for pictures")); - QHBoxLayout *pictureIconLayout = new QHBoxLayout; - mIconForPic = new QComboBox; - mIconForPic->setModel(mIconModel); - pictureIconLayout->addWidget(mIconForPic); - pictureIconBox->setLayout(pictureIconLayout); - - QGroupBox *otherIconBox = new QGroupBox(tr("Icon for other")); - QHBoxLayout *otherIconLayout = new QHBoxLayout; - mIconForOther = new QComboBox; - mIconForOther->setModel(mIconModel); - otherIconLayout->addWidget(mIconForOther); - otherIconBox->setLayout(otherIconLayout); + QGroupBox *fileIconBox = new QGroupBox(tr("Icon for files")); + QHBoxLayout *fileIconLayout = new QHBoxLayout; + mIconForFile = new QComboBox; + mIconForFile->setModel(mIconModel); + fileIconLayout->addWidget(mIconForFile); + fileIconBox->setLayout(fileIconLayout); + + QGroupBox *seriesIconBox = new QGroupBox(tr("Icon for series")); + QHBoxLayout *seriesIconLayout = new QHBoxLayout; + mIconForSeries= new QComboBox; + mIconForSeries->setModel(mIconModel); + seriesIconLayout->addWidget(mIconForSeries); + seriesIconBox->setLayout(seriesIconLayout); + + QGroupBox *actorIconBox = new QGroupBox(tr("Icon for actors")); + QHBoxLayout *actorIconLayout = new QHBoxLayout; + mIconForActor = new QComboBox; + mIconForActor->setModel(mIconModel); + actorIconLayout->addWidget(mIconForActor); + actorIconBox->setLayout(actorIconLayout); + + QGroupBox *genreIconBox = new QGroupBox(tr("Icon for genres")); + QHBoxLayout *genreIconLayout = new QHBoxLayout; + mIconForGenre = new QComboBox; + mIconForGenre->setModel(mIconModel); + genreIconLayout->addWidget(mIconForGenre); + genreIconBox->setLayout(genreIconLayout); QVBoxLayout *iconWidgetLayout = new QVBoxLayout; iconWidgetLayout->addWidget(folderIconBox); - iconWidgetLayout->addWidget(movieIconBox); - iconWidgetLayout->addWidget(pictureIconBox); - iconWidgetLayout->addWidget(otherIconBox); + iconWidgetLayout->addWidget(fileIconBox); + iconWidgetLayout->addWidget(seriesIconBox); + iconWidgetLayout->addWidget(actorIconBox); + iconWidgetLayout->addWidget(genreIconBox); iconWidgetLayout->addStretch(); QWidget *iconWidget = new QWidget; iconWidget->setLayout(iconWidgetLayout); @@ -433,18 +441,22 @@ void ConfigurationDialog::readSettings(){ int pos = mIconForFolder->findText(iconText); pos = pos > -1 ? pos : 0; mIconForFolder->setCurrentIndex(pos); - iconText = s.value("ui/movieicon", "Dildo").toString(); - pos = mIconForMovie->findText(iconText); + iconText = s.value("ui/fileicon", "Dildo").toString(); + pos = mIconForFile->findText(iconText); pos = pos > -1 ? pos : 0; - mIconForMovie->setCurrentIndex(pos); - iconText = s.value("ui/pictureicon", "Dildo").toString(); - pos = mIconForPic->findText(iconText); + mIconForFile->setCurrentIndex(pos); + iconText = s.value("ui/seriesicon", "Dildo").toString(); + pos = mIconForSeries->findText(iconText); pos = pos > -1 ? pos : 0; - mIconForPic->setCurrentIndex(pos); - iconText = s.value("ui/othericon", "Dildo").toString(); - pos = mIconForOther->findText(iconText); + mIconForSeries->setCurrentIndex(pos); + iconText = s.value("ui/actoricon", "Dildo").toString(); + pos = mIconForActor->findText(iconText); pos = pos > -1 ? pos : 0; - mIconForOther->setCurrentIndex(pos); + mIconForActor->setCurrentIndex(pos); + iconText = s.value("ui/genreicon", "Dildo").toString(); + pos = mIconForGenre->findText(iconText); + pos = pos > -1 ? pos : 0; + mIconForGenre->setCurrentIndex(pos); // read misc mHoverPics->setChecked(s.value("ui/hoverpics", false).toBool()); @@ -536,9 +548,10 @@ void ConfigurationDialog::writeSettings(){ //write icons s.setValue("ui/foldericon", mIconForFolder->currentText()); - s.setValue("ui/movieicon", mIconForMovie->currentText()); - s.setValue("ui/pictureicon", mIconForPic->currentText()); - s.setValue("ui/othericon", mIconForOther->currentText()); + s.setValue("ui/fileicon", mIconForFile->currentText()); + s.setValue("ui/seriesicon", mIconForSeries->currentText()); + s.setValue("ui/actoricon", mIconForActor->currentText()); + s.setValue("ui/genreicon", mIconForGenre->currentText()); //write misc s.setValue("ui/hoverpics", (mHoverPics->checkState() == Qt::Checked)); diff --git a/configurationdialog.h b/configurationdialog.h index 86d816a..c266d37 100644 --- a/configurationdialog.h +++ b/configurationdialog.h @@ -69,9 +69,10 @@ class ConfigurationDialog : public SmDialog { QLineEdit *mStripPath; QLineEdit *mGrabFrameFrom; QComboBox *mIconForFolder; - QComboBox *mIconForMovie; - QComboBox *mIconForPic; - QComboBox *mIconForOther; + QComboBox *mIconForFile; + QComboBox *mIconForSeries; + QComboBox *mIconForActor; + QComboBox *mIconForGenre; QComboBox *mInfoBox; QComboBox *mMapBox; QCheckBox *mHoverPics; @@ -5,7 +5,7 @@ 2 of the License, or (at your option) any later version. */ -#include <QtWidgets/QApplication> +#include <QApplication> #include "shemov.h" @@ -100,9 +100,6 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla mNewMovieWizard->setMinimumWidth(1024); ArchiveController *c = SmGlobals::instance()->archiveController(); connect(mNewMovieWizard, SIGNAL(accepted()), c->archiveTreeModel(), SLOT(refresh())); - /*mDbAnalyzerDialog = new DbAnalyzerDialog(this); - connect(mDbAnalyzerDialog, SIGNAL(partClicked(int, int)), mATree, SLOT(selectMoviePart(int, int))); - connect(mDbAnalyzerDialog, SIGNAL(delItems(int,QList<int>&)), this, SLOT(analyzeDelete(int,QList<int>&)));*/ mNewPicsDialog = new NewPicsDialog(this); QVBoxLayout *mainLayout = new QVBoxLayout; @@ -8,7 +8,7 @@ #ifndef SHEMOV_H #define SHEMOV_H -#include <QtWidgets/QMainWindow> +#include <QMainWindow> #include <QVariant> class QTabWidget; @@ -18,7 +18,6 @@ class QSignalMapper; class QActionGroup; class ArchiveTreeView; class NewMovieWizard; -class DbAnalyzerDialog; class PicturesWidget; class SmTreeModel; class NewPicsDialog; @@ -204,7 +203,7 @@ class SheMov : public QMainWindow { QAction *mArchiveFilesTypeA; QAction *mArchiveFilesFileNoA; - //DB analyzer actions + //DB analyze actions QAction *mAnalyzeActorsA; QAction *mAnalyzeGenresA; QAction *mAnalyzeSeriesA; @@ -242,7 +241,6 @@ class SheMov : public QMainWindow { ArchiveTreeView *mATree; NewMovieWizard *mNewMovieWizard; NewPicsDialog *mNewPicsDialog; - DbAnalyzerDialog *mDbAnalyzerDialog; PicturesWidget *mPicWidget; ArchiveView *mArchive; }; diff --git a/smdirmodel.cpp b/smdirmodel.cpp index 1d90573..f967cf1 100644 --- a/smdirmodel.cpp +++ b/smdirmodel.cpp @@ -56,15 +56,13 @@ QVariant SmDirModel::data(const QModelIndex &index, int role) const{ return i->data(Present); case Qt::DecorationRole: { if(index.column() == 0){ - QStringList mime = i->data(Type).toString().split('/'); - if(mime.at(0) == "inode"){ + QFileInfo fi(i->data(FullPath).toString()); + if(fi.isDir()){ return mIcons.value("folder"); } - if(!mIcons.contains(mime.at(0))){ - return mIcons.value("other"); + if(fi.isFile()){ + return mIcons.value("file"); } - return mIcons.value(mime.at(0).toLower()); - }else{ return QVariant(); } } @@ -173,12 +171,8 @@ void SmDirModel::readSettings(){ QSettings s; QString iconName = s.value("ui/foldericon").toString(); mIcons.insert("folder", QIcon(icons.value(iconName))); - iconName = s.value("ui/movieicon").toString(); - mIcons.insert("video", QIcon(icons.value(iconName))); - iconName = s.value("ui/pictureicon").toString(); - mIcons.insert("image", QIcon(icons.value(iconName))); - iconName = s.value("ui/othericon").toString(); - mIcons.insert("other", QIcon(icons.value(iconName))); + iconName = s.value("ui/fileicon").toString(); + mIcons.insert("file", QIcon(icons.value(iconName))); bool autorefresh = s.value("ui/autorefresh", false).toBool(); if(autorefresh){ mRefreshTimer->stop(); |