aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/filetransferwindow
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-09-03 17:39:26 +0000
committerGravatar Fabio Bas2008-09-03 17:39:26 +0000
commit9c913a32cdc2e91ac4b37de7693fc3b7a6e6ace4 (patch)
treedc528bc5d775b14afe28f5d74a2f1aaf15e03ffd /src/modules/filetransferwindow
parentfix for a race condition in class_window found by noldor, who wins the prize ... (diff)
downloadKVIrc-9c913a32cdc2e91ac4b37de7693fc3b7a6e6ace4.tar.gz
KVIrc-9c913a32cdc2e91ac4b37de7693fc3b7a6e6ace4.tar.bz2
KVIrc-9c913a32cdc2e91ac4b37de7693fc3b7a6e6ace4.zip
small fix for filetransferwindow itemdelegate
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2398 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/filetransferwindow')
-rw-r--r--src/modules/filetransferwindow/filetransferwindow.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/modules/filetransferwindow/filetransferwindow.cpp b/src/modules/filetransferwindow/filetransferwindow.cpp
index c9c7c1af0..0c6dfbe48 100644
--- a/src/modules/filetransferwindow/filetransferwindow.cpp
+++ b/src/modules/filetransferwindow/filetransferwindow.cpp
@@ -140,6 +140,7 @@ void KviFileTransferItemDelegate::paint(QPainter * p, const QStyleOptionViewItem
//FIXME not exactly model/view coding style.. but we need to access data on the item by now
KviFileTransferWidget* tableWidget = (KviFileTransferWidget*)parent();
KviFileTransferItem* item = (KviFileTransferItem*) tableWidget->itemFromIndex(index);
+
KviFileTransfer* transfer = ((KviFileTransferItem*)tableWidget->item(item->row(), 0))->transfer();
p->setFont(option.font);
@@ -684,14 +685,18 @@ void KviFileTransferWindow::heartbeat()
KviFileTransferItem* it;
int dummy = (int) time(NULL);
- for(i=0;i<m_pTableWidget->rowCount();i++)
+ for(i=0;i<=m_pTableWidget->rowCount();i++)
{
it = (KviFileTransferItem *)m_pTableWidget->item(i,0);
- if(it->transfer()->active())
+
+ if(it)
{
- m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,0), dummy, Qt::DisplayRole);
- m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,1), dummy, Qt::DisplayRole);
- m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,2), dummy, Qt::DisplayRole);
+ if(it->transfer()->active())
+ {
+ m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,0), dummy, Qt::DisplayRole);
+ m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,1), dummy, Qt::DisplayRole);
+ m_pTableWidget->model()->setData(m_pTableWidget->model()->index(i,2), dummy, Qt::DisplayRole);
+ }
}
}
}