summaryrefslogtreecommitdiffstats
path: root/randomtab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'randomtab.cpp')
-rw-r--r--randomtab.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/randomtab.cpp b/randomtab.cpp
index 2d83d9e..5242a2a 100644
--- a/randomtab.cpp
+++ b/randomtab.cpp
@@ -416,6 +416,7 @@ void RandomTab::select(){
}
}
fData[5]->setText(fullPath);
+ fData[5]->setData(fullPath, RandomTab::FullPathRole);
}
fRootItem->appendRow(fData);
}
@@ -450,11 +451,12 @@ void RandomTab::playSelected(){
}
void RandomTab::playDoubleclicked(QModelIndex idx){
- QString fp = idx.sibling(0, FullPath).data().toString();
- logMessage(QString(tr("Doubleclick on %1")).arg(fp));
- QStringList f = QStringList() << fp;
- play(f);
-
+ if(idx.isValid()){
+ QModelIndex fpidx = idx.siblingAtColumn(FullPath);
+ QString fp = fpidx.data(RandomTab::FullPathRole).toString();
+ logMessage(QString(tr("Doubleclick on %1")).arg(fp));
+ play(QStringList() << fp);
+ }
}
void RandomTab::play(const QStringList &files){