diff options
Diffstat (limited to 'kshowmail/filterlogviewmoveditem.cpp')
-rw-r--r-- | kshowmail/filterlogviewmoveditem.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/kshowmail/filterlogviewmoveditem.cpp b/kshowmail/filterlogviewmoveditem.cpp new file mode 100644 index 0000000..80b02ba --- /dev/null +++ b/kshowmail/filterlogviewmoveditem.cpp @@ -0,0 +1,58 @@ +// +// C++ Implementation: filterlogviewmoveditem +// +// Description: +// +// +// Author: Ulrich Weigelt <ulrich.weigelt@gmx.de>, (C) 2008 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#include "filterlogviewmoveditem.h" + +FilterLogViewMovedItem::FilterLogViewMovedItem( KListView * parent ) + : KListViewItem( parent ) +{ +} + + +FilterLogViewMovedItem::~FilterLogViewMovedItem() +{ +} + +void FilterLogViewMovedItem::setValues( QDateTime date, QString sender, QString account, QString mailbox, QString subject ) +{ + //store values + this->date = date; + this->sender = sender; + this->account = account; + this->mailbox = mailbox; + this->subject = subject; + + //set column text + setText( ColDate, date.toString( Qt::LocalDate ) ); + setText( ColSender, sender ); + setText( ColAccount, account ); + setText( ColMailbox, mailbox ); + setText( ColSubject, subject ); +} + +int FilterLogViewMovedItem::compare( QListViewItem * i, int col, bool ascending ) const +{ + if( col == ColDate ) + { + if( this->date < ((FilterLogViewMovedItem*)i)->getDate() ) return -1; + if( this->date > ((FilterLogViewMovedItem*)i)->getDate() ) return 1; + else return 0; + } + else + return key( col, ascending ).compare( i->key( col, ascending) ); + +} + +QDateTime FilterLogViewMovedItem::getDate( ) +{ + return date; +} + |