jobitem.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "jobitem.h"
00021 #include "kmjob.h"
00022
00023 #include <kiconloader.h>
00024
00025 JobItem::JobItem(QListView *parent, KMJob *job)
00026 : QListViewItem(parent)
00027 {
00028 m_job = new KMJob;
00029 init(job);
00030 }
00031
00032 JobItem::~JobItem()
00033 {
00034 delete m_job;
00035 }
00036
00037 void JobItem::init(KMJob *job)
00038 {
00039 m_job->copy(job ? *job : KMJob());
00040
00041 setPixmap(0,SmallIcon(m_job->pixmap()));
00042 setText(0,QString::number(m_job->id()));
00043
00044 setText(2,m_job->name());
00045 setText(1,m_job->owner());
00046 setText(3,m_job->stateString());
00047 setText(4,QString::number(m_job->size()));
00048 setText(5,QString::number(m_job->processedPages()));
00049 m_ID = m_job->id();
00050 m_uri = m_job->uri();
00051
00052
00053 for (int i=0; i<m_job->attributeCount(); i++)
00054 setText(6+i, m_job->attribute(i));
00055
00056 widthChanged();
00057 }
00058
00059 int JobItem::compare(QListViewItem *item, int col, bool asc) const
00060 {
00061 switch (col)
00062 {
00063 case 0:
00064 case 4:
00065 case 5:
00066 {
00067 int i1(this->text(col).toInt()), i2(item->text(col).toInt());
00068 return (i1 < i2 ? -1 : (i1 > i2 ? 1 : 0));
00069 break;
00070 }
00071 default:
00072 return QListViewItem::compare(item, col, asc);
00073 }
00074 }
|