Sort categories with translated names

This commit is contained in:
2012-12-16 09:49:51 +01:00
parent d206d5b051
commit 3e89eb7279
5 changed files with 27 additions and 6 deletions

View File

@@ -23,6 +23,8 @@
#include <string>
#include <QColor>
#include <QApplication>
struct Category
{
int id;
@@ -38,7 +40,7 @@ struct Category
if (cat1.fix_cost) return true;
if (cat2.fix_cost) return false;
return cat1.name < cat2.name;
return QApplication::translate("", cat1.name.toStdString().c_str()) < QApplication::translate("", cat2.name.toStdString().c_str());
}
bool operator == (int catId)

View File

@@ -35,6 +35,8 @@ User::~User()
void User::InvalidateOperations()
{
std::map<unsigned int, std::map<unsigned int, std::vector<Operation> >* >::iterator it;
std::vector<Category>::iterator it2;
int i;
for (it = _operations.begin(); it != _operations.end(); it++)
{
@@ -48,6 +50,11 @@ void User::InvalidateOperations()
std::sort(_accounts.begin(), _accounts.end(), Account());
std::sort(_categories.begin(), _categories.end(), Category());
for (i=0, it2=_categories.begin(); it2 !=_categories.end(); it2++, i++)
{
_categoriesFonts[i] = KissCount::ExtractFont(it2->font);
}
}
Category User::GetCategory(int catId)