KVIrc 5.2.6
Developer APIs
KviTalTableWidget.h
Go to the documentation of this file.
1#ifndef _KVI_TAL_TABLEWIDGET_H_
2#define _KVI_TAL_TABLEWIDGET_H_
3//=============================================================================
4//
5// File : KviTalTableWidget.h
6// Creation date : Fri Jun 27 2008 10:00:08 by Fabio Bas
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2008 Fabio Bas (ctrlaltca 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"
28#include "KviQString.h"
29
30#include <QTableWidget>
31#include <QHeaderView>
32
34
35class KVILIB_API KviTalTableWidget : public QTableWidget
36{
38 Q_OBJECT
39public:
40 KviTalTableWidget(QWidget * pParent);
41 virtual ~KviTalTableWidget(){};
42
43public:
44};
45
46class KVILIB_API KviTalTableWidgetItem : public QTableWidgetItem
47{
48public:
50 : QTableWidgetItem()
51 {
52 pParent->insertRow(pParent->rowCount());
53 pParent->setItem(pParent->rowCount() - 1, 0, this);
54 };
55
56 KviTalTableWidgetItem(KviTalTableWidget * pParent, int row, int column)
57 : QTableWidgetItem()
58 {
59 pParent->setItem(row, column, this);
60 };
61
63 : QTableWidgetItem(other){};
64};
65
67{
68public:
71
72 KviTalTableWidgetItemEx(KviTalTableWidget * pParent, int row, int column)
73 : KviTalTableWidgetItem(pParent, row, column){};
74
77 virtual void displayUpdate() = 0;
78};
79
80#endif // _KVI_TAL_TABLEWIDGET_H_
Helper functions for the QString class.
Definition KviTalTableWidget.h:67
virtual void displayUpdate()=0
KviTalTableWidgetItemEx(const KviTalTableWidgetItem &other)
Definition KviTalTableWidget.h:75
KviTalTableWidgetItemEx(KviTalTableWidget *pParent, int row, int column)
Definition KviTalTableWidget.h:72
KviTalTableWidgetItemEx(KviTalTableWidget *pParent)
Definition KviTalTableWidget.h:69
Definition KviTalTableWidget.h:47
KviTalTableWidgetItem(KviTalTableWidget *pParent)
Definition KviTalTableWidget.h:49
KviTalTableWidgetItem(KviTalTableWidget *pParent, int row, int column)
Definition KviTalTableWidget.h:56
KviTalTableWidgetItem(const KviTalTableWidgetItem &other)
Definition KviTalTableWidget.h:62
Definition KviTalTableWidget.h:36
virtual ~KviTalTableWidget()
Definition KviTalTableWidget.h:41
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124