KVIrc 5.2.6
Developer APIs
KviTalListWidget.h
Go to the documentation of this file.
1#ifndef _KVI_TAL_LISTWIDGET_H_
2#define _KVI_TAL_LISTWIDGET_H_
3//=============================================================================
4//
5// File : KviTalListWidget.h
6// Creation date : Mon May 05 2008 11:25:08 by Alessandro Carbone
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2008 Alessandro Carbone (elfonol at gmail dot com)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
29
30#include <QListWidget>
31
33
34class KVILIB_API KviTalListWidget : public QListWidget
35{
36 Q_OBJECT
37public:
38 KviTalListWidget(QWidget * pParent, QString name, Qt::WindowType f = Qt::Widget);
39 KviTalListWidget(QWidget * pParent)
40 : QListWidget(pParent){};
41 ~KviTalListWidget() = default;
42
43protected:
44 bool event(QEvent * e) override;
45 bool eventFilter(QObject * o, QEvent * e) override;
46signals:
47 void tipRequest(QListWidgetItem *, const QPoint &);
48};
49
50class KVILIB_API KviTalListWidgetItem : public QListWidgetItem
51{
52public:
54 : QListWidgetItem(){};
56 : QListWidgetItem(pParent){};
57 KviTalListWidgetItem(KviTalListWidget * pParent, QString & label)
58 : QListWidgetItem(label, pParent){};
59 KviTalListWidget * listWidget() { return (KviTalListWidget *)QListWidgetItem::listWidget(); };
61};
62
64{
65public:
66 KviTalListWidgetText(KviTalListWidget * listbox, const QString & text = QString());
67 KviTalListWidgetText(const QString & text = QString());
70
71 int height(const KviTalListWidget *) const;
72 int width(const KviTalListWidget *) const;
73
74 int rtti() const;
75 enum
76 {
77 RTTI = 1
78 };
79
80protected:
81 virtual void paint(QPainter *);
82};
83
85{
86public:
87 KviTalListWidgetPixmap(KviTalListWidget * listbox, const QPixmap &);
88 KviTalListWidgetPixmap(const QPixmap &);
89 KviTalListWidgetPixmap(KviTalListWidget * listbox, const QPixmap &, const QString &);
90 KviTalListWidgetPixmap(const QPixmap &, const QString &);
93
94 const QPixmap * pixmap() const { return &pm; }
95
96 int height(const KviTalListWidget *) const;
97 int width(const KviTalListWidget *) const;
98
99 int rtti() const;
100 enum
101 {
102 RTTI = 2
103 };
104
105protected:
106 virtual void paint(QPainter *);
107
108private:
109 QPixmap pm;
110};
111
112#endif // _KVI_TAL_LISTWIDGET_H_
Class for item delegates.
Definition KviTalListWidget.h:51
KviTalListWidget * listWidget()
Definition KviTalListWidget.h:59
KviTalListWidgetItem()
Definition KviTalListWidget.h:53
KviTalListWidgetItem(KviTalListWidget *pParent)
Definition KviTalListWidget.h:55
~KviTalListWidgetItem()=default
KviTalListWidgetItem(KviTalListWidget *pParent, QString &label)
Definition KviTalListWidget.h:57
Definition KviTalListWidget.h:85
KviTalListWidgetPixmap(const KviTalListWidgetPixmap &)=delete
QPixmap pm
Definition KviTalListWidget.h:109
const QPixmap * pixmap() const
Definition KviTalListWidget.h:94
Definition KviTalListWidget.h:64
KviTalListWidgetText(const KviTalListWidgetText &)=delete
Definition KviTalListWidget.h:35
~KviTalListWidget()=default
KviTalListWidget(QWidget *pParent)
Definition KviTalListWidget.h:39
void tipRequest(QListWidgetItem *, const QPoint &)
#define e
Definition detector.cpp:70
#define f
Definition detector.cpp:71
#define o
Definition detector.cpp:80
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124