Mercurial > retraceit
diff src/filterwidget.cpp @ 89:b8c7644a9d49
Add config settings to hide specific columns
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Fri, 19 Jun 2015 14:27:15 +0200 |
parents | 3916cb3c9105 |
children | 07e1e47954f6 |
line wrap: on
line diff
--- a/src/filterwidget.cpp Fri Jun 19 14:26:16 2015 +0200 +++ b/src/filterwidget.cpp Fri Jun 19 14:27:15 2015 +0200 @@ -6,7 +6,9 @@ * See LICENSE.txt for details. */ #include "filterwidget.h" +#include "constants.h" +#include <QSettings> #include <QComboBox> #include <QHBoxLayout> #include <QGroupBox> @@ -14,6 +16,7 @@ #include <QAbstractItemModel> #include <QLineEdit> #include <QDebug> +#include <QCheckBox> FilterWidget::FilterWidget(QSortFilterProxyModel *model, bool addWithEmptyChk, QWidget *parent, Qt::WindowFlags f) : @@ -38,8 +41,13 @@ mCombo->clear(); mColFilterMap.clear(); int addedItems = 0; + QSettings settings; + settings.beginGroup(HIDE_CONFIG_GROUP); for (int i=0; i < newSource->columnCount(); i++) { QString entry = newSource->headerData(i, Qt::Horizontal).toString(); + if (settings.value(entry, false).toBool()) { + continue; + } if (!entry.startsWith("#")) { mCombo->addItem(entry); mColFilterMap.insert(addedItems++, i);