diff --git a/src/qtgui/recollmain.ui b/src/qtgui/recollmain.ui index df409fe3..177c3563 100644 --- a/src/qtgui/recollmain.ui +++ b/src/qtgui/recollmain.ui @@ -76,7 +76,10 @@ - Search + searchPB + + + false Search @@ -86,6 +89,9 @@ clearqPB + + false + Clear @@ -95,7 +101,10 @@ - listPrevPb + listPrevPB + + + false Previous page @@ -105,6 +114,9 @@ listNextPB + + false + Next page @@ -260,10 +272,10 @@ fileStart_IndexingAction_activated() - Search + searchPB clicked() RecollMain - Search_clicked() + queryText_returnPressed() queryText @@ -272,7 +284,7 @@ queryText_returnPressed() - listPrevPb + listPrevPB clicked() RecollMain listPrevPB_clicked() @@ -319,6 +331,18 @@ RecollMain showDocHistory() + + queryText + textChanged(const QString&) + RecollMain + searchTextChanged(const QString&) + + + clearqPB + clicked() + queryText + clear() + preview.h @@ -349,7 +373,7 @@ reslistTE_clicked( int par, int car ) reslistTE_delayedclick() queryText_returnPressed() - Search_clicked() + searchPB_clicked() clearqPB_clicked() listPrevPB_clicked() listNextPB_clicked() @@ -358,10 +382,11 @@ startAdvSearch( Rcl::AdvSearchData sdata ) showAboutDialog() showDocHistory() + searchTextChanged( const QString & text ) init() - close( bool alsoDelete ) + close( bool ) eventFilter( QObject * target, QEvent * event ) startPreview( int docnum ) diff --git a/src/qtgui/recollmain.ui.h b/src/qtgui/recollmain.ui.h index a69a64b7..4cbae0d1 100644 --- a/src/qtgui/recollmain.ui.h +++ b/src/qtgui/recollmain.ui.h @@ -390,7 +390,7 @@ void RecollMain::queryText_returnPressed() } -void RecollMain::Search_clicked() +void RecollMain::searchPB_clicked() { queryText_returnPressed(); } @@ -424,13 +424,18 @@ void RecollMain::listNextPB_clicked() reslist_winfirst)); // If we are already on the last page, nothing to do: - if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize > resCnt)) + if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize > resCnt)) { + listNextPB->setEnabled(false); return; + } - if (reslist_winfirst < 0) + if (reslist_winfirst < 0) { reslist_winfirst = 0; - else + listPrevPB->setEnabled(false); + } else { + listPrevPB->setEnabled(true); reslist_winfirst += respagesize; + } bool gotone = false; reslistTE->clear(); @@ -534,6 +539,12 @@ void RecollMain::listNextPB_clicked() if (reslist_winfirst < 0) reslist_winfirst = -1; } + + if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize >= resCnt)) { + listNextPB->setEnabled(false); + } else { + listNextPB->setEnabled(true); + } } // If a preview (toplevel) window gets closed by the user, we need to @@ -666,3 +677,16 @@ void RecollMain::showDocHistory() docsource = new DocSequenceHistory(rcldb, history); listNextPB_clicked(); } + + +void RecollMain::searchTextChanged(const QString & text) +{ + if (text.isEmpty()) { + searchPB->setEnabled(false); + clearqPB->setEnabled(false); + } else { + searchPB->setEnabled(true); + clearqPB->setEnabled(true); + } + +}