annotate widgets/ItemContainer.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents afcf540ae3a2
children
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 #ifndef _ITEM_CONTAINER_H
benoitrigolleau@56 16 #define _ITEM_CONTAINER_H
benoitrigolleau@56 17
benoitrigolleau@56 18 #include <QWidget>
benoitrigolleau@56 19 #include <QLinkedList>
benoitrigolleau@56 20 #include <QVariant>
benoitrigolleau@56 21 #include <QVBoxLayout>
benoitrigolleau@56 22 #include "GenericItemList.h"
benoitrigolleau@56 23
benoitrigolleau@56 24 class ItemContainer : public QWidget
benoitrigolleau@56 25 {
benoitrigolleau@56 26 Q_OBJECT
benoitrigolleau@56 27
benoitrigolleau@56 28 public :
benoitrigolleau@56 29 ItemContainer(QWidget *parent=0);
benoitrigolleau@56 30 void addItem(GenericItemList *item);
benoitrigolleau@56 31 void setSelectedItem(QVariant &data);
benoitrigolleau@56 32 void removeSelectedItem();
benoitrigolleau@56 33 void removeAllItems();
benoitrigolleau@56 34 void setCurrentIndex(int i);
lbajardsilogic@79 35 QString getCurrentFilterName();
benoitrigolleau@56 36 QLinkedList<int>::iterator find(int value);
benoitrigolleau@56 37
lbajardsilogic@79 38 void removeItem(QString &name);
lbajardsilogic@79 39
benoitrigolleau@56 40 signals :
benoitrigolleau@56 41 void currentChanged(int i);
benoitrigolleau@56 42
benoitrigolleau@56 43
benoitrigolleau@56 44 private slots:
benoitrigolleau@56 45 void moveItem(int idItem1, int idItem2);
benoitrigolleau@56 46 void newItemSelected(int idItem1);
benoitrigolleau@56 47 void upCurrentItem();
benoitrigolleau@56 48 void downCurrentItem();
benoitrigolleau@56 49 void openConfigBoxForCurrentItem();
benoitrigolleau@56 50
benoitrigolleau@56 51
benoitrigolleau@56 52 private :
benoitrigolleau@56 53 QLinkedList<int> *m_linkedList;
benoitrigolleau@56 54 QMap<int,GenericItemList*> *m_map;
benoitrigolleau@56 55 QVBoxLayout *m_itemLayout;
benoitrigolleau@56 56 int m_cpt;
benoitrigolleau@56 57 int m_currentItem;
benoitrigolleau@56 58
benoitrigolleau@56 59 void reorganize();
benoitrigolleau@56 60 void reset();
benoitrigolleau@56 61
benoitrigolleau@56 62
benoitrigolleau@56 63 };
benoitrigolleau@56 64
benoitrigolleau@56 65 #endif