diff options
| author | 2010-02-11 19:29:25 +0000 | |
|---|---|---|
| committer | 2010-02-11 19:29:25 +0000 | |
| commit | 7fe9f034d22112e39ffbc19a1819093b79fe9127 (patch) | |
| tree | 6017941fe90d91dcc3c7e0747aab111de65b52dd | |
| parent | fixed crash on topic editing (diff) | |
| download | KVIrc-7fe9f034d22112e39ffbc19a1819093b79fe9127.tar.gz KVIrc-7fe9f034d22112e39ffbc19a1819093b79fe9127.tar.bz2 KVIrc-7fe9f034d22112e39ffbc19a1819093b79fe9127.zip | |
fix for #703
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3956 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvirc/ui/kvi_maskeditor.cpp | 12 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_maskeditor.h | 18 |
2 files changed, 17 insertions, 13 deletions
diff --git a/src/kvirc/ui/kvi_maskeditor.cpp b/src/kvirc/ui/kvi_maskeditor.cpp index 4966f885f..7c47a010f 100644 --- a/src/kvirc/ui/kvi_maskeditor.cpp +++ b/src/kvirc/ui/kvi_maskeditor.cpp @@ -64,18 +64,6 @@ KviMaskItem::~KviMaskItem() { } -int KviMaskItem::compare ( QTreeWidgetItem * i, int col, bool) const -{ - if(col==2) - { - if( ((KviMaskItem*)i)->mask()->uSetAt > m_Mask.uSetAt ) return -1; - if( ((KviMaskItem*)i)->mask()->uSetAt == m_Mask.uSetAt ) return 0; - if( ((KviMaskItem*)i)->mask()->uSetAt < m_Mask.uSetAt ) return 1; - } - - return text(col).localeAwareCompare(i->text(col)); -} - KviMaskInputDialog::KviMaskInputDialog(const QString &szMask,KviMaskEditor* pEditor,KviChannel * pChannel) :QDialog(pEditor) { diff --git a/src/kvirc/ui/kvi_maskeditor.h b/src/kvirc/ui/kvi_maskeditor.h index f59c24579..e62f39569 100644 --- a/src/kvirc/ui/kvi_maskeditor.h +++ b/src/kvirc/ui/kvi_maskeditor.h @@ -52,9 +52,25 @@ public: ~KviMaskItem(); KviMaskEntry* mask() { return &m_Mask; }; - virtual int compare ( QTreeWidgetItem * i, int col, bool ascending ) const; protected: KviMaskEntry m_Mask; + bool operator<(const QTreeWidgetItem &other)const + { + // This is the sorting function for KviMaskItem + switch(treeWidget()->sortColumn()) + { + case 0: + return m_Mask.szMask < ((KviMaskItem *) &other)->mask()->szMask; + break; + case 1: + return m_Mask.szSetBy < ((KviMaskItem*) &other)->mask()->szSetBy; + break; + case 2: + return m_Mask.uSetAt < ((KviMaskItem*) &other)->mask()->uSetAt; + break; + } + return 0; //make compiler happy + } }; |
