diff options
Diffstat (limited to 'seriestreemodel.cpp')
-rw-r--r-- | seriestreemodel.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/seriestreemodel.cpp b/seriestreemodel.cpp index 122c163..2cda1d0 100644 --- a/seriestreemodel.cpp +++ b/seriestreemodel.cpp @@ -141,6 +141,19 @@ bool SeriesTreeModel::setData(const QModelIndex &index, const QVariant &value, i return false; } +QList<QVariant> SeriesTreeModel::childrenColumnList(const QModelIndex &parent, int column) const{ + if(!parent.isValid()){ + return QList<QVariant>(); + } + SmTreeItem *item = static_cast<SmTreeItem*>(parent.internalPointer()); + QList<QVariant> retval; + for(int i = 0; i < item->childCount(); ++i){ + SmTreeItem *child = item->child(i); + retval << child->data(column); + } + return retval; +} + QModelIndex SeriesTreeModel::findValue(const QVariant &value, const QModelIndex &parent, int column) const{ SmTreeItem *parentItem = root(); if(parent != QModelIndex()){ @@ -199,6 +212,7 @@ QFileInfoList SeriesTreeModel::findMovies(const QModelIndexList &from) const{ return retval; } + bool SeriesTreeModel::deleteFromSeries(const QModelIndex &what){ int nodeType = what.data(TypeRole).toInt(); QSqlQuery *query = 0; |