summaryrefslogtreecommitdiffstats
path: root/seriestreemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'seriestreemodel.cpp')
-rw-r--r--seriestreemodel.cpp14
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;