namespace lyx {
namespace frontend {
-class TocModel: public QStandardItemModel {
+class TocModel : public QStandardItemModel
+{
Q_OBJECT
public:
///
TocModel() {}
///
- TocModel(Toc const & toc);
- ///
- ~TocModel() {}
- ///
- TocModel const & operator=(Toc const & toc);
+ TocModel(Toc const & toc) { populate(toc); }
///
void clear();
///
void populate(Toc const & toc);
///
- TocIterator const tocIterator(QModelIndex const & index) const;
+ TocIterator tocIterator(QModelIndex const & index) const;
///
- QModelIndex const modelIndex(TocIterator const & it) const;
+ QModelIndex modelIndex(TocIterator const & it) const;
///
- int modelDepth();
+ int modelDepth() const;
private:
///
- void populate(TocIterator & it,
- TocIterator const & end,
+ void populate(TocIterator & it, TocIterator const & end,
QModelIndex const & parent);
///
typedef std::map<QModelIndex, TocIterator> TocMap;
///
- typedef std::pair<QModelIndex, TocIterator> TocPair;
- ///
typedef std::map<TocIterator, QModelIndex> ModelMap;
///
TocMap toc_map_;