-rw-r--r-- | core/pim/osearch/applnkitem.cpp | 2 | ||||
-rw-r--r-- | core/pim/osearch/datebooksearch.cpp | 2 | ||||
-rw-r--r-- | core/pim/osearch/doclnkitem.cpp | 4 | ||||
-rw-r--r-- | core/pim/osearch/mainwindow.cpp | 2 |
4 files changed, 5 insertions, 5 deletions
diff --git a/core/pim/osearch/applnkitem.cpp b/core/pim/osearch/applnkitem.cpp index ca54eef..f9ff565 100644 --- a/core/pim/osearch/applnkitem.cpp +++ b/core/pim/osearch/applnkitem.cpp | |||
@@ -1,61 +1,61 @@ | |||
1 | // | 1 | // |
2 | // | 2 | // |
3 | // C++ Implementation: $MODULE$ | 3 | // C++ Implementation: $MODULE$ |
4 | // | 4 | // |
5 | // Description: | 5 | // Description: |
6 | // | 6 | // |
7 | // | 7 | // |
8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 | 8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 |
9 | // | 9 | // |
10 | // Copyright: See COPYING file that comes with this distribution | 10 | // Copyright: See COPYING file that comes with this distribution |
11 | // | 11 | // |
12 | // | 12 | // |
13 | #include "applnkitem.h" | 13 | #include "applnkitem.h" |
14 | 14 | ||
15 | #include <opie2/odebug.h> | 15 | #include <opie2/odebug.h> |
16 | 16 | ||
17 | #include <qpe/applnk.h> | 17 | #include <qpe/applnk.h> |
18 | #include <qpe/qcopenvelope_qws.h> | 18 | #include <qpe/qcopenvelope_qws.h> |
19 | 19 | ||
20 | AppLnkItem::AppLnkItem(OListViewItem* parent, AppLnk *app) | 20 | AppLnkItem::AppLnkItem(OListViewItem* parent, AppLnk *app) |
21 | : ResultItem(parent) | 21 | : ResultItem(parent) |
22 | { | 22 | { |
23 | _app = app; | 23 | _app = app; |
24 | setText(0, _app->name() ); | 24 | setText(0, _app->name() ); |
25 | setPixmap(0, _app->pixmap() ); | 25 | setPixmap(0, _app->pixmap() ); |
26 | } | 26 | } |
27 | 27 | ||
28 | 28 | ||
29 | AppLnkItem::~AppLnkItem() | 29 | AppLnkItem::~AppLnkItem() |
30 | { | 30 | { |
31 | } | 31 | } |
32 | 32 | ||
33 | 33 | ||
34 | QString AppLnkItem::toRichText() | 34 | QString AppLnkItem::toRichText() |
35 | { | 35 | { |
36 | QString text; | 36 | QString text; |
37 | text += "<b><h3>" + _app->name() + "</b></h3><br>"; | 37 | text += "<b><h3>" + _app->name() + "</b></h3><br>"; |
38 | text += _app->comment() + "<br>"; | 38 | text += _app->comment() + "<br>"; |
39 | text += "<br>`" + _app->exec() + "`<br>"; | 39 | text += "<br>`" + _app->exec() + "`<br>"; |
40 | text += "<br>`" + _app->file() + "`<br>"; | 40 | text += "<br>`" + _app->file() + "`<br>"; |
41 | text += "<br>`" + _app->linkFile() + "`<br>"; | 41 | text += "<br>`" + _app->linkFile() + "`<br>"; |
42 | return text; | 42 | return text; |
43 | } | 43 | } |
44 | 44 | ||
45 | void AppLnkItem::action( int act ) | 45 | void AppLnkItem::action( int act ) |
46 | { | 46 | { |
47 | if (!_app->isValid()) Opie::Core::odebug << "INVALID" << oendl; | 47 | if (!_app->isValid()) odebug << "INVALID" << oendl; |
48 | if (act == 0) _app->execute(); | 48 | if (act == 0) _app->execute(); |
49 | else if (act == 1){ | 49 | else if (act == 1){ |
50 | QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)"); | 50 | QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)"); |
51 | e << _app->linkFile(); | 51 | e << _app->linkFile(); |
52 | } | 52 | } |
53 | } | 53 | } |
54 | 54 | ||
55 | QIntDict<QString> AppLnkItem::actions() | 55 | QIntDict<QString> AppLnkItem::actions() |
56 | { | 56 | { |
57 | QIntDict<QString> result; | 57 | QIntDict<QString> result; |
58 | result.insert( 0, new QString( QObject::tr("execute") ) ); | 58 | result.insert( 0, new QString( QObject::tr("execute") ) ); |
59 | result.insert( 1, new QString( QObject::tr("open in filemanager") ) ); | 59 | result.insert( 1, new QString( QObject::tr("open in filemanager") ) ); |
60 | return result; | 60 | return result; |
61 | } | 61 | } |
diff --git a/core/pim/osearch/datebooksearch.cpp b/core/pim/osearch/datebooksearch.cpp index af6b194..34cf0ce 100644 --- a/core/pim/osearch/datebooksearch.cpp +++ b/core/pim/osearch/datebooksearch.cpp | |||
@@ -1,93 +1,93 @@ | |||
1 | // | 1 | // |
2 | // | 2 | // |
3 | // C++ Implementation: $MODULE$ | 3 | // C++ Implementation: $MODULE$ |
4 | // | 4 | // |
5 | // Description: | 5 | // Description: |
6 | // | 6 | // |
7 | // | 7 | // |
8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 | 8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 |
9 | // | 9 | // |
10 | // Copyright: See COPYING file that comes with this distribution | 10 | // Copyright: See COPYING file that comes with this distribution |
11 | // | 11 | // |
12 | // | 12 | // |
13 | #include "datebooksearch.h" | 13 | #include "datebooksearch.h" |
14 | #include "eventitem.h" | 14 | #include "eventitem.h" |
15 | 15 | ||
16 | #include <opie2/odebug.h> | 16 | #include <opie2/odebug.h> |
17 | #include <opie2/opimevent.h> | 17 | #include <opie2/opimevent.h> |
18 | #include <opie2/opimrecurrence.h> | 18 | #include <opie2/opimrecurrence.h> |
19 | 19 | ||
20 | #include <qpe/resource.h> | 20 | #include <qpe/resource.h> |
21 | #include <qpe/config.h> | 21 | #include <qpe/config.h> |
22 | 22 | ||
23 | #include <qaction.h> | 23 | #include <qaction.h> |
24 | #include <qpopupmenu.h> | 24 | #include <qpopupmenu.h> |
25 | 25 | ||
26 | 26 | ||
27 | 27 | ||
28 | DatebookSearch::DatebookSearch(QListView* parent, QString name) | 28 | DatebookSearch::DatebookSearch(QListView* parent, QString name) |
29 | : SearchGroup(parent, name), _dates(0), _popupMenu(0) | 29 | : SearchGroup(parent, name), _dates(0), _popupMenu(0) |
30 | { | 30 | { |
31 | QIconSet is = Resource::loadIconSet( "datebook/DateBookSmall" ); | 31 | QIconSet is = Resource::loadIconSet( "datebook/DateBookSmall" ); |
32 | setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); | 32 | setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); |
33 | actionShowPastEvents = new QAction( QObject::tr("show past events"),QString::null, 0, 0, 0, true ); | 33 | actionShowPastEvents = new QAction( QObject::tr("show past events"),QString::null, 0, 0, 0, true ); |
34 | actionSearchInDates = new QAction( QObject::tr("search in dates"),QString::null, 0, 0, 0, true ); | 34 | actionSearchInDates = new QAction( QObject::tr("search in dates"),QString::null, 0, 0, 0, true ); |
35 | Config cfg( "osearch", Config::User ); | 35 | Config cfg( "osearch", Config::User ); |
36 | cfg.setGroup( "datebook_settings" ); | 36 | cfg.setGroup( "datebook_settings" ); |
37 | actionShowPastEvents->setOn( cfg.readBoolEntry( "show_past_events", false ) ); | 37 | actionShowPastEvents->setOn( cfg.readBoolEntry( "show_past_events", false ) ); |
38 | actionSearchInDates->setOn( cfg.readBoolEntry( "search_in_dates", true ) ); | 38 | actionSearchInDates->setOn( cfg.readBoolEntry( "search_in_dates", true ) ); |
39 | } | 39 | } |
40 | 40 | ||
41 | DatebookSearch::~DatebookSearch() | 41 | DatebookSearch::~DatebookSearch() |
42 | { | 42 | { |
43 | Opie::Core::odebug << "SAVE DATEBOOK SEARCH CONFIG" << oendl; | 43 | odebug << "SAVE DATEBOOK SEARCH CONFIG" << oendl; |
44 | Config cfg( "osearch", Config::User ); | 44 | Config cfg( "osearch", Config::User ); |
45 | cfg.setGroup( "datebook_settings" ); | 45 | cfg.setGroup( "datebook_settings" ); |
46 | cfg.writeEntry( "show_past_events", actionShowPastEvents->isOn() ); | 46 | cfg.writeEntry( "show_past_events", actionShowPastEvents->isOn() ); |
47 | cfg.writeEntry( "search_in_dates", actionSearchInDates->isOn() ); | 47 | cfg.writeEntry( "search_in_dates", actionSearchInDates->isOn() ); |
48 | delete _dates; | 48 | delete _dates; |
49 | delete _popupMenu; | 49 | delete _popupMenu; |
50 | delete actionShowPastEvents; | 50 | delete actionShowPastEvents; |
51 | delete actionSearchInDates; | 51 | delete actionSearchInDates; |
52 | } | 52 | } |
53 | 53 | ||
54 | 54 | ||
55 | void DatebookSearch::load() | 55 | void DatebookSearch::load() |
56 | { | 56 | { |
57 | _dates = new ODateBookAccess(); | 57 | _dates = new ODateBookAccess(); |
58 | _dates->load(); | 58 | _dates->load(); |
59 | } | 59 | } |
60 | 60 | ||
61 | int DatebookSearch::search() | 61 | int DatebookSearch::search() |
62 | { | 62 | { |
63 | OPimRecordList<OPimEvent> results = _dates->matchRegexp(_search); | 63 | OPimRecordList<OPimEvent> results = _dates->matchRegexp(_search); |
64 | for (uint i = 0; i < results.count(); i++) | 64 | for (uint i = 0; i < results.count(); i++) |
65 | insertItem( new OPimEvent( results[i] ) ); | 65 | insertItem( new OPimEvent( results[i] ) ); |
66 | return _resultCount; | 66 | return _resultCount; |
67 | } | 67 | } |
68 | 68 | ||
69 | void DatebookSearch::insertItem( void *rec ) | 69 | void DatebookSearch::insertItem( void *rec ) |
70 | { | 70 | { |
71 | OPimEvent *ev = (OPimEvent*)rec; | 71 | OPimEvent *ev = (OPimEvent*)rec; |
72 | if ( !actionShowPastEvents->isOn() && | 72 | if ( !actionShowPastEvents->isOn() && |
73 | ev->endDateTime() < QDateTime::currentDateTime() && | 73 | ev->endDateTime() < QDateTime::currentDateTime() && |
74 | !ev->recurrence().doesRecur() | 74 | !ev->recurrence().doesRecur() |
75 | ) return; | 75 | ) return; |
76 | if ( !actionSearchInDates->isOn() && ( | 76 | if ( !actionSearchInDates->isOn() && ( |
77 | ev->lastHitField() == Qtopia::StartDateTime || | 77 | ev->lastHitField() == Qtopia::StartDateTime || |
78 | ev->lastHitField() == Qtopia::EndDateTime ) | 78 | ev->lastHitField() == Qtopia::EndDateTime ) |
79 | ) return; | 79 | ) return; |
80 | new EventItem( this, ev ); | 80 | new EventItem( this, ev ); |
81 | _resultCount++; | 81 | _resultCount++; |
82 | } | 82 | } |
83 | 83 | ||
84 | QPopupMenu* DatebookSearch::popupMenu() | 84 | QPopupMenu* DatebookSearch::popupMenu() |
85 | { | 85 | { |
86 | if (!_popupMenu){ | 86 | if (!_popupMenu){ |
87 | _popupMenu = new QPopupMenu( 0 ); | 87 | _popupMenu = new QPopupMenu( 0 ); |
88 | actionShowPastEvents->addTo( _popupMenu ); | 88 | actionShowPastEvents->addTo( _popupMenu ); |
89 | actionSearchInDates->addTo( _popupMenu ); | 89 | actionSearchInDates->addTo( _popupMenu ); |
90 | } | 90 | } |
91 | return _popupMenu; | 91 | return _popupMenu; |
92 | } | 92 | } |
93 | 93 | ||
diff --git a/core/pim/osearch/doclnkitem.cpp b/core/pim/osearch/doclnkitem.cpp index d908f7c..2e09a63 100644 --- a/core/pim/osearch/doclnkitem.cpp +++ b/core/pim/osearch/doclnkitem.cpp | |||
@@ -1,81 +1,81 @@ | |||
1 | // | 1 | // |
2 | // | 2 | // |
3 | // C++ Implementation: $MODULE$ | 3 | // C++ Implementation: $MODULE$ |
4 | // | 4 | // |
5 | // Description: | 5 | // Description: |
6 | // | 6 | // |
7 | // | 7 | // |
8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 | 8 | // Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 |
9 | // | 9 | // |
10 | // Copyright: See COPYING file that comes with this distribution | 10 | // Copyright: See COPYING file that comes with this distribution |
11 | // | 11 | // |
12 | // | 12 | // |
13 | #include "doclnkitem.h" | 13 | #include "doclnkitem.h" |
14 | 14 | ||
15 | #include <opie2/odebug.h> | 15 | #include <opie2/odebug.h> |
16 | 16 | ||
17 | #include <qpe/applnk.h> | 17 | #include <qpe/applnk.h> |
18 | #include <qpe/qcopenvelope_qws.h> | 18 | #include <qpe/qcopenvelope_qws.h> |
19 | 19 | ||
20 | #include <qtextstream.h> | 20 | #include <qtextstream.h> |
21 | #include <qfileinfo.h> | 21 | #include <qfileinfo.h> |
22 | 22 | ||
23 | DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app) | 23 | DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app) |
24 | : ResultItem(parent) | 24 | : ResultItem(parent) |
25 | { | 25 | { |
26 | _doc = app; | 26 | _doc = app; |
27 | setText(0, _doc->name() ); | 27 | setText(0, _doc->name() ); |
28 | setPixmap(0, _doc->pixmap() ); | 28 | setPixmap(0, _doc->pixmap() ); |
29 | } | 29 | } |
30 | 30 | ||
31 | DocLnkItem::~DocLnkItem() | 31 | DocLnkItem::~DocLnkItem() |
32 | { | 32 | { |
33 | } | 33 | } |
34 | 34 | ||
35 | QString DocLnkItem::toRichText() | 35 | QString DocLnkItem::toRichText() |
36 | { | 36 | { |
37 | QString text; | 37 | QString text; |
38 | text += "<b><h3>" + _doc->name() + "</b></h3><br>"; | 38 | text += "<b><h3>" + _doc->name() + "</b></h3><br>"; |
39 | text += _doc->comment() + "<br>"; | 39 | text += _doc->comment() + "<br>"; |
40 | text += QObject::tr("File: ") + _doc->file() + "<br>"; | 40 | text += QObject::tr("File: ") + _doc->file() + "<br>"; |
41 | text += QObject::tr("Link: ") + _doc->linkFile() + "<br>"; | 41 | text += QObject::tr("Link: ") + _doc->linkFile() + "<br>"; |
42 | text += QObject::tr("Mimetype: ") + _doc->type() + "<br>"; | 42 | text += QObject::tr("Mimetype: ") + _doc->type() + "<br>"; |
43 | if ( _doc->type().contains( "text" ) ){ | 43 | if ( _doc->type().contains( "text" ) ){ |
44 | text += "<br><br><hr><br>"; | 44 | text += "<br><br><hr><br>"; |
45 | QFile f(_doc->file()); | 45 | QFile f(_doc->file()); |
46 | if ( f.open(IO_ReadOnly) ) { | 46 | if ( f.open(IO_ReadOnly) ) { |
47 | QTextStream t( &f ); | 47 | QTextStream t( &f ); |
48 | while ( !t.eof() ) | 48 | while ( !t.eof() ) |
49 | text += t.readLine() + "<br>"; | 49 | text += t.readLine() + "<br>"; |
50 | } | 50 | } |
51 | f.close(); | 51 | f.close(); |
52 | } | 52 | } |
53 | /* text += "<br><br>`"; | 53 | /* text += "<br><br>`"; |
54 | text += _doc->exec(); | 54 | text += _doc->exec(); |
55 | text += "`";*/ | 55 | text += "`";*/ |
56 | QStringList list = _doc->mimeTypes(); | 56 | QStringList list = _doc->mimeTypes(); |
57 | int i = 0; | 57 | int i = 0; |
58 | for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { | 58 | for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { |
59 | text += QString::number( i++) + " - " + *it ; | 59 | text += QString::number( i++) + " - " + *it ; |
60 | } | 60 | } |
61 | return text; | 61 | return text; |
62 | } | 62 | } |
63 | 63 | ||
64 | void DocLnkItem::action( int act ) | 64 | void DocLnkItem::action( int act ) |
65 | { | 65 | { |
66 | Opie::Core::odebug << "action" << act << oendl; | 66 | odebug << "action" << act << oendl; |
67 | if (!_doc->isValid()) Opie::Core::odebug << "INVALID" << oendl; | 67 | if (!_doc->isValid()) odebug << "INVALID" << oendl; |
68 | if (act == 0) _doc->execute(); | 68 | if (act == 0) _doc->execute(); |
69 | else if (act == 1){ | 69 | else if (act == 1){ |
70 | QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)"); | 70 | QCopEnvelope e("QPE/Application/advancedfm", "setDocument(QString)"); |
71 | e << _doc->file(); | 71 | e << _doc->file(); |
72 | } | 72 | } |
73 | } | 73 | } |
74 | 74 | ||
75 | QIntDict<QString> DocLnkItem::actions() | 75 | QIntDict<QString> DocLnkItem::actions() |
76 | { | 76 | { |
77 | QIntDict<QString> result; | 77 | QIntDict<QString> result; |
78 | 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") ) ); | 79 | result.insert( 1, new QString( QObject::tr("open in filemanager") ) ); |
80 | return result; | 80 | return result; |
81 | } | 81 | } |
diff --git a/core/pim/osearch/mainwindow.cpp b/core/pim/osearch/mainwindow.cpp index f329e83..3edc8de 100644 --- a/core/pim/osearch/mainwindow.cpp +++ b/core/pim/osearch/mainwindow.cpp | |||
@@ -137,182 +137,182 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f ) : | |||
137 | // actionWholeWordsOnly->setOn( cfg.readBoolEntry( "whole_words_only", false ) ); | 137 | // actionWholeWordsOnly->setOn( cfg.readBoolEntry( "whole_words_only", false ) ); |
138 | } | 138 | } |
139 | 139 | ||
140 | void MainWindow::makeMenu() | 140 | void MainWindow::makeMenu() |
141 | { | 141 | { |
142 | QToolBar *toolBar = new QToolBar( this ); | 142 | QToolBar *toolBar = new QToolBar( this ); |
143 | QToolBar *searchBar = new QToolBar(this); | 143 | QToolBar *searchBar = new QToolBar(this); |
144 | QMenuBar *menuBar = new QMenuBar( toolBar ); | 144 | QMenuBar *menuBar = new QMenuBar( toolBar ); |
145 | QPopupMenu *searchMenu = new QPopupMenu( menuBar ); | 145 | QPopupMenu *searchMenu = new QPopupMenu( menuBar ); |
146 | // QPopupMenu *viewMenu = new QPopupMenu( menuBar ); | 146 | // QPopupMenu *viewMenu = new QPopupMenu( menuBar ); |
147 | QPopupMenu *cfgMenu = new QPopupMenu( menuBar ); | 147 | QPopupMenu *cfgMenu = new QPopupMenu( menuBar ); |
148 | QPopupMenu *searchOptions = new QPopupMenu( cfgMenu ); | 148 | QPopupMenu *searchOptions = new QPopupMenu( cfgMenu ); |
149 | 149 | ||
150 | setToolBarsMovable( false ); | 150 | setToolBarsMovable( false ); |
151 | toolBar->setHorizontalStretchable( true ); | 151 | toolBar->setHorizontalStretchable( true ); |
152 | menuBar->insertItem( tr( "Search" ), searchMenu ); | 152 | menuBar->insertItem( tr( "Search" ), searchMenu ); |
153 | menuBar->insertItem( tr( "Settings" ), cfgMenu ); | 153 | menuBar->insertItem( tr( "Settings" ), cfgMenu ); |
154 | 154 | ||
155 | //SETTINGS MENU | 155 | //SETTINGS MENU |
156 | cfgMenu->insertItem( tr( "Search" ), searchOptions ); | 156 | cfgMenu->insertItem( tr( "Search" ), searchOptions ); |
157 | QPopupMenu *pop; | 157 | QPopupMenu *pop; |
158 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ){ | 158 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ){ |
159 | pop = s->popupMenu(); | 159 | pop = s->popupMenu(); |
160 | if (pop){ | 160 | if (pop){ |
161 | cfgMenu->insertItem( s->text(0), pop ); | 161 | cfgMenu->insertItem( s->text(0), pop ); |
162 | } | 162 | } |
163 | } | 163 | } |
164 | 164 | ||
165 | 165 | ||
166 | //SEARCH | 166 | //SEARCH |
167 | SearchAllAction = new QAction( tr("Search all"),QString::null, 0, this, 0 ); | 167 | SearchAllAction = new QAction( tr("Search all"),QString::null, 0, this, 0 ); |
168 | SearchAllAction->setIconSet( Resource::loadIconSet( "find" ) ); | 168 | SearchAllAction->setIconSet( Resource::loadIconSet( "find" ) ); |
169 | // QWhatsThis::add( SearchAllAction, tr("Search everything...") ); | 169 | // QWhatsThis::add( SearchAllAction, tr("Search everything...") ); |
170 | connect( SearchAllAction, SIGNAL(activated()), this, SLOT(searchAll()) ); | 170 | connect( SearchAllAction, SIGNAL(activated()), this, SLOT(searchAll()) ); |
171 | SearchAllAction->addTo( searchMenu ); | 171 | SearchAllAction->addTo( searchMenu ); |
172 | searchMenu->insertItem( tr( "Options" ), searchOptions ); | 172 | searchMenu->insertItem( tr( "Options" ), searchOptions ); |
173 | 173 | ||
174 | //SEARCH OPTIONS | 174 | //SEARCH OPTIONS |
175 | //actionWholeWordsOnly = new QAction( tr("Whole words only"),QString::null, 0, this, 0, true ); | 175 | //actionWholeWordsOnly = new QAction( tr("Whole words only"),QString::null, 0, this, 0, true ); |
176 | //actionWholeWordsOnly->addTo( searchOptions ); | 176 | //actionWholeWordsOnly->addTo( searchOptions ); |
177 | actionCaseSensitiv = new QAction( tr("Case sensitiv"),QString::null, 0, this, 0, true ); | 177 | actionCaseSensitiv = new QAction( tr("Case sensitiv"),QString::null, 0, this, 0, true ); |
178 | actionCaseSensitiv->addTo( searchOptions ); | 178 | actionCaseSensitiv->addTo( searchOptions ); |
179 | actionWildcards = new QAction( tr("Use wildcards"),QString::null, 0, this, 0, true ); | 179 | actionWildcards = new QAction( tr("Use wildcards"),QString::null, 0, this, 0, true ); |
180 | actionWildcards->addTo( searchOptions ); | 180 | actionWildcards->addTo( searchOptions ); |
181 | 181 | ||
182 | //SEARCH BAR | 182 | //SEARCH BAR |
183 | LabelEnterText = new QLabel( searchBar, "Label" ); | 183 | LabelEnterText = new QLabel( searchBar, "Label" ); |
184 | LabelEnterText->setAutoMask( FALSE ); | 184 | LabelEnterText->setAutoMask( FALSE ); |
185 | LabelEnterText->setText( tr( "Search for: " ) ); | 185 | LabelEnterText->setText( tr( "Search for: " ) ); |
186 | 186 | ||
187 | addToolBar( searchBar, "Search", QMainWindow::Top, TRUE ); | 187 | addToolBar( searchBar, "Search", QMainWindow::Top, TRUE ); |
188 | QLineEdit *searchEdit = new QLineEdit( searchBar, "seachEdit" ); | 188 | QLineEdit *searchEdit = new QLineEdit( searchBar, "seachEdit" ); |
189 | QWhatsThis::add( searchEdit, tr("Enter your search terms here") ); | 189 | QWhatsThis::add( searchEdit, tr("Enter your search terms here") ); |
190 | searchEdit->setFocus(); | 190 | searchEdit->setFocus(); |
191 | searchBar->setHorizontalStretchable( TRUE ); | 191 | searchBar->setHorizontalStretchable( TRUE ); |
192 | searchBar->setStretchableWidget( searchEdit ); | 192 | searchBar->setStretchableWidget( searchEdit ); |
193 | 193 | ||
194 | //Search button | 194 | //Search button |
195 | SearchAllAction->addTo( searchBar ); | 195 | SearchAllAction->addTo( searchBar ); |
196 | 196 | ||
197 | //image ripped of off opie-login/loginwindow.cpp | 197 | //image ripped of off opie-login/loginwindow.cpp |
198 | QPixmap image1( ( const char** ) image1_data ); | 198 | QPixmap image1( ( const char** ) image1_data ); |
199 | 199 | ||
200 | //Clear text | 200 | //Clear text |
201 | ClearSearchText = new QToolButton( searchBar, "ClearSearchText"); | 201 | ClearSearchText = new QToolButton( searchBar, "ClearSearchText"); |
202 | ClearSearchText->setText( tr( "" ) ); | 202 | ClearSearchText->setText( tr( "" ) ); |
203 | ClearSearchText->setPixmap( image1 ); | 203 | ClearSearchText->setPixmap( image1 ); |
204 | 204 | ||
205 | connect( searchEdit, SIGNAL( textChanged(const QString&) ),this, SLOT( setSearch(const QString&) ) ); | 205 | connect( searchEdit, SIGNAL( textChanged(const QString&) ),this, SLOT( setSearch(const QString&) ) ); |
206 | connect( ClearSearchText, SIGNAL( clicked() ), searchEdit, SLOT( clear() ) ); | 206 | connect( ClearSearchText, SIGNAL( clicked() ), searchEdit, SLOT( clear() ) ); |
207 | 207 | ||
208 | } | 208 | } |
209 | 209 | ||
210 | MainWindow::~MainWindow() | 210 | MainWindow::~MainWindow() |
211 | { | 211 | { |
212 | Config cfg( "osearch", Config::User ); | 212 | Config cfg( "osearch", Config::User ); |
213 | cfg.setGroup( "search_settings" ); | 213 | cfg.setGroup( "search_settings" ); |
214 | cfg.writeEntry( "caseSensitiv", actionCaseSensitiv->isOn() ); | 214 | cfg.writeEntry( "caseSensitiv", actionCaseSensitiv->isOn() ); |
215 | cfg.writeEntry( "wildcards", actionWildcards->isOn() ); | 215 | cfg.writeEntry( "wildcards", actionWildcards->isOn() ); |
216 | //cfg.writeEntry( "whole_words_only", actionWholeWordsOnly->isOn() ); | 216 | //cfg.writeEntry( "whole_words_only", actionWholeWordsOnly->isOn() ); |
217 | } | 217 | } |
218 | 218 | ||
219 | void MainWindow::setCurrent(QListViewItem *item) | 219 | void MainWindow::setCurrent(QListViewItem *item) |
220 | { | 220 | { |
221 | if (!item) return; | 221 | if (!item) return; |
222 | _currentItem = (OListViewItem*)item; | 222 | _currentItem = (OListViewItem*)item; |
223 | //_currentItem = dynamic_cast<OListViewItem*>(item); | 223 | //_currentItem = dynamic_cast<OListViewItem*>(item); |
224 | if (_currentItem->rtti() == OListViewItem::Result){ | 224 | if (_currentItem->rtti() == OListViewItem::Result){ |
225 | ResultItem *res = (ResultItem*)item; | 225 | ResultItem *res = (ResultItem*)item; |
226 | // ResultItem *res = dynamic_cast<ResultItem*>(item); | 226 | // ResultItem *res = dynamic_cast<ResultItem*>(item); |
227 | richEdit->setText( res->toRichText() ); | 227 | richEdit->setText( res->toRichText() ); |
228 | QIntDict<QString> acts = res->actions(); | 228 | QIntDict<QString> acts = res->actions(); |
229 | QButton *button; | 229 | QButton *button; |
230 | for (uint i = 0; i < acts.count(); i++){ | 230 | for (uint i = 0; i < acts.count(); i++){ |
231 | button = buttonMap[i]; | 231 | button = buttonMap[i]; |
232 | if (!button) { | 232 | if (!button) { |
233 | Opie::Core::owarn << " no button for " << *acts[i] << oendl; | 233 | owarn << " no button for " << *acts[i] << oendl; |
234 | button = new QPushButton( buttonBox ); | 234 | button = new QPushButton( buttonBox ); |
235 | buttonMap.insert( i, button ); | 235 | buttonMap.insert( i, button ); |
236 | signalMapper->setMapping(button, i ); | 236 | signalMapper->setMapping(button, i ); |
237 | connect(button, SIGNAL(clicked() ), signalMapper, SLOT(map() ) ); | 237 | connect(button, SIGNAL(clicked() ), signalMapper, SLOT(map() ) ); |
238 | } | 238 | } |
239 | button->setText( *acts[i] ); | 239 | button->setText( *acts[i] ); |
240 | button->show(); | 240 | button->show(); |
241 | } | 241 | } |
242 | for (uint i = acts.count(); i < _buttonCount; i++){ | 242 | for (uint i = acts.count(); i < _buttonCount; i++){ |
243 | button = buttonMap[i]; | 243 | button = buttonMap[i]; |
244 | if (button) button->hide(); | 244 | if (button) button->hide(); |
245 | } | 245 | } |
246 | _buttonCount = acts.count(); | 246 | _buttonCount = acts.count(); |
247 | detailsFrame->show(); | 247 | detailsFrame->show(); |
248 | buttonBox->show(); | 248 | buttonBox->show(); |
249 | 249 | ||
250 | }else { | 250 | }else { |
251 | detailsFrame->hide(); | 251 | detailsFrame->hide(); |
252 | buttonBox->hide(); | 252 | buttonBox->hide(); |
253 | } | 253 | } |
254 | popupTimer->start( 300, true ); | 254 | popupTimer->start( 300, true ); |
255 | } | 255 | } |
256 | 256 | ||
257 | void MainWindow::stopTimer(QListViewItem*) | 257 | void MainWindow::stopTimer(QListViewItem*) |
258 | { | 258 | { |
259 | popupTimer->stop(); | 259 | popupTimer->stop(); |
260 | } | 260 | } |
261 | 261 | ||
262 | void MainWindow::showPopup() | 262 | void MainWindow::showPopup() |
263 | { | 263 | { |
264 | popupTimer->stop(); | 264 | popupTimer->stop(); |
265 | if (!_currentItem) return; | 265 | if (!_currentItem) return; |
266 | QPopupMenu *pop = _currentItem->popupMenu(); | 266 | QPopupMenu *pop = _currentItem->popupMenu(); |
267 | if (pop) pop->popup( QCursor::pos() ); | 267 | if (pop) pop->popup( QCursor::pos() ); |
268 | } | 268 | } |
269 | 269 | ||
270 | void MainWindow::setSearch( const QString &key ) | 270 | void MainWindow::setSearch( const QString &key ) |
271 | { | 271 | { |
272 | searchTimer->stop(); | 272 | searchTimer->stop(); |
273 | _searchString = key; | 273 | _searchString = key; |
274 | searchTimer->start( 300 ); | 274 | searchTimer->start( 300 ); |
275 | } | 275 | } |
276 | 276 | ||
277 | void MainWindow::searchStringChanged() | 277 | void MainWindow::searchStringChanged() |
278 | { | 278 | { |
279 | #ifdef NEW_OWAIT | 279 | #ifdef NEW_OWAIT |
280 | OWait("setting search string"); | 280 | OWait("setting search string"); |
281 | #endif | 281 | #endif |
282 | searchTimer->stop(); | 282 | searchTimer->stop(); |
283 | QString ss = _searchString; | 283 | QString ss = _searchString; |
284 | //ss = Global::stringQuote( _searchString ); | 284 | //ss = Global::stringQuote( _searchString ); |
285 | //if (actionWholeWordsOnly->isOn()) | 285 | //if (actionWholeWordsOnly->isOn()) |
286 | // ss = "\\s"+_searchString+"\\s"; | 286 | // ss = "\\s"+_searchString+"\\s"; |
287 | //Opie:Core::odebug << " set searchString >" << ss << "<" << oendl; | 287 | //Opie:Core::odebug << " set searchString >" << ss << "<" << oendl; |
288 | QRegExp re( ss ); | 288 | QRegExp re( ss ); |
289 | re.setCaseSensitive( actionCaseSensitiv->isOn() ); | 289 | re.setCaseSensitive( actionCaseSensitiv->isOn() ); |
290 | re.setWildcard( actionWildcards->isOn() ); | 290 | re.setWildcard( actionWildcards->isOn() ); |
291 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ) | 291 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ) |
292 | s->setSearch( re ); | 292 | s->setSearch( re ); |
293 | } | 293 | } |
294 | 294 | ||
295 | void MainWindow::searchAll() | 295 | void MainWindow::searchAll() |
296 | { | 296 | { |
297 | #ifdef NEW_OWAIT | 297 | #ifdef NEW_OWAIT |
298 | OWait("searching..."); | 298 | OWait("searching..."); |
299 | #endif | 299 | #endif |
300 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ){ | 300 | for (SearchGroup *s = searches.first(); s != 0; s = searches.next() ){ |
301 | s->doSearch(); | 301 | s->doSearch(); |
302 | //resultsList->repaint(); | 302 | //resultsList->repaint(); |
303 | } | 303 | } |
304 | } | 304 | } |
305 | 305 | ||
306 | void MainWindow::slotAction( int act ) | 306 | void MainWindow::slotAction( int act ) |
307 | { | 307 | { |
308 | if ( _currentItem && _currentItem->rtti() == OListViewItem::Result){ | 308 | if ( _currentItem && _currentItem->rtti() == OListViewItem::Result){ |
309 | ResultItem *res = (ResultItem*)_currentItem; | 309 | ResultItem *res = (ResultItem*)_currentItem; |
310 | // ResultItem *res = dynamic_cast<ResultItem*>(item); | 310 | // ResultItem *res = dynamic_cast<ResultItem*>(item); |
311 | res->action(act); | 311 | res->action(act); |
312 | } | 312 | } |
313 | } | 313 | } |
314 | 314 | ||
315 | void MainWindow::optionChanged(int ) | 315 | void MainWindow::optionChanged(int ) |
316 | { | 316 | { |
317 | searchStringChanged(); | 317 | searchStringChanged(); |
318 | } | 318 | } |