Temp commit

This commit is contained in:
2011-03-13 19:15:21 +01:00
parent 6773ef05dd
commit 2c56271e1b
9 changed files with 106 additions and 25 deletions

View File

@@ -19,6 +19,8 @@
#include "KissCount.h"
std::vector<ImportEngine*> KissCount::_importEngines;
KissCount::KissCount(const char* bdd_filename) : _user(NULL)
{
wxRect rect = wxDisplay().GetGeometry();
@@ -40,7 +42,7 @@ KissCount::KissCount(const char* bdd_filename) : _user(NULL)
_wxUI->Close(true);
throw s;
}
_wxUI->ChangeUser();
_wxUI->Enable();
}
@@ -561,3 +563,46 @@ wxString KissCount::CompactFont(const wxFont& font)
return res;
}
void KissCount::UnRegisterImportEngine(ImportEngine* engine)
{
std::vector<ImportEngine*>::iterator it;
for(it=_importEngines.begin(); it!=_importEngines.end(); it++)
if (*it == engine)
{
_importEngines.erase(it);
break;
}
}
void KissCount::RegisterImportEngine(ImportEngine* engine)
{
_importEngines.push_back(engine);
}
wxString KissCount::GetImportEngineExtensions()
{
wxString res;
std::vector<ImportEngine*>::iterator it;
int i;
for(i=0; i<(int)_importEngines.size()-1; i++)
res = res + _importEngines[i]->GetFileExt() + wxT("|") ;
if (_importEngines.size())
res = res + _importEngines[i]->GetFileExt();
return res;
}
ImportEngine* KissCount::GetImportEngine(wxString path)
{
std::vector<ImportEngine*>::iterator it;
for(it=_importEngines.begin(); it!=_importEngines.end(); it++)
if ((*it)->HandleFile(path, _user, _db))
return *it;
return NULL;
}

View File

@@ -24,6 +24,7 @@
#include <iostream>
#include <list>
#include <model/import/ImportEngine.h>
#include <model/model.h>
#include <view/wxUI.h>
@@ -33,6 +34,7 @@
class wxUI;
class Database;
class ImportEngine;
class KissCount
{
@@ -102,10 +104,17 @@ public:
static wxFont ExtractFont(wxString strFont);
static wxString CompactFont(const wxFont& font);
static void RegisterImportEngine(ImportEngine* engine);
static void UnRegisterImportEngine(ImportEngine* engine);
wxString GetImportEngineExtensions();
ImportEngine* GetImportEngine(wxString path);
private:
wxUI* _wxUI;
Database* _db;
User* _user;
static std::vector<ImportEngine*> _importEngines;
};
#endif