1
1
/* smplayer, GUI front-end for mplayer.
2
Copyright (C) 2006-2008 Ricardo Villalba <rvm@escomposlinux.org>
2
Copyright (C) 2006-2009 Ricardo Villalba <rvm@escomposlinux.org>
4
4
This program is free software; you can redistribute it and/or modify
5
5
it under the terms of the GNU General Public License as published by
31
QTableWidgetItem * MyTableWidget::getItem(int row, int column ) {
33
QTableWidgetItem * MyTableWidget::getItem(int row, int column, bool * existed ) {
35
qDebug("MyTableWidget::getItem: %d, %d", row, column);
32
37
QTableWidgetItem * i = item(row, column);
38
if (existed != 0) *existed = (i!=0); // Returns if the item already existed or not
33
39
if (i != 0) return i; else return createItem(column);
36
42
QTableWidgetItem * MyTableWidget::createItem(int /*col*/) {
44
qDebug("MyTableWidget::createItem");
37
46
QTableWidgetItem * i = new QTableWidgetItem();
38
47
i->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled);
42
51
void MyTableWidget::setText(int row, int column, const QString & text ) {
43
QTableWidgetItem * i = getItem(row, column);
53
qDebug("MyTableWidget::setText: %d, %d", row, column);
56
QTableWidgetItem * i = getItem(row, column, &existed);
45
setItem(row, column, i);
58
if (!existed) setItem(row, column, i);
48
61
QString MyTableWidget::text(int row, int column) {
63
qDebug("MyTableWidget::text: %d, %d", row, column);
49
65
return getItem(row, column)->text();
52
68
void MyTableWidget::setIcon(int row, int column, const QIcon & icon ) {
53
QTableWidgetItem * i = getItem(row, column);
70
qDebug("MyTableWidget::setIcon %d, %d", row, column);
73
QTableWidgetItem * i = getItem(row, column, &existed);
55
setItem(row, column, i);
75
if (!existed) setItem(row, column, i);
58
78
QIcon MyTableWidget::icon(int row, int column) {