summaryrefslogtreecommitdiff
path: root/src/plugins/help
diff options
context:
space:
mode:
authorkh1 <qt-info@nokia.com>2010-03-29 17:27:04 +0200
committerkh1 <qt-info@nokia.com>2010-03-30 17:51:43 +0200
commit0cf2bc3b4301374756a7823507c71d9b49bfbb01 (patch)
tree7b878aac776e6c081a6aa4df5b0b8ba0664b9a93 /src/plugins/help
parentc71e1dd77c767c184844684e6a6bee08cc48d405 (diff)
downloadqt-creator-0cf2bc3b4301374756a7823507c71d9b49bfbb01.tar.gz
Fix dots showing up in second column of the widget.
Since we use a two column model/treeview we need to prevent returning some text data, otherwise we will see dots in the secound column. We also need to emit pagesChanged once we init the model.
Diffstat (limited to 'src/plugins/help')
-rw-r--r--src/plugins/help/openpagesmanager.cpp2
-rw-r--r--src/plugins/help/openpagesmodel.cpp13
-rw-r--r--src/plugins/help/openpagesmodel.h2
-rw-r--r--src/plugins/help/openpageswidget.cpp2
4 files changed, 12 insertions, 7 deletions
diff --git a/src/plugins/help/openpagesmanager.cpp b/src/plugins/help/openpagesmanager.cpp
index 0b7f0171b9..d56a1853e5 100644
--- a/src/plugins/help/openpagesmanager.cpp
+++ b/src/plugins/help/openpagesmanager.cpp
@@ -153,6 +153,8 @@ void OpenPagesManager::setupInitialPages()
for (int i = 0; i < m_model->rowCount(); ++i)
CentralWidget::instance()->addPage(m_model->pageAt(i));
+
+ emit pagesChanged();
setCurrentPage(initialPage);
}
diff --git a/src/plugins/help/openpagesmodel.cpp b/src/plugins/help/openpagesmodel.cpp
index c2eae41afc..55541533eb 100644
--- a/src/plugins/help/openpagesmodel.cpp
+++ b/src/plugins/help/openpagesmodel.cpp
@@ -39,20 +39,23 @@ OpenPagesModel::OpenPagesModel(QObject *parent)
{
}
-int OpenPagesModel::columnCount(const QModelIndex &/*parent*/) const
+int OpenPagesModel::rowCount(const QModelIndex &parent) const
{
- return 2;
+ return parent.isValid() ? 0 : m_pages.count();
}
-int OpenPagesModel::rowCount(const QModelIndex &parent) const
+int OpenPagesModel::columnCount(const QModelIndex &/*parent*/) const
{
- return parent.isValid() ? 0 : m_pages.count();
+ return 2;
}
QVariant OpenPagesModel::data(const QModelIndex &index, int role) const
{
- if (!index.isValid() || index.row() >= rowCount() || role != Qt::DisplayRole)
+ if (!index.isValid() || role != Qt::DisplayRole
+ || index.row() >= rowCount() || index.column() >= columnCount() - 1)
+
return QVariant();
+
QString title = m_pages.at(index.row())->title();
title.replace(QLatin1Char('&'), QLatin1String("&&"));
return title.isEmpty() ? tr("(Untitled)") : title;
diff --git a/src/plugins/help/openpagesmodel.h b/src/plugins/help/openpagesmodel.h
index 0fe32c017d..2dc7c87881 100644
--- a/src/plugins/help/openpagesmodel.h
+++ b/src/plugins/help/openpagesmodel.h
@@ -46,8 +46,8 @@ class OpenPagesModel : public QAbstractTableModel
public:
OpenPagesModel(QObject *parent);
- int columnCount(const QModelIndex &parent) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const;
+ int columnCount(const QModelIndex &parent = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
void addPage(const QUrl &url, qreal zoom = 0);
diff --git a/src/plugins/help/openpageswidget.cpp b/src/plugins/help/openpageswidget.cpp
index 25a0230f35..3d19778261 100644
--- a/src/plugins/help/openpageswidget.cpp
+++ b/src/plugins/help/openpageswidget.cpp
@@ -98,7 +98,7 @@ OpenPagesWidget::OpenPagesWidget(OpenPagesModel *model)
header()->setStretchLastSection(false);
header()->setResizeMode(0, QHeaderView::Stretch);
header()->setResizeMode(1, QHeaderView::Fixed);
- header()->resizeSection(1, 16);
+ header()->resizeSection(1, 18);
installEventFilter(this);
setUniformRowHeights(true);