lyx_mirror/src/insets/InsetMarginal.cpp
Vincent van Ravesteijn c6c0559be0 Fix bug #6672 (part 2): Add tooltips to the outliner.
At some point we should implement that the tooltips are only shown when they are not completely shown in the outliner. However, this requires extending the QTreeView class. 

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@34287 a592a061-630c-0410-9148-cb99ea01b6c8
2010-04-26 00:43:08 +00:00

68 lines
1.4 KiB
C++

/**
* \file InsetMarginal.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Jürgen Vigna
* \author Lars Gullik Bjønnes
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "InsetMarginal.h"
#include "Buffer.h"
#include "BufferParams.h"
#include "OutputParams.h"
#include "TocBackend.h"
#include "support/docstream.h"
#include "support/gettext.h"
namespace lyx {
InsetMarginal::InsetMarginal(Buffer * buf)
: InsetFootlike(buf)
{}
int InsetMarginal::plaintext(odocstream & os,
OutputParams const & runparams) const
{
os << '[' << buffer().B_("margin") << ":\n";
InsetText::plaintext(os, runparams);
os << "\n]";
return PLAINTEXT_NEWLINE + 1; // one char on a separate line
}
int InsetMarginal::docbook(odocstream & os,
OutputParams const & runparams) const
{
os << "<note role=\"margin\">";
int const i = InsetText::docbook(os, runparams);
os << "</note>";
return i;
}
void InsetMarginal::addToToc(DocIterator const & cpit)
{
DocIterator pit = cpit;
pit.push_back(CursorSlice(*this));
Toc & toc = buffer().tocBackend().toc("marginalnote");
docstring str;
str = text().getPar(0).asString();
toc.push_back(TocItem(pit, 0, str, toolTipText()));
// Proceed with the rest of the inset.
InsetFootlike::addToToc(cpit);
}
} // namespace lyx