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