blob: 2fc0f94c2dd8c67380a8bc7ce428dd8623bef478 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
//
// C++ Interface: useractionlistview
//
// Description:
//
//
// Author: Jonas Bähr, (C) 2006
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef USERACTIONLISTVIEW_H
#define USERACTIONLISTVIEW_H
#include <klistview.h>
class KrAction;
class TQString;
class UserActionListViewItem;
class TQDomDocument;
/**
* @author Jonas Bähr
*/
class UserActionListView : public KListView {
public:
UserActionListView( TQWidget* parent = 0, const char* name = 0 );
~UserActionListView();
virtual TQSize sizeHint() const;
void update();
void update( KrAction* action );
UserActionListViewItem* insertAction( KrAction* action );
KrAction* currentAction() const;
void setCurrentAction( const KrAction* );
TQDomDocument dumpSelectedActions( TQDomDocument* mergeDoc = 0 ) const;
void removeSelectedActions();
/**
* makes the first action in the list current
*/
void setFirstActionCurrent();
/**
* makes @e item current and ensures its visibility
*/
virtual void setCurrentItem( TQListViewItem* item );
protected:
TQListViewItem* findCategoryItem( const TQString& category );
UserActionListViewItem* findActionItem( const KrAction* action );
};
/**
* @author Jonas Bähr
*/
class UserActionListViewItem : public KListViewItem {
public:
UserActionListViewItem( TQListView* view, KrAction* action );
UserActionListViewItem( TQListViewItem* item, KrAction* action );
~UserActionListViewItem();
void setAction( KrAction* action );
KrAction* action() const;
void update();
/**
* This reimplements qt's compare-function in order to have categories on the top of the list
*/
int compare ( TQListViewItem * i, int col, bool ascending ) const;
private:
KrAction* _action;
};
#endif //USERACTIONLISTVIEW_H
|