~ubuntu-branches/ubuntu/raring/koffice/raring

« back to all changes in this revision

Viewing changes to krita/ui/widgets/kis_filter_selector_widget.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-12-06 15:30:09 UTC
  • mfrom: (0.13.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101206153009-yf0dqbp9l7fzwxi8
Tags: 1:2.2.91-0ubuntu1
New upstream RC release

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#define _KIS_FILTER_SELECTOR_WIDGET_H_
22
22
 
23
23
#include <QWidget>
 
24
#include <QTreeView>
 
25
#include <QDebug>
 
26
#include <QResizeEvent>
 
27
#include <QSize>
24
28
 
25
29
#include <kis_types.h>
26
30
 
27
31
class QModelIndex;
28
32
class KisFilterConfiguration;
 
33
class QAbstractItemModel;
 
34
class QHideEvent;
 
35
class QShowEvent;
29
36
 
30
37
/**
31
 
 *
 
38
 * XXX
32
39
 */
33
40
class KisFilterSelectorWidget : public QWidget
34
41
{
53
60
    Private* const d;
54
61
};
55
62
 
 
63
 
 
64
class KisFilterTree: public QTreeView {
 
65
 
 
66
public:
 
67
 
 
68
    KisFilterTree(QWidget *parent) : QTreeView(parent) {}
 
69
 
 
70
    void setFilterModel(QAbstractItemModel * model)
 
71
    {
 
72
        m_model = model;
 
73
    }
 
74
 
 
75
protected:
 
76
 
 
77
    void resizeEvent(QResizeEvent *event)
 
78
    {
 
79
        if (event->size().width() > 10) {
 
80
            setModel(m_model);
 
81
        }
 
82
        else {
 
83
            setModel(0);
 
84
        }
 
85
    }
 
86
 
 
87
    void showEvent(QShowEvent * event)
 
88
    {
 
89
        setModel(m_model);
 
90
        QTreeView::showEvent(event);
 
91
    }
 
92
 
 
93
    void hideEvent(QHideEvent * event)
 
94
    {
 
95
        setModel(0);
 
96
        QTreeView::hideEvent(event);
 
97
    }
 
98
 
 
99
private:
 
100
 
 
101
    QAbstractItemModel *m_model;
 
102
 
 
103
};
 
104
 
56
105
#endif