a/src/qtgui/uiprefs_w.cpp b/src/qtgui/uiprefs_w.cpp
...
...
51
#include "uiprefs_w.h"
51
#include "uiprefs_w.h"
52
#include "viewaction_w.h"
52
#include "viewaction_w.h"
53
#include "debuglog.h"
53
#include "debuglog.h"
54
#include "editdialog.h"
54
#include "editdialog.h"
55
#include "rclmain_w.h"
55
#include "rclmain_w.h"
56
#include "ptrans_w.h"
56
57
57
void UIPrefsDialog::init()
58
void UIPrefsDialog::init()
58
{
59
{
59
    m_viewAction = 0;
60
    m_viewAction = 0;
60
61
...
...
62
    connect(reslistFontPB, SIGNAL(clicked()), this, SLOT(showFontDialog()));
63
    connect(reslistFontPB, SIGNAL(clicked()), this, SLOT(showFontDialog()));
63
    connect(resetFontPB, SIGNAL(clicked()), this, SLOT(resetReslistFont()));
64
    connect(resetFontPB, SIGNAL(clicked()), this, SLOT(resetReslistFont()));
64
    connect(stylesheetPB, SIGNAL(clicked()), this, SLOT(showStylesheetDialog()));
65
    connect(stylesheetPB, SIGNAL(clicked()), this, SLOT(showStylesheetDialog()));
65
    connect(resetSSPB, SIGNAL(clicked()), this, SLOT(resetStylesheet()));
66
    connect(resetSSPB, SIGNAL(clicked()), this, SLOT(resetStylesheet()));
66
67
68
    connect(idxLV, SIGNAL(itemSelectionChanged()),
69
      this, SLOT(extradDbSelectChanged()));
70
    connect(ptransPB, SIGNAL(clicked()),
71
      this, SLOT(extraDbEditPtrans()));
67
    connect(addExtraDbPB, SIGNAL(clicked()), 
72
    connect(addExtraDbPB, SIGNAL(clicked()), 
68
        this, SLOT(addExtraDbPB_clicked()));
73
        this, SLOT(addExtraDbPB_clicked()));
69
    connect(delExtraDbPB, SIGNAL(clicked()), 
74
    connect(delExtraDbPB, SIGNAL(clicked()), 
70
        this, SLOT(delExtraDbPB_clicked()));
75
        this, SLOT(delExtraDbPB_clicked()));
71
    connect(togExtraDbPB, SIGNAL(clicked()), 
76
    connect(togExtraDbPB, SIGNAL(clicked()), 
...
...
395
}
400
}
396
401
397
////////////////////////////////////////////
402
////////////////////////////////////////////
398
// External / extra search indexes setup
403
// External / extra search indexes setup
399
404
405
void UIPrefsDialog::extradDbSelectChanged()
406
{
407
    if (idxLV->selectedItems().size() <= 1) 
408
  ptransPB->setEnabled(true);
409
    else
410
  ptransPB->setEnabled(false);
411
}
412
413
void UIPrefsDialog::extraDbEditPtrans()
414
{
415
    string dbdir;
416
    if (idxLV->selectedItems().size() == 0) {
417
  dbdir = theconfig->getDbDir();
418
    } else if (idxLV->selectedItems().size() == 1) {
419
  QListWidgetItem *item = idxLV->selectedItems()[0];
420
  QString qd = item->data(Qt::DisplayRole).toString();
421
  dbdir = (const char *)qd.toLocal8Bit();
422
    } else {
423
  QMessageBox::warning(
424
      0, "Recoll", tr("At most one index should be selected"));
425
  return;
426
    }
427
    dbdir = path_canon(dbdir);
428
    EditTrans *etrans = new EditTrans(dbdir, this);
429
    etrans->show();
430
}
431
400
void UIPrefsDialog::togExtraDbPB_clicked()
432
void UIPrefsDialog::togExtraDbPB_clicked()
401
{
433
{
402
    for (int i = 0; i < idxLV->count(); i++) {
434
    for (int i = 0; i < idxLV->count(); i++) {
403
    QListWidgetItem *item = idxLV->item(i);
435
    QListWidgetItem *item = idxLV->item(i);
404
    if (item->isSelected()) {
436
    if (item->isSelected()) {