fixed strange sort order in EntryView (Bug #7083)
git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@78 b624d157-de02-0410-bad0-e51aec6abb33
This commit is contained in:
parent
931d8374a5
commit
17f2e85420
|
@ -29,6 +29,7 @@
|
||||||
#include <QTime>
|
#include <QTime>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
|
#include <QPair>
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "PwmConfig.h"
|
#include "PwmConfig.h"
|
||||||
#include "EntryView.h"
|
#include "EntryView.h"
|
||||||
|
@ -51,8 +52,8 @@ header()->setStretchLastSection(false);
|
||||||
connect(header(),SIGNAL(sectionResized(int,int,int)),this,SLOT(OnColumnResized(int,int,int)));
|
connect(header(),SIGNAL(sectionResized(int,int,int)),this,SLOT(OnColumnResized(int,int,int)));
|
||||||
ContextMenu=new QMenu(this);
|
ContextMenu=new QMenu(this);
|
||||||
setAlternatingRowColors(config.AlternatingRowColors);
|
setAlternatingRowColors(config.AlternatingRowColors);
|
||||||
disconnect(header(),SIGNAL(sectionClicked(int)),this,SLOT(sortByColumn(int)));
|
|
||||||
//TODO: connect with custom sort function
|
|
||||||
}
|
}
|
||||||
|
|
||||||
KeepassEntryView::~KeepassEntryView(){
|
KeepassEntryView::~KeepassEntryView(){
|
||||||
|
@ -358,8 +359,6 @@ drag->setPixmap(DragPixmap);
|
||||||
drag->start();
|
drag->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
void KeepassEntryView::sortItems(int column,Qt::SortOrder order){};
|
|
||||||
|
|
||||||
|
|
||||||
void KeepassEntryView::paintEvent(QPaintEvent * event){
|
void KeepassEntryView::paintEvent(QPaintEvent * event){
|
||||||
QTreeWidget::paintEvent(event);
|
QTreeWidget::paintEvent(event);
|
||||||
|
@ -383,7 +382,7 @@ EntryViewItem::EntryViewItem(QTreeWidgetItem *parent, QTreeWidgetItem *preceding
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool EntryViewItem::operator<(EntryViewItem& other){
|
bool EntryViewItem::operator<(const QTreeWidgetItem& other)const{
|
||||||
if(QString::localeAwareCompare( text(treeWidget()->sortColumn()),other.text(treeWidget()->sortColumn())) < 0)
|
if(QString::localeAwareCompare( text(treeWidget()->sortColumn()),other.text(treeWidget()->sortColumn())) < 0)
|
||||||
return true;
|
return true;
|
||||||
else
|
else
|
||||||
|
|
|
@ -41,7 +41,6 @@ public:
|
||||||
void updateColumns();
|
void updateColumns();
|
||||||
void refreshItems();
|
void refreshItems();
|
||||||
void showSearchResults(QList<Q_UINT32>& results);
|
void showSearchResults(QList<Q_UINT32>& results);
|
||||||
virtual void sortItems(int column,Qt::SortOrder order);
|
|
||||||
Database* db;
|
Database* db;
|
||||||
vector<EntryViewItem*>Items;
|
vector<EntryViewItem*>Items;
|
||||||
QMenu *ContextMenu;
|
QMenu *ContextMenu;
|
||||||
|
@ -74,7 +73,7 @@ EntryViewItem(QTreeWidget *parent, QTreeWidgetItem * preceding);
|
||||||
EntryViewItem(QTreeWidgetItem *parent);
|
EntryViewItem(QTreeWidgetItem *parent);
|
||||||
EntryViewItem(QTreeWidgetItem *parent, QTreeWidgetItem * preceding);
|
EntryViewItem(QTreeWidgetItem *parent, QTreeWidgetItem * preceding);
|
||||||
CEntry* pEntry;
|
CEntry* pEntry;
|
||||||
virtual bool operator<(EntryViewItem& other);
|
virtual bool operator<(const QTreeWidgetItem& other)const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue