From: Georg Baum Date: Sun, 10 Sep 2006 08:41:39 +0000 (+0000) Subject: Fix return value of InsetText::plaintext X-Git-Tag: 1.6.10~12612 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=9b5a63aaaf7d650936795cae787bd37bb9bba8bd;p=features.git Fix return value of InsetText::plaintext * src/insets/insetnote.C (InsetNote::plaintext): Move line counting code from here ... * src/insets/insettext.C (InsetText::plaintext): ... here. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14957 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/insets/insetnote.C b/src/insets/insetnote.C index 82ed210bab..a55e863119 100644 --- a/src/insets/insetnote.C +++ b/src/insets/insetnote.C @@ -333,15 +333,12 @@ int InsetNote::plaintext(Buffer const & buf, std::ostream & os, // Ignore files that are exported inside a comment runparams.exportdata.reset(new ExportData); } - ostringstream ss; - ss << "["; - InsetText::plaintext(buf, ss, runparams); - ss << "]"; + os << "["; + int const nlines = InsetText::plaintext(buf, os, runparams); + os << "]"; - string const str = ss.str(); - os << str; // Return how many newlines we issued. - return int(lyx::count(str.begin(), str.end(),'\n')); + return nlines; } diff --git a/src/insets/insettext.C b/src/insets/insettext.C index a4b4080516..1b90b0d3e1 100644 --- a/src/insets/insettext.C +++ b/src/insets/insettext.C @@ -294,11 +294,14 @@ int InsetText::plaintext(Buffer const & buf, ostream & os, ParagraphList::const_iterator end = paragraphs().end(); ParagraphList::const_iterator it = beg; bool ref_printed = false; + std::ostringstream oss; for (; it != end; ++it) - asciiParagraph(buf, *it, os, runparams, ref_printed); + asciiParagraph(buf, *it, oss, runparams, ref_printed); - // FIXME: Give the total numbers of lines - return 1; + string const str = oss.str(); + os << str; + // Return how many newlines we issued. + return int(lyx::count(str.begin(), str.end(), '\n')); }