Temp commit
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user