3
* This file is part of BibleTime's source code, http://www.bibletime.info/.
5
* Copyright 1999-2006 by the BibleTime developers.
6
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
12
#ifndef UTILCSORTLISTVIEWITEM_H
13
#define UTILCSORTLISTVIEWITEM_H
18
#include <klistview.h>
23
* A implementation of a QListViewItem to allow special sort orders for it's columns.
24
* @author The BibleTime team <info@bibletime.info>
26
class CSortListViewItem : public KListViewItem {
29
Number, String/*, BibleKey*/
32
CSortListViewItem( QListViewItem* parent );
34
CSortListViewItem( QListView * parent, QListViewItem * after );
36
CSortListViewItem( QListViewItem * parent, QListViewItem * after );
38
CSortListViewItem( QListView * parent, QString label1, QString label2 = QString::null, QString label3 = QString::null, QString label4 = QString::null, QString label5 = QString::null, QString label6 = QString::null, QString label7 = QString::null, QString label8 = QString::null );
40
CSortListViewItem( QListViewItem * parent, QString label1, QString label2 = QString::null, QString label3 = QString::null, QString label4 = QString::null, QString label5 = QString::null, QString label6 = QString::null, QString label7 = QString::null, QString label8 = QString::null );
42
CSortListViewItem( QListView * parent, QListViewItem * after, QString label1, QString label2 = QString::null, QString label3 = QString::null, QString label4 = QString::null, QString label5 = QString::null, QString label6 = QString::null, QString label7 = QString::null, QString label8 = QString::null );
44
CSortListViewItem( QListViewItem * parent, QListViewItem * after, QString label1, QString label2 = QString::null, QString label3 = QString::null, QString label4 = QString::null, QString label5 = QString::null, QString label6 = QString::null, QString label7 = QString::null, QString label8 = QString::null );
46
virtual ~CSortListViewItem();
48
virtual int compare( QListViewItem* i, int col, bool ascending ) const;
50
void setColumnSorting(int column, Type type);
53
QMap<int, Type> columnSorting;