#include "TocModel.h"
-#include "debug.h"
+#include "support/debug.h"
-#include <boost/assert.hpp>
+#include "support/assert.h"
+#include <climits>
-using std::endl;
-using std::map;
-using std::max;
-using std::min;
+using namespace std;
namespace lyx {
namespace frontend {
-
-TocModel::TocModel(Toc const & toc)
-{
- populate(toc);
-}
-
-
-TocModel const & TocModel::operator=(Toc const & toc)
-{
- populate(toc);
- return *this;
-}
+typedef std::pair<QModelIndex, TocIterator> TocPair;
-TocIterator const TocModel::tocIterator(QModelIndex const & index) const
+TocIterator TocModel::tocIterator(QModelIndex const & index) const
{
TocMap::const_iterator map_it = toc_map_.find(index);
- BOOST_ASSERT(map_it != toc_map_.end());
+ LASSERT(map_it != toc_map_.end(), /**/);
return map_it->second;
}
-QModelIndex const TocModel::modelIndex(TocIterator const & it) const
+QModelIndex TocModel::modelIndex(TocIterator const & it) const
{
ModelMap::const_iterator map_it = model_map_.find(it);
- //BOOST_ASSERT(it != model_map_.end());
+ //LASSERT(it != model_map_.end(), /**/);
if (map_it == model_map_.end())
return QModelIndex();
toc_map_.insert( TocPair(top_level_item, iter) );
model_map_[iter] = top_level_item;
- LYXERR(Debug::GUI)
- << "Toc: at depth " << iter->depth()
- << ", added item " << to_utf8(iter->str())
- << endl;
+ LYXERR(Debug::GUI, "Toc: at depth " << iter->depth()
+ << ", added item " << to_utf8(iter->str()));
populate(iter, end, top_level_item);