summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-11-03 07:55:02 +0100
committerArno <arno@disconnect.de>2018-11-03 07:55:02 +0100
commita896d928412bc8f02131c8c6ab0d8c1ad4e4753f (patch)
treebb2d50f4675c3100b1a1a578988c41c3f5c6275f /newmoviewizard.cpp
parent3bfc587c081df11a02fad65e9cf9a3174aba284a (diff)
downloadSheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.tar.gz
SheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.tar.bz2
SheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.zip
Put WizardTreeModel in separate file
One class per file :) No functional changes, just code shuffle and reindention.
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r--newmoviewizard.cpp68
1 files changed, 1 insertions, 67 deletions
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp
index 79674dd..bab8e71 100644
--- a/newmoviewizard.cpp
+++ b/newmoviewizard.cpp
@@ -29,7 +29,7 @@
#include <QDirIterator>
#include "newmoviewizard.h"
-#include "smtreeitem.h"
+#include "wizardtreemodel.h"
#include "smglobals.h"
#include "mappingtablemodel.h"
#include "delegates.h"
@@ -652,69 +652,3 @@ void MovieMetadataPage::initializePage(){
mWidget->setMetadata(curMetadata);
}
}
-
-WizardTreeModel::WizardTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent){
- mFiletypeMap = SmGlobals::instance()->filetypeMap();
-}
-
-Qt::ItemFlags WizardTreeModel::flags(const QModelIndex &index) const{
- if(index.column() == FileType || index.column() == FilePart){
- return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
- }
- return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
-}
-
-QList<QVariant> WizardTreeModel::fileData(const QModelIndex &idx) const{
- SmTreeItem *item = itemAt(idx);
- QList<QVariant> retval;
- for(int i = 0; i < item->columnCount(); ++i){
- retval << item->data(i);
- }
- return retval;
-}
-
-void WizardTreeModel::clear(){
- SmTreeItem *rootItem = new SmTreeItem(NumFields);
- setRoot(rootItem);
-}
-
-QVariant WizardTreeModel::data(const QModelIndex &index, int role) const{
- SmTreeItem *item = static_cast<SmTreeItem*>(index.internalPointer());
- if(role == Qt::TextAlignmentRole){
- if(index.column() == FileSize){
- return Qt::AlignRight;
- }
- return Qt::AlignLeft;
- }
- if(role == FileNameRole){
- return item->data(FileName);
- }
- if(role == FileSizeRole){
- return item->data(FileSize);
- }
- if(role == FileTypeRole){
- return item->data(FileType);
- }
- if(role == FullPathRole){
- return item->data(FullPath);
- }
- if(role == FilePartRole){
- return item->data(FilePart);
- }
- return SmTreeModel::data(index, role);
-}
-
-bool WizardTreeModel::setData(const QModelIndex &index, const QVariant &value, int role){
- if(role == Qt::EditRole){
- SmTreeItem *item = itemAt(index);
- if(index.column() == FileType){
- QVariant realVal = mFiletypeMap.key(value.toString());
- item->setData(index.column(), realVal);
- }else{
- item->setData(index.column(), value);
- }
- emit dataChanged(index, index);
- return true;
- }
- return false;
-}