compiles without qt3support

This commit is contained in:
Jean-Francois Dockes 2010-12-03 19:27:32 +01:00
parent 419fd4b058
commit 1f11387d52

View File

@ -72,11 +72,13 @@ PrefsPack prefs;
// Using the same macro to read/write a setting. insurance against typing // Using the same macro to read/write a setting. insurance against typing
// mistakes // mistakes
#define PARS(X) (X)
#define SETTING_RW(var, nm, tp, def) \ #define SETTING_RW(var, nm, tp, def) \
if (writing) { \ if (writing) { \
settings.writeEntry(nm , var); \ settings.setValue(nm , var); \
} else { \ } else { \
var = settings.read##tp##Entry(nm, def); \ var = settings.value(nm, def).to##tp \
(); \
} }
/** /**
@ -88,11 +90,11 @@ void rwSettings(bool writing)
{ {
LOGDEB1(("rwSettings: write %d\n", int(writing))); LOGDEB1(("rwSettings: write %d\n", int(writing)));
QSettings settings("Recoll.org", "recoll"); QSettings settings("Recoll.org", "recoll");
SETTING_RW(prefs.mainwidth, "/Recoll/geometry/width", Num, 0); SETTING_RW(prefs.mainwidth, "/Recoll/geometry/width", Int, 0);
SETTING_RW(prefs.mainheight, "/Recoll/geometry/height", Num, 0); SETTING_RW(prefs.mainheight, "/Recoll/geometry/height", Int, 0);
SETTING_RW(prefs.pvwidth, "/Recoll/geometry/pvwidth", Num, 0); SETTING_RW(prefs.pvwidth, "/Recoll/geometry/pvwidth", Int, 0);
SETTING_RW(prefs.pvheight, "/Recoll/geometry/pvheight", Num, 0); SETTING_RW(prefs.pvheight, "/Recoll/geometry/pvheight", Int, 0);
SETTING_RW(prefs.ssearchTyp, "/Recoll/prefs/simpleSearchTyp", Num, 3); SETTING_RW(prefs.ssearchTyp, "/Recoll/prefs/simpleSearchTyp", Int, 3);
SETTING_RW(prefs.startWithAdvSearchOpen, SETTING_RW(prefs.startWithAdvSearchOpen,
"/Recoll/prefs/startWithAdvSearchOpen", Bool, false); "/Recoll/prefs/startWithAdvSearchOpen", Bool, false);
SETTING_RW(prefs.startWithSortToolOpen, SETTING_RW(prefs.startWithSortToolOpen,
@ -110,10 +112,10 @@ void rwSettings(bool writing)
advSearchClauses += QString::fromAscii(buf); advSearchClauses += QString::fromAscii(buf);
} }
} }
SETTING_RW(advSearchClauses, "/Recoll/prefs/adv/clauseList", , ascdflt); SETTING_RW(advSearchClauses, "/Recoll/prefs/adv/clauseList", String, ascdflt);
if (!writing) { if (!writing) {
list<string> clauses; list<string> clauses;
stringToStrings((const char *)advSearchClauses.utf8(), clauses); stringToStrings((const char *)advSearchClauses.toUtf8(), clauses);
for (list<string>::iterator it = clauses.begin(); for (list<string>::iterator it = clauses.begin();
it != clauses.end(); it++) { it != clauses.end(); it++) {
prefs.advSearchClauses.push_back(atoi(it->c_str())); prefs.advSearchClauses.push_back(atoi(it->c_str()));
@ -125,21 +127,21 @@ void rwSettings(bool writing)
SETTING_RW(prefs.catgToolBar, "/Recoll/prefs/catgToolBar", Bool, false); SETTING_RW(prefs.catgToolBar, "/Recoll/prefs/catgToolBar", Bool, false);
SETTING_RW(prefs.ssearchAutoPhrase, SETTING_RW(prefs.ssearchAutoPhrase,
"/Recoll/prefs/ssearchAutoPhrase", Bool, false); "/Recoll/prefs/ssearchAutoPhrase", Bool, false);
SETTING_RW(prefs.respagesize, "/Recoll/prefs/reslist/pagelen", Num, 8); SETTING_RW(prefs.respagesize, "/Recoll/prefs/reslist/pagelen", Int, 8);
SETTING_RW(prefs.collapseDuplicates, SETTING_RW(prefs.collapseDuplicates,
"/Recoll/prefs/reslist/collapseDuplicates", Bool, false); "/Recoll/prefs/reslist/collapseDuplicates", Bool, false);
SETTING_RW(prefs.maxhltextmbs, "/Recoll/prefs/preview/maxhltextmbs", Num, 3); SETTING_RW(prefs.maxhltextmbs, "/Recoll/prefs/preview/maxhltextmbs", Int, 3);
SETTING_RW(prefs.qtermcolor, "/Recoll/prefs/qtermcolor", , "blue"); SETTING_RW(prefs.qtermcolor, "/Recoll/prefs/qtermcolor", String, "blue");
if (!writing && prefs.qtermcolor == "") if (!writing && prefs.qtermcolor == "")
prefs.qtermcolor = "blue"; prefs.qtermcolor = "blue";
SETTING_RW(prefs.reslistfontfamily, "/Recoll/prefs/reslist/fontFamily", , SETTING_RW(prefs.reslistfontfamily, "/Recoll/prefs/reslist/fontFamily", String,
""); "");
SETTING_RW(prefs.reslistfontsize, "/Recoll/prefs/reslist/fontSize", Num, SETTING_RW(prefs.reslistfontsize, "/Recoll/prefs/reslist/fontSize", Int,
10); 10);
QString rlfDflt = QString::fromAscii(prefs.dfltResListFormat); QString rlfDflt = QString::fromAscii(prefs.dfltResListFormat);
SETTING_RW(prefs.reslistformat, "/Recoll/prefs/reslist/format", , rlfDflt); SETTING_RW(prefs.reslistformat, "/Recoll/prefs/reslist/format", String, rlfDflt);
prefs.creslistformat = (const char*)prefs.reslistformat.utf8(); prefs.creslistformat = (const char*)prefs.reslistformat.toUtf8();
if (!writing) { if (!writing) {
// If the current value of the format is the default for the // If the current value of the format is the default for the
// previous version, replace it with the new default. We // previous version, replace it with the new default. We
@ -147,10 +149,10 @@ void rwSettings(bool writing)
if (!prefs.creslistformat.compare(v114reslistformat)) { if (!prefs.creslistformat.compare(v114reslistformat)) {
LOGDEB(("Replacing old default format\n")); LOGDEB(("Replacing old default format\n"));
prefs.reslistformat = rlfDflt; prefs.reslistformat = rlfDflt;
prefs.creslistformat = (const char*)prefs.reslistformat.utf8(); prefs.creslistformat = (const char*)prefs.reslistformat.toUtf8();
} }
} }
SETTING_RW(prefs.queryStemLang, "/Recoll/prefs/query/stemLang", , SETTING_RW(prefs.queryStemLang, "/Recoll/prefs/query/stemLang", String,
"english"); "english");
SETTING_RW(prefs.useDesktopOpen, SETTING_RW(prefs.useDesktopOpen,
"/Recoll/prefs/useDesktopOpen", Bool, true); "/Recoll/prefs/useDesktopOpen", Bool, true);
@ -163,40 +165,40 @@ void rwSettings(bool writing)
SETTING_RW(prefs.queryReplaceAbstract, SETTING_RW(prefs.queryReplaceAbstract,
"/Recoll/prefs/query/replaceAbstract", Bool, false); "/Recoll/prefs/query/replaceAbstract", Bool, false);
SETTING_RW(prefs.syntAbsLen, "/Recoll/prefs/query/syntAbsLen", SETTING_RW(prefs.syntAbsLen, "/Recoll/prefs/query/syntAbsLen",
Num, 250); Int, 250);
SETTING_RW(prefs.syntAbsCtx, "/Recoll/prefs/query/syntAbsCtx", SETTING_RW(prefs.syntAbsCtx, "/Recoll/prefs/query/syntAbsCtx",
Num, 4); Int, 4);
SETTING_RW(prefs.autoSuffs, "/Recoll/prefs/query/autoSuffs", , ""); SETTING_RW(prefs.autoSuffs, "/Recoll/prefs/query/autoSuffs", String, "");
SETTING_RW(prefs.autoSuffsEnable, SETTING_RW(prefs.autoSuffsEnable,
"/Recoll/prefs/query/autoSuffsEnable", Bool, false); "/Recoll/prefs/query/autoSuffsEnable", Bool, false);
SETTING_RW(prefs.sortDepth, "/Recoll/prefs/query/sortDepth", SETTING_RW(prefs.sortDepth, "/Recoll/prefs/query/sortDepth",
Num, 100); Int, 100);
SETTING_RW(prefs.sortSpec, "/Recoll/prefs/query/sortSpec", SETTING_RW(prefs.sortSpec, "/Recoll/prefs/query/sortSpec",
Num, 0); Int, 0);
SETTING_RW(prefs.termMatchType, "/Recoll/prefs/query/termMatchType", SETTING_RW(prefs.termMatchType, "/Recoll/prefs/query/termMatchType",
Num, 0); Int, 0);
SETTING_RW(prefs.rclVersion, "/Recoll/prefs/rclVersion", SETTING_RW(prefs.rclVersion, "/Recoll/prefs/rclVersion",
Num, 1009); Int, 1009);
// Ssearch combobox history list // Ssearch combobox history list
if (writing) { if (writing) {
settings.writeEntry("/Recoll/prefs/query/ssearchHistory", settings.setValue("/Recoll/prefs/query/ssearchHistory",
prefs.ssearchHistory); prefs.ssearchHistory);
} else { } else {
prefs.ssearchHistory = prefs.ssearchHistory =
settings.readListEntry("/Recoll/prefs/query/ssearchHistory"); settings.value("/Recoll/prefs/query/ssearchHistory").toStringList();
} }
SETTING_RW(prefs.ssearchAutoPhrase, SETTING_RW(prefs.ssearchAutoPhrase,
"/Recoll/prefs/query/ssearchAutoPhrase", Bool, false); "/Recoll/prefs/query/ssearchAutoPhrase", Bool, false);
// Ignored file types (advanced search) // Ignored file types (advanced search)
if (writing) { if (writing) {
settings.writeEntry("/Recoll/prefs/query/asearchIgnFilTyps", settings.setValue("/Recoll/prefs/query/asearchIgnFilTyps",
prefs.asearchIgnFilTyps); prefs.asearchIgnFilTyps);
} else { } else {
prefs.asearchIgnFilTyps = prefs.asearchIgnFilTyps =
settings.readListEntry("/Recoll/prefs/query/asearchIgnFilTyps"); settings.value("/Recoll/prefs/query/asearchIgnFilTyps").toStringList();
} }
SETTING_RW(prefs.fileTypesByCats, "/Recoll/prefs/query/asearchFilTypByCat", SETTING_RW(prefs.fileTypesByCats, "/Recoll/prefs/query/asearchFilTypByCat",
Bool, false); Bool, false);
@ -273,7 +275,7 @@ void rwSettings(bool writing)
g_dynconf->eraseAll(asbdSk); g_dynconf->eraseAll(asbdSk);
for (QStringList::iterator it = prefs.asearchSubdirHist.begin(); for (QStringList::iterator it = prefs.asearchSubdirHist.begin();
it != prefs.asearchSubdirHist.end(); it++) { it != prefs.asearchSubdirHist.end(); it++) {
g_dynconf->enterString(asbdSk, (const char *)((*it).utf8())); g_dynconf->enterString(asbdSk, (const char *)((*it).toUtf8()));
} }
} else { } else {
list<string> tl = g_dynconf->getStringList(asbdSk); list<string> tl = g_dynconf->getStringList(asbdSk);