1
/***************************************************************************
2
* Copyright (C) 2009 by Savoir-Faire Linux *
3
* Author : Jérémy Quentin *
4
* jeremy.quentin@savoirfairelinux.com *
6
* This program is free software; you can redistribute it and/or modify *
7
* it under the terms of the GNU General Public License as published by *
8
* the Free Software Foundation; either version 3 of the License, or *
9
* (at your option) any later version. *
11
* This program is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14
* GNU General Public License for more details. *
16
* You should have received a copy of the GNU General Public License *
17
* along with this program; if not, write to the *
18
* Free Software Foundation, Inc., *
19
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
20
**************************************************************************/
26
class QListWidgetItem;
29
@author Jérémy Quentin <jeremy.quentin@gmail.com>
30
Represents an item of a list, that is displayed
31
by an QListWidgetItem with a QWidget inside.
32
The two objects are contained in this class, but their
33
initializations are pure virtual.
34
The template class WIDGET_TYPE should be derived from
36
The implementation of initItem should call initItemWidget
38
template<class WIDGET_TYPE>class LIB_EXPORT Item
41
QListWidgetItem * item;
42
WIDGET_TYPE * itemWidget;
47
* Would be great to take the QListWidget as attribute
48
* to be able to add the itemWidget to the item in the list.
49
* For the moment, we have to do it from outside.
51
Item(/*QListWidget *list=0*/) {
57
* Be careful that it is not already deleted by QObject
58
* Commented for safety reasons...
65
QListWidgetItem* getItem() {
69
WIDGET_TYPE* getItemWidget() {
73
const QListWidgetItem* getItem() const {
76
const WIDGET_TYPE* getItemWidget() const {
81
* Initializes the item and widget
82
* Implementation should call initItemWidget!
84
virtual void initItem() = 0;
87
virtual void initItemWidget() = 0;