mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-22 16:04:07 +00:00
8e9410b3d0
This patch reworks the machinery that holds information about what parameters there are and what their values are. There's enough flexibility here that true keyval support ought to be fairly easy at this point. I'll have a peek at that shortly. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23168 a592a061-630c-0410-9148-cb99ea01b6c8
55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetTOC.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Lars Gullik Bjønnes
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef INSET_TOC_H
|
|
#define INSET_TOC_H
|
|
|
|
#include "InsetCommand.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
|
|
/// Used to insert table of contents and similar lists
|
|
class InsetTOC : public InsetCommand {
|
|
public:
|
|
///
|
|
explicit InsetTOC(InsetCommandParams const &);
|
|
///
|
|
docstring const getScreenLabel(Buffer const &) const;
|
|
///
|
|
EDITABLE editable() const { return IS_EDITABLE; }
|
|
///
|
|
InsetCode lyxCode() const { return TOC_CODE; }
|
|
///
|
|
DisplayType display() const { return AlignCenter; }
|
|
///
|
|
int plaintext(Buffer const &, odocstream &,
|
|
OutputParams const &) const;
|
|
///
|
|
int docbook(Buffer const &, odocstream &,
|
|
OutputParams const &) const;
|
|
///
|
|
static ParamInfo const & findInfo(std::string const &);
|
|
///
|
|
static std::string defaultCommand() { return "tableofcontents"; };
|
|
///
|
|
static bool isCompatibleCommand(std::string const & cmd)
|
|
{return cmd == defaultCommand(); }
|
|
private:
|
|
virtual Inset * clone() const;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|