restable. Set more sensible initial defaults + other small fixes

This commit is contained in:
Jean-Francois Dockes 2011-01-11 08:39:00 +01:00
parent 5fb98cd022
commit 58c4c12b04
4 changed files with 23 additions and 9 deletions

View File

@ -197,9 +197,10 @@ void rwSettings(bool writing)
prefs.restableFields = prefs.restableFields =
settings.value("/Recoll/prefs/query/restableFields").toStringList(); settings.value("/Recoll/prefs/query/restableFields").toStringList();
if (prefs.restableFields.empty()) { if (prefs.restableFields.empty()) {
prefs.restableFields.push_back("filename");
prefs.restableFields.push_back("title");
prefs.restableFields.push_back("date"); prefs.restableFields.push_back("date");
prefs.restableFields.push_back("title");
prefs.restableFields.push_back("filename");
prefs.restableFields.push_back("author");
prefs.restableFields.push_back("url"); prefs.restableFields.push_back("url");
} }
} }
@ -215,7 +216,7 @@ void rwSettings(bool writing)
} }
} }
SETTING_RW(rtcw, "/Recoll/prefs/query/restableWidths", String, SETTING_RW(rtcw, "/Recoll/prefs/query/restableWidths", String,
""); "83 253 132 172 130 ");
if (!writing) { if (!writing) {
vector<string> widths; vector<string> widths;
stringToStrings((const char *)rtcw.toUtf8(), widths); stringToStrings((const char *)rtcw.toUtf8(), widths);

View File

@ -14,6 +14,7 @@ static char rcsid[] = "@(#$Id: reslist.cpp,v 1.52 2008-12-17 15:12:08 dockes Exp
#include <QAbstractTableModel> #include <QAbstractTableModel>
#include <QSettings> #include <QSettings>
#include <QMenu> #include <QMenu>
#include <QScrollBar>
#include "refcntr.h" #include "refcntr.h"
#include "docseq.h" #include "docseq.h"
@ -329,8 +330,17 @@ void ResTable::init()
this, SLOT(onTableView_currentChanged(const QModelIndex&))); this, SLOT(onTableView_currentChanged(const QModelIndex&)));
m_pager = new ResTablePager(this); m_pager = new ResTablePager(this);
QSettings settings; QSettings settings;
splitter->restoreState(settings.value("resTableSplitterSizes").toByteArray()); QVariant saved = settings.value("resTableSplitterSizes");
if (saved != QVariant()) {
splitter->restoreState(saved.toByteArray());
} else {
QList<int> sizes;
sizes << 355 << 125;
splitter->setSizes(sizes);
}
textBrowser->setReadOnly(TRUE); textBrowser->setReadOnly(TRUE);
textBrowser->setUndoRedoEnabled(FALSE); textBrowser->setUndoRedoEnabled(FALSE);
textBrowser->setOpenLinks(FALSE); textBrowser->setOpenLinks(FALSE);
@ -383,7 +393,7 @@ void ResTable::saveColWidths()
void ResTable::onTableView_currentChanged(const QModelIndex& index) void ResTable::onTableView_currentChanged(const QModelIndex& index)
{ {
LOGDEB(("ResTable::onTableView_currentChanged(%d, %d)\n", LOGDEB0(("ResTable::onTableView_currentChanged(%d, %d)\n",
index.row(), index.column())); index.row(), index.column()));
if (!m_model || m_model->getDocSource().isNull()) if (!m_model || m_model->getDocSource().isNull())
@ -400,7 +410,7 @@ void ResTable::onTableView_currentChanged(const QModelIndex& index)
void ResTable::on_tableView_entered(const QModelIndex& index) void ResTable::on_tableView_entered(const QModelIndex& index)
{ {
LOGDEB(("ResTable::on_tableView_entered(%d, %d)\n", LOGDEB0(("ResTable::on_tableView_entered(%d, %d)\n",
index.row(), index.column())); index.row(), index.column()));
if (!tableView->selectionModel()->hasSelection()) if (!tableView->selectionModel()->hasSelection())
onTableView_currentChanged(index); onTableView_currentChanged(index);
@ -432,8 +442,11 @@ void ResTable::onSortDataChanged(DocSeqSortSpec)
header->setSortIndicator(-1, Qt::AscendingOrder); header->setSortIndicator(-1, Qt::AscendingOrder);
} }
void ResTable::readDocSource() void ResTable::readDocSource(bool resetPos)
{ {
if (resetPos)
tableView->verticalScrollBar()->setSliderPosition(0);
m_model->readDocSource(); m_model->readDocSource();
textBrowser->clear(); textBrowser->clear();
} }

View File

@ -93,7 +93,7 @@ public slots:
virtual void saveColWidths(); virtual void saveColWidths();
virtual void setDocSource(RefCntr<DocSequence> nsource); virtual void setDocSource(RefCntr<DocSequence> nsource);
virtual void resetSource(); virtual void resetSource();
virtual void readDocSource(); virtual void readDocSource(bool resetPos = true);
virtual void onSortDataChanged(DocSeqSortSpec); virtual void onSortDataChanged(DocSeqSortSpec);
virtual void linkWasClicked(const QUrl&); virtual void linkWasClicked(const QUrl&);
virtual void createHeaderPopupMenu(const QPoint&); virtual void createHeaderPopupMenu(const QPoint&);

View File

@ -73,7 +73,7 @@ public:
sortterm = term; sortterm = term;
} }
// Also remove some common uninteresting starting characters // Also remove some common uninteresting starting characters
i1 = sortterm.find_first_not_of(" \t\\\"([*+,"); i1 = sortterm.find_first_not_of(" \t\\\"'([*+,.#/");
if (i1 != 0 && i1 != string::npos) { if (i1 != 0 && i1 != string::npos) {
sortterm = sortterm.substr(i1, sortterm.size()-i1); sortterm = sortterm.substr(i1, sortterm.size()-i1);
} }