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:
parent
15af75c823
commit
af96c26654
@ -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();
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user