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);
    }
}