Added build script of Debian
[qtrapids] / src / client / ColumnSelectorDialog.h
1 /***************************************************************************
2  *   Copyright (C) 2010 by Ixonos Plc   *
3  *                                                                         *
4  *   This program is free software; you can redistribute it and/or modify  *
5  *   it under the terms of the GNU General Public License as published by  *
6  *   the Free Software Foundation; version 2 of the License.               *
7  *                                                                         *
8  *   This program is distributed in the hope that it will be useful,       *
9  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
10  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
11  *   GNU General Public License for more details.                          *
12  *                                                                         *
13  *   You should have received a copy of the GNU General Public License     *
14  *   along with this program; if not, write to the                         *
15  *   Free Software Foundation, Inc.,                                       *
16  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
17  ***************************************************************************/
18 #ifndef COLUMNSELECTORDIALOG_H
19 #define COLUMNSELECTORDIALOG_H
20
21 #include <vector>
22 #include <QDialog>
23 #include <QSettings>
24
25 class QTreeWidget;
26 class QDialogButtonBox;
27 class QGridLayout;
28 class QTreeWidget;
29 class QCheckBox;
30 class QAbstractButton;
31 class QAbstractKineticScroller;
32
33
34 /**
35    @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
36    @brief Dialog for selecting columns in QTreeViewWidget
37 */
38 class ColumnSelectorDialog : public QDialog
39 {
40         Q_OBJECT
41         
42         public:
43                 ColumnSelectorDialog(QTreeWidget *treewidget, QWidget* parent = 0, Qt::WindowFlags f = 0);
44                 virtual ~ColumnSelectorDialog();
45         
46         private slots:
47                 void on_buttonClicked(QAbstractButton *button);
48                 
49         private:
50                 QDialogButtonBox *dialogButtons_;
51                 QGridLayout *grid_;
52                 QTreeWidget *treeWidget_;
53                 QAbstractKineticScroller *scroller_;
54                 std::vector<QCheckBox*> checkBoxes_;
55
56         private:
57                 void ApplySettings();
58         
59 };
60
61 #endif