diff --git a/src/qtgui/main.cpp b/src/qtgui/main.cpp index 78ed0209..d528b0f6 100644 --- a/src/qtgui/main.cpp +++ b/src/qtgui/main.cpp @@ -1,5 +1,5 @@ #ifndef lint -static char rcsid[] = "@(#$Id: main.cpp,v 1.22 2005-12-13 12:42:59 dockes Exp $ (C) 2005 J.F.Dockes"; +static char rcsid[] = "@(#$Id: main.cpp,v 1.23 2005-12-13 17:20:46 dockes Exp $ (C) 2005 J.F.Dockes"; #endif #include @@ -12,6 +12,7 @@ static char rcsid[] = "@(#$Id: main.cpp,v 1.22 2005-12-13 12:42:59 dockes Exp $ #include #include #include +#include #include "rcldb.h" @@ -76,6 +77,8 @@ void recollCleanup() settings.setPath("Recoll.org", "Recoll"); settings.writeEntry( "/Recoll/geometry/width", width); settings.writeEntry("/Recoll/geometry/height", height); + settings.writeEntry("/Recoll/prefs/simpleSearchAll", + mainWindow->allTermsCB->isChecked()); } stop_idxthread(); @@ -114,13 +117,14 @@ int main( int argc, char ** argv ) settings.setPath("Recoll.org", "Recoll"); int width = settings.readNumEntry( "/Recoll/geometry/width", 590); int height = settings.readNumEntry( "/Recoll/geometry/height", 810); + bool ssall = settings.readBoolEntry( "/Recoll/prefs/simpleSearchAll", 0); QSize s(width, height); // Create main window and set its size to previous session's RecollMain w; mainWindow = &w; w.resize(s); - + w.allTermsCB->setDown(ssall); string reason; rclconfig = recollinit(recollCleanup, sigcleanup, reason); if (!rclconfig || !rclconfig->ok()) { diff --git a/src/qtgui/recollmain.ui b/src/qtgui/recollmain.ui index f875504e..af0741df 100644 --- a/src/qtgui/recollmain.ui +++ b/src/qtgui/recollmain.ui @@ -74,6 +74,17 @@ Search + + + allTermsCB + + + &All terms + + + Alt+A + + queryText @@ -154,21 +165,21 @@ Toolbar - Toolbar + Search tools - - + + + Toolbar1 - Tools + Result list - - - + + diff --git a/src/qtgui/recollmain.ui.h b/src/qtgui/recollmain.ui.h index da788761..e6f4196f 100644 --- a/src/qtgui/recollmain.ui.h +++ b/src/qtgui/recollmain.ui.h @@ -29,6 +29,7 @@ using std::pair; #include #include #include +#include #include "recoll.h" #include "debuglog.h" @@ -389,7 +390,11 @@ void RecollMain::startSimpleSearch() Rcl::AdvSearchData sdata; QCString u8 = queryText->text().utf8(); - sdata.orwords = u8; + if (allTermsCB->isChecked()) + sdata.allwords = u8; + else + sdata.orwords = u8; + startAdvSearch(sdata); }