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
|
#ifndef EFFECTS_VIEW_H
#define EFFECTS_VIEW_H
#include <kdialogbase.h>
#include <klistview.h>
#include <kiconview.h>
class EffectList;
class QDragObject;
class Effect;
class EffectView : public KDialogBase
{
Q_OBJECT
public:
EffectView();
QListViewItem *toListItem(Effect *e) const;
EffectList *active() const {return mActive;}
virtual void show();
protected slots:
void dropEvent(QDropEvent*, QListViewItem*);
public slots:
void added(Effect *item);
void removed(Effect *item);
void moved(Effect *item);
// buttons
void moveDown();
void moveUp();
void moveLeft();
void moveRight();
void removeCurrent();
void leftHelp();
void rightHelp();
void activeChanged(QListViewItem*);
void availableChanged(QIconViewItem*);
private:
QIconView *mAvailable;
EffectList *mActive;
QPushButton *mUp, *mDown, *mLeft, *mRight, *mLeftHelp, *mRightHelp;
bool first;
};
class EffectList : public KListView
{
Q_OBJECT
public:
EffectList(QWidget *parent);
virtual bool acceptDrag(QDropEvent *) const;
virtual QDragObject *dragObject() const;
};
class EffectAvailable : public KIconView
{
Q_OBJECT
public:
EffectAvailable(QWidget *parent, EffectView*);
virtual QDragObject *dragObject();
protected:
virtual void contentsDropEvent(QDropEvent*);
private:
EffectView *mView;
};
#endif
|