aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/help/topicchooser.cpp
diff options
context:
space:
mode:
authorkh1 <qt-info@nokia.com>2010-03-29 14:08:55 +0200
committerkh1 <qt-info@nokia.com>2010-03-30 17:51:39 +0200
commit8b918737a8146d678cda16b02765d15567b7213d (patch)
tree06f4c3851179018966b99939acc0fddec701c310 /src/shared/help/topicchooser.cpp
parent89d20924c805a9acd04d0a2c8786132ed55b05f4 (diff)
Adapt changes from Assistant.
Diffstat (limited to 'src/shared/help/topicchooser.cpp')
-rw-r--r--src/shared/help/topicchooser.cpp32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/shared/help/topicchooser.cpp b/src/shared/help/topicchooser.cpp
index 031b6533eaf..1b036df1f37 100644
--- a/src/shared/help/topicchooser.cpp
+++ b/src/shared/help/topicchooser.cpp
@@ -32,30 +32,27 @@
#include "topicchooser.h"
-QT_BEGIN_NAMESPACE
-
TopicChooser::TopicChooser(QWidget *parent, const QString &keyword,
- const QMap<QString, QUrl> &links)
+ const QMap<QString, QUrl> &links)
: QDialog(parent)
{
ui.setupUi(this);
ui.label->setText(tr("Choose a topic for <b>%1</b>:").arg(keyword));
- m_links = links;
- QMap<QString, QUrl>::const_iterator it = m_links.constBegin();
- for (; it != m_links.constEnd(); ++it)
+ QMap<QString, QUrl>::const_iterator it = links.constBegin();
+ for (; it != links.constEnd(); ++it) {
+ m_links.append(it.value());
ui.listWidget->addItem(it.key());
-
+ }
+
if (ui.listWidget->count() != 0)
ui.listWidget->setCurrentRow(0);
ui.listWidget->setFocus();
- connect(ui.buttonDisplay, SIGNAL(clicked()),
- this, SLOT(accept()));
- connect(ui.buttonCancel, SIGNAL(clicked()),
- this, SLOT(reject()));
- connect(ui.listWidget, SIGNAL(itemActivated(QListWidgetItem*)),
- this, SLOT(accept()));
+ connect(ui.buttonDisplay, SIGNAL(clicked()), this, SLOT(accept()));
+ connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+ connect(ui.listWidget, SIGNAL(itemActivated(QListWidgetItem*)), this,
+ SLOT(accept()));
}
QUrl TopicChooser::link() const
@@ -64,11 +61,10 @@ QUrl TopicChooser::link() const
if (!item)
return QUrl();
- QString title = item->text();
- if (title.isEmpty() || !m_links.contains(title))
+ if (item->text().isEmpty())
return QUrl();
- return m_links.value(title);
+ const int row = ui.listWidget->row(item);
+ Q_ASSERT(row < m_links.count());
+ return m_links.at(row);
}
-
-QT_END_NAMESPACE