Add (and install) svg for the new krunner interface.
[kdebase/uwolfer.git] / workspace / khotkeys / kcontrol / gesturedrawer.h
blob269c683ee8b46ebb1e9bbf0c77b021f602139e5c
1 /****************************************************************************
3 KHotKeys
5 Copyright (C) 2003 Mike Pilone <mpilone@slac.com>
6 Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
8 Distributed under the terms of the GNU General Public License version 2.
10 ****************************************************************************/
12 #ifndef GESTURE_DRAWER_H
13 #define GESTURE_DRAWER_H
15 #include <QtGui/QFrame>
17 #include <QEvent>
18 #include <QPoint>
19 #include <QWidget>
20 #include <QSize>
22 namespace KHotKeys
25 class GestureDrawer : public QFrame
27 Q_OBJECT
28 public:
29 GestureDrawer(QWidget *parent, const char *name = 0);
30 ~GestureDrawer();
32 void setData(const QString &data);
34 virtual QSize sizeHint() const { return QSize(30, 30); }
36 protected:
37 void paintEvent(QPaintEvent *ev);
39 private:
40 QPoint lookupCellCoords(quint32 cell);
41 void drawArrowHead(QPoint &start, QPoint &end,
42 QPainter &p);
45 QString _data;
48 } // namespace KHotKeys
50 #endif