#include "GuiToc.h"
#include "qt_helpers.h"
-#include "debug.h"
+#include "support/debug.h"
#include <QHeaderView>
#include <vector>
+using namespace std;
namespace lyx {
namespace frontend {
: QWidget(parent), depth_(0), form_(form)
{
setupUi(this);
- setWindowTitle(qt_("Outline"));
-
- connect(&form_, SIGNAL(modelReset()), SLOT(updateGui()));
moveOutTB->setIcon(QIcon(":/images/promote.png"));
moveInTB->setIcon(QIcon(":/images/demote.png"));
}
-void TocWidget::updateGui()
+void TocWidget::updateGui(int selected_type)
{
- std::vector<docstring> const & type_names = form_.typeNames();
+ vector<docstring> const & type_names = form_.typeNames();
if (type_names.empty()) {
enableControls(false);
typeCO->clear();
}
QString current_text = typeCO->currentText();
- //lyxerr << "current_text " << fromqstr(current_text) << endl;
typeCO->blockSignals(true);
typeCO->clear();
- int current_type = -1;
for (size_t i = 0; i != type_names.size(); ++i) {
QString item = toqstr(type_names[i]);
typeCO->addItem(item);
- if (item == current_text)
- current_type = i;
}
- if (current_type != -1)
- typeCO->setCurrentIndex(current_type);
- else
- typeCO->setCurrentIndex(form_.selectedType());
+ typeCO->setCurrentIndex(selected_type);
typeCO->blockSignals(false);
setTocModel(typeCO->currentIndex());