namespace lyx {
namespace frontend {
-/// A QStandardItemModel that gives access to the reset method.
+/// A QStandardItemModel that gives access to the reset methods.
/// This is needed in order to fix http://www.lyx.org/trac/ticket/3740
class TocTypeModel : public QStandardItemModel
{
///
TocTypeModel(QObject * parent) : QStandardItemModel(parent)
{}
-
///
void reset()
{
#if QT_VERSION >= 0x040600
QStandardItemModel::endResetModel();
#else
- reset();
+ QStandardItemModel::reset();
#endif
}
};
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);
}
}
model_->blockSignals(true);
+ model_->beginResetModel();
model_->insertColumns(0, 1);
maxdepth_ = 0;
mindepth_ = INT_MAX;
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());
if (is_sorted_)
sorted_model_->sort(0);
model_->blockSignals(false);
- reset();
+ 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);