The problem was that name_ was a const pointer and the pointer pointed to nothing after leaving the ctor.
Andre': <docstring> is included in every dialog anyway via GuiDialog.h -> InsetCommandParams.h -> docstring.h"; so this change won't affect compilation time.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22012
a592a061-630c-0410-9148-
cb99ea01b6c8
Dialog::Dialog(GuiView & lv, std::string const & name)
- : lyxview_(&lv), name_(name.c_str())
+ : lyxview_(&lv), name_(name)
{}
{}
-std::string Dialog::name() const
+std::string const & Dialog::name() const
{
return name_;
}
#include "lfuns.h"
-#include "support/strfwd.h"
+#include <string>
namespace lyx {
virtual bool isVisibleView() const = 0;
//@}
- ///
- std::string name() const;
+ /// Dialog identifier.
+ /// FIXME for Andre': Now that Dialog is entirely within qt4/
+ /// We can use QString instead in order to avoid <string> inclusion
+ /// or we can pimpl name_.
+ std::string const & name() const;
//@{
/** Enable the controller to initialise its data structures.
/** The Dialog's name is the means by which a dialog identifies
* itself to the LyXView.
*/
- char const * const name_;
+ std::string name_;
///
GuiView * lyxview_;