diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch) | |
tree | 67208f7c145782a7e90b123b982ca78d88cc2c87 /kpilot/kpilot/listItems.h | |
download | tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kpilot/kpilot/listItems.h')
-rw-r--r-- | kpilot/kpilot/listItems.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/kpilot/kpilot/listItems.h b/kpilot/kpilot/listItems.h new file mode 100644 index 00000000..914d4b00 --- /dev/null +++ b/kpilot/kpilot/listItems.h @@ -0,0 +1,114 @@ +/* listItems.h KPilot +** +** Copyright (C) 1998-2001 by Dan Pilone +** Copyright (C) 2003-2004 Reinhold Kainhofer <reinhold@kainhofer.com> +** +** This file defines a subclasse of QListBoxText that carries +** additional information useful for Pilot records. In particular it +** carries an int (for the pilot's uid?) and a void * (for pilotrecord?) +*/ + +/* +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program in a file called COPYING; if not, write to +** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +** MA 02110-1301, USA. +*/ + +/* +** Bug reports and questions can be sent to kde-pim@kde.org +*/ + +#ifndef _KPILOT_LISTITEMS_H +#define _KPILOT_LISTITEMS_H + +#include <qlistview.h> +#include <pi-dlp.h> + +class PilotListItem : public QListBoxText +{ +public: + PilotListItem(const QString &text, recordid_t pilotid=0, void *r=0); + virtual ~PilotListItem(); + recordid_t id() const {return fid;}; + const void *rec() const {return fr;}; + + +protected: + recordid_t fid; + void *fr; + +#ifdef DEBUG +public: + static void counts(); +private: + static int crt,del,bal,count; +#endif +}; + +class PilotCheckListItem : public QCheckListItem +{ +public: + PilotCheckListItem( QListView * parent, const QString & text, recordid_t pilotid=0, void *r=0); + virtual ~PilotCheckListItem(); + recordid_t id() const {return fid;}; + const void *rec() const {return fr;}; +protected: + virtual void stateChange ( bool ); + recordid_t fid; + void *fr; +#ifdef DEBUG +public: + static void counts(); +private: + static int crt, del, bal, count; +#endif +}; + +struct PilotListViewItemData +{ + int valCol; + bool valOk; + unsigned long val; +}; + +class PilotListViewItem : public QListViewItem +{ +public: + PilotListViewItem( QListView * parent, + QString label1, QString label2 = QString::null, + QString label3 = QString::null, QString label4 = QString::null, + recordid_t pilotid=0, void *r=0); + virtual ~PilotListViewItem(); + recordid_t id() const {return fid;}; + const void *rec() const {return fr;}; +public: + void setNumericCol(int col, bool numeric); + int compare( QListViewItem *i, int col, bool ascending ) const; +protected: + QValueList<int> numericCols; + recordid_t fid; + void *fr; + // Caching to make sorting faster: + PilotListViewItemData*d; + unsigned long colValue(int col, bool *ok) const; +#ifdef DEBUG +public: + static void counts(); +private: + static int crt, del, bal, count; +#endif +}; + + +#endif |