X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlPreamble.C;h=fa96853c968eac4aba3432073c8259b9a2795e18;hb=120c89f24fae05379fbdc8539d3cfae574c2aecd;hp=04ebcb7dc5254b5ab56db60e4ca728d47765ebf5;hpb=6fac1dc98003a6a6e02765f078b3d3426d426508;p=lyx.git diff --git a/src/frontends/controllers/ControlPreamble.C b/src/frontends/controllers/ControlPreamble.C index 04ebcb7dc5..fa96853c96 100644 --- a/src/frontends/controllers/ControlPreamble.C +++ b/src/frontends/controllers/ControlPreamble.C @@ -1,6 +1,7 @@ /** * \file ControlPreamble.C - * See the file COPYING. + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author Edwin Leuven * @@ -9,9 +10,6 @@ #include -#ifdef __GNUG__ -#pragma implementation -#endif #include "ControlPreamble.h" @@ -20,12 +18,11 @@ #include "buffer.h" #include "gettext.h" -#include "frontends/Liason.h" +#include "frontends/LyXView.h" ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d) - : ControlDialogBD(lv, d), - params_(0) + : ControlDialogBD(lv, d) {} @@ -38,26 +35,29 @@ void ControlPreamble::apply() buffer()->params.preamble = params(); buffer()->markDirty(); - Liason::setMinibuffer(&lv_, _("LaTeX preamble set")); + lv_.message(_("LaTeX preamble set")); } -string & ControlPreamble::params() const +string const & ControlPreamble::params() const { - lyx::Assert(params_); - return *params_; + return params_; +} + + +void ControlPreamble::params(string const & newparams) +{ + params_ = newparams; } void ControlPreamble::setParams() { - delete params_; - params_ = new string(buffer()->params.preamble); + params_ = buffer()->params.preamble; } void ControlPreamble::clearParams() { - delete params_; - params_ = 0; + params_.erase(); }