Source Code (Use browser search to find items of interest.)
Class Index
columbo'ResultViewItem (./kdenetwork/columbo/colweb/resultview.h:28)
class ResultViewItem : public QListViewItem
{
public:
ResultViewItem( QListView *parent, QString icon, QString name, QString url,
int relevance, QString details );
virtual QString key(int col, bool ascending) const;
virtual QString text(int col) const;
virtual void paintCell(QPainter *p, const QColorGroup &cg,
int col, int width, int align);
enum { NameColumn = 0, RelevanceColumn = 1, SiteColumn = 2 };
private:
int m_relevance;
QString m_url;
QString m_details;
friend class ResultView;
};
columbo'ResultViewItem::ResultViewItem() (./kdenetwork/columbo/colftp/resultview.cpp:28)
ResultViewItem::ResultViewItem( QListView *parent, QString host, QString path,
QString size, QString date)
: QListViewItem(parent, host, path, size, date) {
}
columbo'ResultViewItem::ResultViewItem() (./kdenetwork/columbo/colnews/resultview.cpp:31)
ResultViewItem::ResultViewItem( QListView *parent, QString date,
QString subject, QString url,
QString forum, QString author )
: QListViewItem(parent, date, subject, forum, author)
{
m_url = url;
}
columbo'ResultViewItem::key() (./kdenetwork/columbo/colnews/resultview.cpp:40)
QString ResultViewItem::key(int col, bool ascending) const {
static char strbuf[7];
if (col == DateColumn) {
QString date = text(DateColumn);
if (date.length() != 8 || date[2] != '/' || date[5] != '/')
return "zzz";
// month / day / year -> year,month,day
date = date.right(2) + date.left(2) + date.mid(3, 2);
return strcpy(strbuf, date.data());
} else {
return QListViewItem::key(col, ascending);
}
}
columbo'ResultViewItem::ResultViewItem() (./kdenetwork/columbo/colweb/resultview.cpp:33)
ResultViewItem::ResultViewItem( QListView *parent, QString icon, QString name, QString url,
int relevance, QString details )
: QListViewItem(parent, name, "-", "")
{
m_relevance = relevance;
m_url = url;
m_details = details;
if (!icon.isEmpty())
setPixmap(0, locate( "data", "columbo/pics/" + icon ) );
// Consider relocations;
int pos;
if ( (pos = url.findRev("http://")) > 0) {
url.remove(0, pos-1);
}
KURL kurl(url);
setText(SiteColumn, kurl.host());
}
columbo'ResultViewItem::key() (./kdenetwork/columbo/colweb/resultview.cpp:53)
QString ResultViewItem::key(int col, bool ascending) const {
static char strbuf[5];
if (col == RelevanceColumn) {
return sprintf(strbuf, "%02d",
(m_relevance==-1)? 999 : 100-m_relevance), strbuf;
} else {
return QListViewItem::key(col, ascending);
}
}
columbo'ResultViewItem::text() (./kdenetwork/columbo/colweb/resultview.cpp:64)
QString ResultViewItem::text(int col) const {
static char strbuf[5];
if (col == RelevanceColumn && m_relevance != -1)
return sprintf(strbuf, "%02d", m_relevance), strbuf;
else
return QListViewItem::text(col);
}
columbo'ResultViewItem::paintCell() (./kdenetwork/columbo/colweb/resultview.cpp:73)
void ResultViewItem::paintCell(QPainter *p, const QColorGroup &cg,
int col, int width, int align) {
if (col == RelevanceColumn && m_relevance != -1) {
int w = width * m_relevance / 100;
int h = height();
QBrush fill( cg.mid() );
p->fillRect(0, 0, width, h, cg.base());
qDrawShadePanel(p, 0, 0, w, h, cg, false, 2, &fill);
} else {
QListViewItem::paintCell(p, cg, col, width, align);
}
}