BALL
1.4.2
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
BALL
VIEW
WIDGETS
shortcutTableView.h
Go to the documentation of this file.
1
#ifndef BALL_VIEW_WIDGETS_SHORTCUTTABLEVIEW_H
2
#define BALL_VIEW_WIDGETS_SHORTCUTTABLEVIEW_H
3
4
#ifndef BALL_VIEW_KERNEL_COMMON_H
5
# include <
BALL/VIEW/KERNEL/common.h
>
6
#endif
7
8
#ifndef BALL_VIEW_DIALOGS_EDITSINGLESHORTCUT_H
9
# include <
BALL/VIEW/DIALOGS/editSingleShortcut.h
>
10
#endif
11
12
#include <QtGui/QTableView>
13
#include <QtGui/QItemDelegate>
14
#include <QtGui/QPushButton>
15
16
class
QSortFilterProxyModel;
17
18
namespace
BALL
19
{
20
namespace
VIEW
21
{
22
class
BALL_VIEW_EXPORT
ShortcutTableView
:
public
QTableView
23
{
24
Q_OBJECT
25
26
public
:
27
ShortcutTableView
(
QWidget
* parent);
28
virtual
~
ShortcutTableView
();
29
30
void
setFilter(
const
QString& filter);
31
32
signals:
33
void
shortcutChanged();
34
35
protected
slots:
36
void
editSuccess_();
37
38
protected
slots:
39
void
onClick(
const
QModelIndex& index);
40
41
private
:
42
QSortFilterProxyModel*
proxy_model_
;
43
EditSingleShortcut
*
editor_
;
44
int
edited_row_
;
45
};
46
47
class
ShortcutTableModel
:
public
QAbstractTableModel
48
{
49
Q_OBJECT
50
51
public
:
52
ShortcutTableModel
(
ShortcutRegistry
* reg);
53
int
rowCount
(
const
QModelIndex& parent = QModelIndex())
const
;
54
int
columnCount
(
const
QModelIndex& parent = QModelIndex())
const
;
55
56
QVariant
data
(
const
QModelIndex& index,
int
role = Qt::DisplayRole)
const
;
57
QVariant
headerData
(
int
section, Qt::Orientation orientation,
int
role = Qt::DisplayRole)
const
;
58
Qt::ItemFlags
flags
(
const
QModelIndex& index)
const
;
59
bool
isValid
(
const
QKeySequence& seq)
const
;
60
bool
setData
(
const
QModelIndex& index,
const
QVariant& data,
int
role = Qt::EditRole);
61
private
:
62
ShortcutRegistry
*
registry_
;
63
};
64
65
}
66
}
67
68
#endif //BALL_VIEW_WIDGETS_SHORTCUTTABLEVIEW_H
69
Generated by
1.8.3.1