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);
|
_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)
|
void TConfig_application::do_config(int m)
|
||||||
{
|
{
|
||||||
_parag = name();
|
_parag = name();
|
||||||
@ -137,13 +153,14 @@ void TConfig_application::do_config(int m)
|
|||||||
load_config();
|
load_config();
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
TFilename maskname(_cnf->get("EdMask")); maskname.ext("msk");
|
TFilename maskname = get_mask_name();
|
||||||
|
maskname.ext("msk");
|
||||||
|
|
||||||
if (maskname.not_empty() && maskname.exist())
|
if (maskname.not_empty() && maskname.exist())
|
||||||
{
|
{
|
||||||
TMask* mask = get_mask();
|
TMask* mask = get_mask();
|
||||||
if (mask)
|
if (mask == NULL || mask != _m)
|
||||||
destroy_mask();
|
mask = create_mask(maskname);
|
||||||
mask = create_mask(maskname);
|
|
||||||
|
|
||||||
// carica campi
|
// carica campi
|
||||||
load_mask();
|
load_mask();
|
||||||
|
@ -90,10 +90,12 @@ protected:
|
|||||||
|
|
||||||
virtual void on_firm_change();
|
virtual void on_firm_change();
|
||||||
// funzione di settaggio maschere (per uso di maschere derivate)
|
// 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
|
// 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 TMask* get_mask() { return _m; }
|
||||||
virtual void destroy_mask() { delete _m; }
|
virtual void destroy_mask() { delete _m; }
|
||||||
|
|
||||||
// @access Public Member
|
// @access Public Member
|
||||||
public:
|
public:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user