GammaRay
2.0.0
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Macros
Pages
ui
palettemodel.h
1
/*
2
palettemodel.h
3
4
This file is part of GammaRay, the Qt application inspection and
5
manipulation tool.
6
7
Copyright (C) 2012-2014 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com
8
Author: Volker Krause <volker.krause@kdab.com>
9
10
This program is free software; you can redistribute it and/or modify
11
it under the terms of the GNU General Public License as published by
12
the Free Software Foundation, either version 2 of the License, or
13
(at your option) any later version.
14
15
This program is distributed in the hope that it will be useful,
16
but WITHOUT ANY WARRANTY; without even the implied warranty of
17
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
GNU General Public License for more details.
19
20
You should have received a copy of the GNU General Public License
21
along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
#ifndef GAMMARAY_PALETTEMODEL_H
25
#define GAMMARAY_PALETTEMODEL_H
26
27
#include "gammaray_ui_export.h"
28
29
#include <QAbstractItemModel>
30
#include <QPalette>
31
32
namespace
GammaRay {
33
37
class
GAMMARAY_UI_EXPORT
PaletteModel
:
public
QAbstractTableModel
38
{
39
Q_OBJECT
40
public
:
41
explicit
PaletteModel
(QObject *parent = 0);
42
43
QPalette palette()
const
;
44
void
setPalette(
const
QPalette &palette);
45
void
setEditable(
bool
editable);
46
48
virtual
QVariant data(
const
QModelIndex &index,
int
role = Qt::DisplayRole)
const
;
49
50
virtual
int
columnCount(
const
QModelIndex &parent = QModelIndex())
const
;
51
52
virtual
int
rowCount(
const
QModelIndex &parent = QModelIndex())
const
;
53
54
virtual
QVariant headerData(
int
section, Qt::Orientation orientation,
55
int
role = Qt::DisplayRole)
const
;
56
57
virtual
Qt::ItemFlags flags(
const
QModelIndex &index)
const
;
58
59
virtual
bool
setData(
const
QModelIndex &index,
const
QVariant &value,
int
role = Qt::EditRole);
61
62
private
:
63
QPalette m_palette;
64
bool
m_editable;
65
};
66
67
}
68
69
#endif // GAMMARAY_PALETTEMODEL_H
Klarälvdalens Datakonsult AB (KDAB)
"The Cross-Platform Experts"
http://www.kdab.com/
GammaRay
Qt-application inspection and manipulation tool
http://www.kdab.com/kdab-products/gammaray/