summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-02-19 13:06:50 +0100
committerArno <arno@disconnect.de>2018-02-19 13:06:50 +0100
commit3ce2eb91e94dc93c5d3ad9b7e71ed90fe1b0c075 (patch)
tree10c09f908e0f3a9d5ebf6e01ba3516e5f691738a
parent0339493c63f998b2baaf65a693e3aaef879aa248 (diff)
downloadShemovCleaner-3ce2eb91e94dc93c5d3ad9b7e71ed90fe1b0c075.tar.gz
ShemovCleaner-3ce2eb91e94dc93c5d3ad9b7e71ed90fe1b0c075.tar.bz2
ShemovCleaner-3ce2eb91e94dc93c5d3ad9b7e71ed90fe1b0c075.zip
Try to improve subject matching
Not sure if this is the way to go, but it works for now...
-rw-r--r--filewidget.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index e9624d4..e2c9bcb 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -399,8 +399,9 @@ void FileWidget::readDescriptION(){
void FileWidget::guessSubject(){
QModelIndexList sel = mFileView->selectionModel()->selectedRows(NameColumn);
if(!sel.isEmpty()){
- QString fn = QString(".*\\Q%1\\E.*").arg(sel.first().data().toString());
- const QRegularExpression fnRe(fn);
+ QFileInfo fi(sel.first().data().toString());
+ QString fRe = QString(".*%1.*").arg(fi.completeBaseName());
+ const QRegExp fnRe(fRe);
int index = mDescript.indexOf(fnRe);
if(index > -1){
QString subject(mDescript.at(index));