summaryrefslogtreecommitdiff
path: root/core/pim/osearch/doclnkitem.cpp
Unidiff
Diffstat (limited to 'core/pim/osearch/doclnkitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/osearch/doclnkitem.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/pim/osearch/doclnkitem.cpp b/core/pim/osearch/doclnkitem.cpp
index 75dee58..04d08ca 100644
--- a/core/pim/osearch/doclnkitem.cpp
+++ b/core/pim/osearch/doclnkitem.cpp
@@ -12,12 +12,14 @@
12// 12//
13#include "doclnkitem.h" 13#include "doclnkitem.h"
14 14
15#include <qpe/applnk.h> 15#include <qpe/applnk.h>
16#include <qfile.h> 16#include <qfile.h>
17#include <qtextstream.h> 17#include <qtextstream.h>
18#include <qfileinfo.h>
19#include <qpe/qcopenvelope_qws.h>
18 20
19DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app) 21DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app)
20 : ResultItem(parent) 22 : ResultItem(parent)
21{ 23{
22 _doc = app; 24 _doc = app;
23 setText(0, _doc->name() ); 25 setText(0, _doc->name() );
@@ -57,14 +59,23 @@ QString DocLnkItem::toRichText()
57 59
58void DocLnkItem::action( int act ) 60void DocLnkItem::action( int act )
59{ 61{
60 qDebug("action %i",act); 62 qDebug("action %i",act);
61 if (!_doc->isValid()) qDebug("INVALID"); 63 if (!_doc->isValid()) qDebug("INVALID");
62 if (act == 0) _doc->execute(); 64 if (act == 0) _doc->execute();
65 else if (act == 1){
66 QFileInfo file( _doc->file() );
67 qDebug("opening %s in filemanager", file.dirPath().latin1());
68 QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)");
69 e << file.dirPath();
70 // QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)");
71 // e << _doc->file();
72 }
63} 73}
64 74
65QIntDict<QString> DocLnkItem::actions() 75QIntDict<QString> DocLnkItem::actions()
66{ 76{
67 QIntDict<QString> result; 77 QIntDict<QString> result;
68 result.insert( 0, new QString( QObject::tr("open with ") + _doc->exec() ) ); 78 result.insert( 0, new QString( QObject::tr("open with ") + _doc->exec() ) );
79 result.insert( 1, new QString( QObject::tr("open in filemanager") ) );
69 return result; 80 return result;
70} 81}