#include "DocIterator.h"
#include "FuncRequest.h"
#include "LyX.h"
+#include "qt_helpers.h"
#include "TocBackend.h"
#include "support/debug.h"
#include "support/lassert.h"
#include <QSortFilterProxyModel>
+#include <QStandardItemModel>
+
#include <climits>
///
void reset()
{
+#if (QT_VERSION < 0x050000)
QStandardItemModel::reset();
+#else
+ QStandardItemModel::endResetModel();
+#endif
}
///
void beginResetModel()
sorted_model_(new QSortFilterProxyModel(parent)),
is_sorted_(false), maxdepth_(0), mindepth_(0)
{
-#if QT_VERSION >= 0x040300
sorted_model_->setSortLocaleAware(true);
-#endif
sorted_model_->setSourceModel(model_);
}
QModelIndex index = modelIndex(dit);
TocItem const & toc_item = tocItem(index);
model_->setData(index, toqstr(toc_item.str()), Qt::DisplayRole);
+ model_->setData(index, toqstr(toc_item.tooltip()), Qt::ToolTipRole);
}
QModelIndex top_level_item = model_->index(current_row, 0);
model_->setData(top_level_item, toqstr(item.str()), Qt::DisplayRole);
model_->setData(top_level_item, index, Qt::UserRole);
+ model_->setData(top_level_item, toqstr(item.tooltip()), Qt::ToolTipRole);
LYXERR(Debug::GUI, "Toc: at depth " << item.depth()
<< ", added item " << item.str());
}
model_->setHeaderData(0, Qt::Horizontal, QVariant("title"), Qt::DisplayRole);
+ sorted_model_->setSourceModel(model_);
if (is_sorted_)
sorted_model_->sort(0);
model_->blockSignals(false);
model_->endResetModel();
-// emit headerDataChanged();
}
child_item = model_->index(current_row, 0, parent);
model_->setData(child_item, toqstr(item.str()), Qt::DisplayRole);
model_->setData(child_item, index, Qt::UserRole);
+ model_->setData(child_item, toqstr(item.tooltip()), Qt::ToolTipRole);
populate(index, child_item);
if (index >= end)
break;
: bv_(0)
{
names_ = new TocTypeModel(this);
- names_sorted_ = new QSortFilterProxyModel(this);
+ names_sorted_ = new TocModelSortProxyModel(this);
names_sorted_->setSourceModel(names_);
-#if QT_VERSION >= 0x040300
names_sorted_->setSortLocaleAware(true);
-#endif
names_sorted_->sort(0);
}
}
-void TocModels::updateBackend() const
-{
- bv_->buffer().masterBuffer()->tocBackend().update();
- bv_->buffer().structureChanged();
-}
-
-
void TocModels::updateItem(QString const & type, DocIterator const & dit)
{
models_[type]->updateItem(dit);