diff options
| author | 2008-09-03 17:39:26 +0000 | |
|---|---|---|
| committer | 2008-09-03 17:39:26 +0000 | |
| commit | 9c913a32cdc2e91ac4b37de7693fc3b7a6e6ace4 (patch) | |
| tree | dc528bc5d775b14afe28f5d74a2f1aaf15e03ffd /src | |
| parent | fix for a race condition in class_window found by noldor, who wins the prize ... (diff) | |
| download | KVIrc-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')
| -rw-r--r-- | src/modules/filetransferwindow/filetransferwindow.cpp | 15 |
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); + } } } } |
