diff options
Diffstat (limited to 'k9author/k9lvitemimport.cpp')
-rw-r--r-- | k9author/k9lvitemimport.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/k9author/k9lvitemimport.cpp b/k9author/k9lvitemimport.cpp new file mode 100644 index 0000000..e946c8a --- /dev/null +++ b/k9author/k9lvitemimport.cpp @@ -0,0 +1,54 @@ +// +// C++ Implementation: k9lvitemimport +// +// Description: +// +// +// Author: Jean-Michel PETIT <[email protected]>, (C) 2007 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#include "k9lvitemimport.h" + + +k9LvItemImport::k9LvItemImport( QListViewItem *parent,eObjectType _objectType) + : QListViewItem( parent) { + m_objectType=_objectType; + m_title=NULL; + m_aviFile=NULL; +} + +int k9LvItemImport::rtti () const { + switch(m_objectType) { + case TITLE: + return 1001; + case CHAPTER: + return 1002; + default: + return 1000; + } +} + +int k9LvItemImport::compare(QListViewItem *i,int col,bool ascending) const { + int res; + if (i->rtti()== 1001) { + k9LvItemImport *item2=(k9LvItemImport*)i; + return this->getTitle()->getNum()-item2->getTitle()->getNum(); + } + if (i->rtti()== 1002) { + k9LvItemImport *item2=(k9LvItemImport*)i; + return this->getAviFile()->getNum() - item2->getAviFile()->getNum() ; + } + return QListViewItem::compare(i,col,ascending); +} + + +void k9LvItemImport::setTitle(k9Title* _value) { + m_title = _value; + QPixmap pix(m_title->getButton()->getImage()); + setPixmap(0,pix); +} + +k9LvItemImport::~k9LvItemImport() { +} |