annotate widgets/GenericItemList.h @ 79:afcf540ae3a2

add the real time filter stack to manage real time filters and their attributes
author lbajardsilogic
date Tue, 19 Jun 2007 15:15:12 +0000
parents 57c85a9d9b4a
children 894b45c9b787
rev   line source
benoitrigolleau@56 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
benoitrigolleau@56 2
benoitrigolleau@56 3 /*
benoitrigolleau@56 4 Sound Access
benoitrigolleau@56 5 EASAIER client application.
benoitrigolleau@56 6 Silogic 2007. Benoit Rigolleau.
benoitrigolleau@56 7
benoitrigolleau@56 8 This program is free software; you can redistribute it and/or
benoitrigolleau@56 9 modify it under the terms of the GNU General Public License as
benoitrigolleau@56 10 published by the Free Software Foundation; either version 2 of the
benoitrigolleau@56 11 License, or (at your option) any later version. See the file
benoitrigolleau@56 12 COPYING included with this distribution for more information.
benoitrigolleau@56 13 */
benoitrigolleau@56 14
benoitrigolleau@56 15
benoitrigolleau@56 16 #ifndef _GENERIC_ITEM_LIST_H
benoitrigolleau@56 17 #define _GENERIC_ITEM_LIST_H
benoitrigolleau@56 18
benoitrigolleau@56 19 #include <QFrame>
benoitrigolleau@56 20 #include <QPoint>
benoitrigolleau@56 21
benoitrigolleau@56 22 class GenericItemList : public QFrame{
benoitrigolleau@56 23 Q_OBJECT
benoitrigolleau@56 24
benoitrigolleau@56 25 public:
benoitrigolleau@56 26 GenericItemList(QWidget *parent=0);
benoitrigolleau@56 27 void setData(QVariant &data);
benoitrigolleau@56 28 void setIndex(int index);
benoitrigolleau@56 29 virtual void configAction();
benoitrigolleau@59 30 void setAcceptDrag(bool status);
benoitrigolleau@56 31
lbajardsilogic@79 32 virtual void setName(QString &name) = 0;
lbajardsilogic@79 33 virtual QString getName() = 0;
lbajardsilogic@79 34
benoitrigolleau@56 35 signals :
benoitrigolleau@56 36 void doubleClicked();
benoitrigolleau@56 37 void selected(int index=0);
benoitrigolleau@56 38 void itemDropped(int origine, int destination);
benoitrigolleau@56 39
benoitrigolleau@56 40 protected:
benoitrigolleau@56 41 void mousePressEvent(QMouseEvent *evt);
benoitrigolleau@56 42 void mouseReleaseEvent(QMouseEvent *evt);
benoitrigolleau@56 43 void mouseMoveEvent(QMouseEvent *evt);
benoitrigolleau@56 44 void dragEnterEvent(QDragEnterEvent *evt);
benoitrigolleau@56 45 void dragMoveEvent(QDragMoveEvent *evt);
benoitrigolleau@56 46 void mouseDoubleClickEvent(QMouseEvent *evt);
benoitrigolleau@56 47 void dropEvent(QDropEvent *evt);
benoitrigolleau@56 48 //void focusOutEvent ( QFocusEvent *evt );
benoitrigolleau@56 49 //void focusInEvent ( QFocusEvent *evt );
benoitrigolleau@56 50 int m_index;
benoitrigolleau@56 51
benoitrigolleau@56 52
benoitrigolleau@56 53 private:
benoitrigolleau@56 54 void startDrag();
benoitrigolleau@56 55 QPoint m_startPos;
benoitrigolleau@56 56 bool m_clicked;
benoitrigolleau@59 57 bool m_acceptDrag;
benoitrigolleau@56 58
benoitrigolleau@56 59
benoitrigolleau@56 60 };
benoitrigolleau@56 61 #endif