#include "TocBackend.h"
-#include <QObject>
#include <QStandardItemModel>
-#include <QStringListModel>
#include <vector>
///
bool initialiseParams(std::string const & data);
- ///
void updateView();
- /// Test if outlining operation is possible
- bool canOutline(int type) const;
-
- QStandardItemModel * tocModel(int type);
- ///
- QModelIndex currentIndex(int type) const;
- ///
- void goTo(int type, QModelIndex const & index);
- ///
- int getType();
- ///
- int getTocDepth(int type);
-
-Q_SIGNALS:
- /// Signal that the internal toc_models_ has been reset.
- void modelReset();
-
-private:
- ///
- TocWidget * widget_;
- ///
- std::vector<TocModel *> toc_models_;
- ///
- void clearTocModels();
+ void enableView(bool enable);
public:
- ///
- TocList const & tocs() const;
-
- /// Return the list of types available
- std::vector<docstring> const & typeNames() const
- { return type_names_; }
-
- /// Return the first TocItem before the cursor
- TocIterator currentTocItem(int type) const;
-
- /// Apply the selected outlining operation
- void outlineUp();
- ///
- void outlineDown();
- ///
- void outlineIn();
- ///
- void outlineOut();
- ///
- void updateBackend();
-
- std::vector<std::string> types_;
- std::vector<docstring> type_names_;
-
- /// Return the guiname from a given cmdName of the TOC param
- docstring guiName(std::string const & type) const;
-
/// clean-up on hide.
void clearParams() {}
///
void dispatchParams();
///
bool isBufferDependent() const { return true; }
+
+private:
+ ///
+ TocWidget * widget_;
};
} // namespace frontend