Patch level :2.0 450

Files correlati     :libs
Ricompilazione Demo : [ ]
Commento            :modificate le confapp aggiungendo il metodo get_mask_name che ritorna
la maschera di configurazione parametri ditta del modulo


git-svn-id: svn://10.65.10.50/trunk@10997 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2003-04-09 10:16:48 +00:00
parent 15af75c823
commit af96c26654
2 changed files with 25 additions and 6 deletions

View File

@ -126,6 +126,22 @@ void TConfig_application::load_config()
_cnf = new TConfig(_which_config, _parag);
}
TMask* TConfig_application::create_mask(const TFilename& f)
{
if (_m != NULL)
destroy_mask();
_m = new TMask(f);
return _m;
}
const char* TConfig_application::get_mask_name() const
{
TString& maskname = get_tmp_string();
maskname = _cnf->get("EdMask");
return maskname;
}
void TConfig_application::do_config(int m)
{
_parag = name();
@ -137,13 +153,14 @@ void TConfig_application::do_config(int m)
load_config();
for (;;)
{
TFilename maskname(_cnf->get("EdMask")); maskname.ext("msk");
TFilename maskname = get_mask_name();
maskname.ext("msk");
if (maskname.not_empty() && maskname.exist())
{
TMask* mask = get_mask();
if (mask)
destroy_mask();
mask = create_mask(maskname);
if (mask == NULL || mask != _m)
mask = create_mask(maskname);
// carica campi
load_mask();

View File

@ -90,10 +90,12 @@ protected:
virtual void on_firm_change();
// funzione di settaggio maschere (per uso di maschere derivate)
virtual TMask* create_mask(const TFilename& f) { return _m = new TMask(f); }
virtual const char* get_mask_name() const;
virtual TMask* create_mask(const TFilename& f);
// anche queste funzioni vanno derivata quando viene derivata la precedente; faranno uso di un puntatore a maschera diverso
virtual TMask* get_mask() { return _m; }
virtual void destroy_mask() { delete _m; }
virtual void destroy_mask() { delete _m; }
// @access Public Member
public: