Sort categories with translated names
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user