QIcon userIcon = qvariant_cast<QIcon>(index.data(UserIconRole));
QString actionText = qvariant_cast<QString>(index.data(ActionTextRole));
QString pathText = qvariant_cast<QString>(index.data(PathRole));
+
QString remoteLink = qvariant_cast<QString>(index.data(LinkRole));
QString timeText = qvariant_cast<QString>(index.data(PointInTimeRole));
QString accountRole = qvariant_cast<QString>(index.data(AccountRole));
return QVariant();
switch (role) {
+ case ActivityItemDelegate::PathRole:
case Qt::ToolTipRole:
list = FolderMan::instance()->findFileInLocalFolders(a._file);
if( list.count() > 0 ) {
case ActivityItemDelegate::ActionTextRole:
return a._subject;
break;
- case ActivityItemDelegate::PathRole:
- return a._file;
- break;
case ActivityItemDelegate::LinkRole:
return a._link;
break;
connect(_copyBtn, SIGNAL(clicked()), SIGNAL(copyToClipboard()));
connect(_model, SIGNAL(rowsInserted(QModelIndex,int,int)), SIGNAL(rowsInserted()));
+
+ connect( _ui->_activityList, SIGNAL(activated(QModelIndex)), this,
+ SLOT(slotOpenFile(QModelIndex)));
}
ActivityWidget::~ActivityWidget()
}
}
-void ActivityWidget::slotOpenFile( )
+void ActivityWidget::slotOpenFile(QModelIndex indx)
{
- // FIXME make work at all.
-#if 0
- QString folderName = item->data(2, Qt::UserRole).toString();
- QString fileName = item->text(1);
-
- Folder *folder = FolderMan::instance()->folder(folderName);
- if (folder) {
- // folder->path() always comes back with trailing path
- QString fullPath = folder->path() + fileName;
- if (QFile(fullPath).exists()) {
+ if( indx.isValid() ) {
+ QString fullPath = indx.data(ActivityItemDelegate::PathRole).toString();
+
+ if (QFile::exists(fullPath)) {
showInFileManager(fullPath);
}
}
-#endif
}