From 87e40eed16ab348741abde04d27b36afb150da8d Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Mon, 11 Apr 2016 17:50:39 +0200 Subject: [PATCH] GUI: move some options to a new View menu, and add some more index stats --- src/qtgui/rclmain.ui | 15 ++++++++++----- src/qtgui/spell_w.cpp | 36 +++++++++++++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/qtgui/rclmain.ui b/src/qtgui/rclmain.ui index 2dbb00ed..18a19872 100644 --- a/src/qtgui/rclmain.ui +++ b/src/qtgui/rclmain.ui @@ -82,13 +82,17 @@ + + + + + &View + - - @@ -139,6 +143,7 @@ + @@ -190,7 +195,7 @@ - &Show missing helpers + Missing &helpers showMissingHelpers_Action @@ -198,7 +203,7 @@ - &Show indexed types + Indexed &MIME types showActiveTypes_Action @@ -524,7 +529,7 @@ - Show index statistics + Index &statistics diff --git a/src/qtgui/spell_w.cpp b/src/qtgui/spell_w.cpp index 10b7a961..7317406f 100644 --- a/src/qtgui/spell_w.cpp +++ b/src/qtgui/spell_w.cpp @@ -45,6 +45,7 @@ #include "rclhelp.h" #include "wasatorcl.h" #include "execmd.h" +#include "indexer.h" #ifdef RCL_USE_ASPELL #include "rclaspell.h" @@ -292,19 +293,48 @@ void SpellW::showStats() resTW->setRowCount(row+1); resTW->setItem(row, 0, - new QTableWidgetItem(tr("Smallest document length"))); + new QTableWidgetItem(tr("Smallest document length (terms)"))); resTW->setItem(row++, 1, new QTableWidgetItem( QString::number(res.mindoclen))); resTW->setRowCount(row+1); resTW->setItem(row, 0, - new QTableWidgetItem(tr("Longest document length"))); + new QTableWidgetItem(tr("Longest document length (terms)"))); resTW->setItem(row++, 1, new QTableWidgetItem( QString::number(res.maxdoclen))); if (!theconfig) return; + ConfSimple cs(theconfig->getIdxStatusFile().c_str(), 1); + DbIxStatus st; + cs.get("fn", st.fn); + cs.get("docsdone", &st.docsdone); + cs.get("filesdone", &st.filesdone); + cs.get("fileerrors", &st.fileerrors); + cs.get("dbtotdocs", &st.dbtotdocs); + cs.get("totfiles", &st.totfiles); + + resTW->setRowCount(row+1); + resTW->setItem(row, 0, + new QTableWidgetItem(tr("Results from last indexing:"))); + resTW->setItem(row++, 1, new QTableWidgetItem("")); + resTW->setRowCount(row+1); + resTW->setItem(row, 0, + new QTableWidgetItem(tr(" Documents created/updated"))); + resTW->setItem(row++, 1, + new QTableWidgetItem(QString::number(st.docsdone))); + resTW->setRowCount(row+1); + resTW->setItem(row, 0, + new QTableWidgetItem(tr(" Files tested"))); + resTW->setItem(row++, 1, + new QTableWidgetItem(QString::number(st.filesdone))); + resTW->setRowCount(row+1); + resTW->setItem(row, 0, + new QTableWidgetItem(tr(" Unindexed files"))); + resTW->setItem(row++, 1, + new QTableWidgetItem(QString::number(st.fileerrors))); + baseWordLE->setText(QString::fromLocal8Bit(theconfig->getDbDir().c_str())); ExecCmd cmd; @@ -348,7 +378,7 @@ void SpellW::showStats() for (multimap::const_reverse_iterator it = mtbycnt.rbegin(); it != mtbycnt.rend(); it++) { resTW->setRowCount(row+1); - resTW->setItem(row, 0, new QTableWidgetItem( + resTW->setItem(row, 0, new QTableWidgetItem(QString(" ") + QString::fromUtf8(it->second.c_str()))); resTW->setItem(row++, 1, new QTableWidgetItem( QString::number(it->first)));