|
a/src/qtgui/guiutils.cpp |
|
b/src/qtgui/guiutils.cpp |
|
... |
|
... |
25 |
#include "guiutils.h"
|
25 |
#include "guiutils.h"
|
26 |
#include "pathut.h"
|
26 |
#include "pathut.h"
|
27 |
#include "base64.h"
|
27 |
#include "base64.h"
|
28 |
#include "advshist.h"
|
28 |
#include "advshist.h"
|
29 |
|
29 |
|
30 |
#include <QApplication>
|
|
|
31 |
#include <QSettings>
|
30 |
#include <QSettings>
|
32 |
#include <QStringList>
|
31 |
#include <QStringList>
|
33 |
#include <QFileDialog>
|
|
|
34 |
|
32 |
|
35 |
RclDynConf *g_dynconf;
|
33 |
RclDynConf *g_dynconf;
|
36 |
AdvSearchHist *g_advshistory;
|
34 |
AdvSearchHist *g_advshistory;
|
37 |
RclConfig *theconfig;
|
35 |
RclConfig *theconfig;
|
38 |
|
36 |
|
|
... |
|
... |
148 |
|
146 |
|
149 |
SETTING_RW(prefs.reslistfontfamily, "/Recoll/prefs/reslist/fontFamily",
|
147 |
SETTING_RW(prefs.reslistfontfamily, "/Recoll/prefs/reslist/fontFamily",
|
150 |
String, "");
|
148 |
String, "");
|
151 |
SETTING_RW(prefs.reslistfontsize, "/Recoll/prefs/reslist/fontSize", Int,
|
149 |
SETTING_RW(prefs.reslistfontsize, "/Recoll/prefs/reslist/fontSize", Int,
|
152 |
10);
|
150 |
10);
|
153 |
|
|
|
154 |
prefs.fontcolor = QApplication::palette().text().color().name();
|
|
|
155 |
|
151 |
|
156 |
QString rlfDflt = QString::fromUtf8(prefs.dfltResListFormat);
|
152 |
QString rlfDflt = QString::fromUtf8(prefs.dfltResListFormat);
|
157 |
if (writing) {
|
153 |
if (writing) {
|
158 |
if (prefs.reslistformat.compare(rlfDflt)) {
|
154 |
if (prefs.reslistformat.compare(rlfDflt)) {
|
159 |
settings.setValue("/Recoll/prefs/reslist/format",
|
155 |
settings.setValue("/Recoll/prefs/reslist/format",
|
|
... |
|
... |
416 |
else
|
412 |
else
|
417 |
stemLang = "";
|
413 |
stemLang = "";
|
418 |
}
|
414 |
}
|
419 |
return stemLang;
|
415 |
return stemLang;
|
420 |
}
|
416 |
}
|
421 |
|
|
|
422 |
QString myGetFileName(bool isdir, QString caption, bool filenosave)
|
|
|
423 |
{
|
|
|
424 |
LOGDEB1(("myFileDialog: isdir %d\n", isdir));
|
|
|
425 |
QFileDialog dialog(0, caption);
|
|
|
426 |
|
|
|
427 |
if (isdir) {
|
|
|
428 |
dialog.setFileMode(QFileDialog::Directory);
|
|
|
429 |
dialog.setOptions(QFileDialog::ShowDirsOnly);
|
|
|
430 |
} else {
|
|
|
431 |
dialog.setFileMode(QFileDialog::AnyFile);
|
|
|
432 |
if (filenosave)
|
|
|
433 |
dialog.setAcceptMode(QFileDialog::AcceptOpen);
|
|
|
434 |
else
|
|
|
435 |
dialog.setAcceptMode(QFileDialog::AcceptSave);
|
|
|
436 |
}
|
|
|
437 |
dialog.setViewMode(QFileDialog::List);
|
|
|
438 |
QFlags<QDir::Filter> flags = QDir::NoDotAndDotDot | QDir::Hidden;
|
|
|
439 |
if (isdir)
|
|
|
440 |
flags |= QDir::Dirs;
|
|
|
441 |
else
|
|
|
442 |
flags |= QDir::Dirs | QDir::Files;
|
|
|
443 |
dialog.setFilter(flags);
|
|
|
444 |
|
|
|
445 |
if (dialog.exec() == QDialog::Accepted) {
|
|
|
446 |
return dialog.selectedFiles().value(0);
|
|
|
447 |
}
|
|
|
448 |
return QString();
|
|
|
449 |
}
|
|
|