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);
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)