Adding support of the "Profile Fill Mode" button to the "Load Profile" button (see issue 1751)
This commit is contained in:
@@ -840,7 +840,7 @@ PROFILEPANEL_FILEDLGFILTERPP;Profils de post-traitement
|
|||||||
PROFILEPANEL_LABEL;Profils de post-traitement
|
PROFILEPANEL_LABEL;Profils de post-traitement
|
||||||
PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement...
|
PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement...
|
||||||
PROFILEPANEL_LOADPPASTE;Paramètres à charger
|
PROFILEPANEL_LOADPPASTE;Paramètres à charger
|
||||||
PROFILEPANEL_MODE_TIP;Bouton pressé: les profils partiels seront convertis en profils complets; les valeurs manquantes seront remplacées par les valeurs internes par défaut\n\nBouton relevé: les profils seront appliqués tel quel, altérant seulement les paramètres qu'ils contiennent.
|
PROFILEPANEL_MODE_TIP;Mode de complètement des profils de traitement.\n\nBouton pressé: les profils partiels seront convertis en profils complets; les valeurs manquantes seront remplacées par les valeurs internes par défaut\n\nBouton relevé: les profils seront appliqués tel quel, altérant seulement les paramètres qu'ils contiennent.
|
||||||
PROFILEPANEL_PASTEPPASTE;Paramètres à coller
|
PROFILEPANEL_PASTEPPASTE;Paramètres à coller
|
||||||
PROFILEPANEL_PCUSTOM;Personnel
|
PROFILEPANEL_PCUSTOM;Personnel
|
||||||
PROFILEPANEL_PFILE;Depuis le fichier
|
PROFILEPANEL_PFILE;Depuis le fichier
|
||||||
|
@@ -341,6 +341,9 @@ void ProfilePanel::load_clicked (GdkEventButton* event) {
|
|||||||
custom->set(true);
|
custom->set(true);
|
||||||
customCreated = true;
|
customCreated = true;
|
||||||
}
|
}
|
||||||
|
else if (fillMode->get_active())
|
||||||
|
custom->pparams->setDefaults();
|
||||||
|
|
||||||
int err = custom->load (fname);
|
int err = custom->load (fname);
|
||||||
if (!err) {
|
if (!err) {
|
||||||
bool prevState = changeconn.block(true);
|
bool prevState = changeconn.block(true);
|
||||||
@@ -355,9 +358,13 @@ void ProfilePanel::load_clicked (GdkEventButton* event) {
|
|||||||
PartialProfile ppTemp(true);
|
PartialProfile ppTemp(true);
|
||||||
// the 2 next line modify custom->pedited without modifying custom->pparams
|
// the 2 next line modify custom->pedited without modifying custom->pparams
|
||||||
partialProfileDlg->applyPaste (ppTemp.pparams, ppTemp.pedited, custom->pparams, custom->pedited);
|
partialProfileDlg->applyPaste (ppTemp.pparams, ppTemp.pedited, custom->pparams, custom->pedited);
|
||||||
|
if (fillMode->get_active())
|
||||||
|
*custom->pparams = *ppTemp.pparams;
|
||||||
*custom->pedited = *ppTemp.pedited;
|
*custom->pedited = *ppTemp.pedited;
|
||||||
ppTemp.deleteInstance();
|
ppTemp.deleteInstance();
|
||||||
}
|
}
|
||||||
|
if (fillMode->get_active())
|
||||||
|
custom->pedited->set(true);
|
||||||
|
|
||||||
changeTo (custom, M("PROFILEPANEL_PFILE"));
|
changeTo (custom, M("PROFILEPANEL_PFILE"));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user