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);
+ }
+
+}