Author: gs
Date: Wed May 27 12:01:10 2009
New Revision: 57328
URL: http://svn.opensuse.org/viewcvs/yast?rev=57328&view=rev
Log:
sort strategy for package table sorting added
Modified:
trunk/ncurses-pkg/src/NCPkgTable.cc
trunk/ncurses-pkg/src/NCPkgTable.h
Modified: trunk/ncurses-pkg/src/NCPkgTable.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/ncurses-pkg/src/NCPkgTable.cc?rev=57328&r1=57327&r2=57328&view=diff
==============================================================================
--- trunk/ncurses-pkg/src/NCPkgTable.cc (original)
+++ trunk/ncurses-pkg/src/NCPkgTable.cc Wed May 27 12:01:10 2009
@@ -99,6 +99,9 @@
, haveInstalledVersion ( false )
{
fillHeader();
+ vector<string> pkgHeader;
+ getHeader( pkgHeader );
+ setSortStrategy( new NCPkgTableSort( pkgHeader ) );
setVisibleInfo( I_Technical ); // set default
yuiDebug() << endl;
}
Modified: trunk/ncurses-pkg/src/NCPkgTable.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/ncurses-pkg/src/NCPkgTable.h?rev=57328&r1=57327&r2=57328&view=diff
==============================================================================
--- trunk/ncurses-pkg/src/NCPkgTable.h (original)
+++ trunk/ncurses-pkg/src/NCPkgTable.h Wed May 27 12:01:10 2009
@@ -23,6 +23,7 @@
#include "NCPadWidget.h"
#include "NCTablePad.h"
#include "NCTable.h"
+#include "NCPkgStrings.h"
#include <map>
#include <string>
@@ -67,6 +68,74 @@
ZyppSel getSelPointer() const { return selPointer; }
};
+
+class NCPkgTableSort : public NCTableSortStrategyBase {
+
+public:
+
+ NCPkgTableSort( const vector<string> & head )
+ : _header ( head )
+ { }
+
+ virtual void sort (
+ vector