Adding support of the "Profile Fill Mode" button to the "Load Profile" button (see issue 1751)

This commit is contained in:
natureh 510
2013-04-13 23:09:52 +02:00
parent 752e5c2c97
commit 0acb05f5c8
2 changed files with 8 additions and 1 deletions

View File

@@ -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

View File

@@ -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"));
} }