diff options
author | Jens Bache-Wiig <[email protected]> | 2010-05-11 14:09:00 +0200 |
---|---|---|
committer | Jens Bache-Wiig <[email protected]> | 2010-05-11 14:10:04 +0200 |
commit | b8f7d44753dc70838ac74e2262b606b5f0b363a7 (patch) | |
tree | a58273a70aa5e1023281769f58a3dccf189d734a /src/shared/help/indexwindow.cpp | |
parent | e71f299954da98b64c49f128e5eb109c695d5056 (diff) |
Make the help mode more UI consistent
- We now used styled bars where available
- We use frameless windows to optimize screen space
- We use the fancylineedit where possible
Reviewed-by: thorbjorn
Diffstat (limited to 'src/shared/help/indexwindow.cpp')
-rw-r--r-- | src/shared/help/indexwindow.cpp | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/shared/help/indexwindow.cpp b/src/shared/help/indexwindow.cpp index 0b9bf0935f0..1bc86d60ecf 100644 --- a/src/shared/help/indexwindow.cpp +++ b/src/shared/help/indexwindow.cpp @@ -34,6 +34,9 @@ #include "openpagesmanager.h" #include "topicchooser.h" +#include <utils/filterlineedit.h> +#include <utils/styledbar.h> + #include <QtGui/QLayout> #include <QtGui/QLabel> #include <QtGui/QLineEdit> @@ -41,6 +44,7 @@ #include <QtGui/QMenu> #include <QtGui/QContextMenuEvent> #include <QtGui/QListWidgetItem> +#include <QtGui/QToolBar> #include <QtHelp/QHelpEngine> #include <QtHelp/QHelpIndexWidget> @@ -52,17 +56,29 @@ IndexWindow::IndexWindow() , m_indexWidget(0) { QVBoxLayout *layout = new QVBoxLayout(this); - QLabel *l = new QLabel(tr("&Look for:")); - layout->addWidget(l); - m_searchLineEdit = new QLineEdit(); - l->setBuddy(m_searchLineEdit); + m_searchLineEdit = new Utils::FilterLineEdit(); + m_searchLineEdit->setPlaceholderText(QString()); setFocusProxy(m_searchLineEdit); connect(m_searchLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterIndices(QString))); m_searchLineEdit->installEventFilter(this); - layout->setMargin(4); - layout->addWidget(m_searchLineEdit); + + QLabel *l = new QLabel(tr("&Look for:")); + l->setBuddy(m_searchLineEdit); + layout->addWidget(l); + layout->setMargin(0); + layout->setSpacing(0); + + Utils::StyledBar *toolbar = new Utils::StyledBar(this); + toolbar->setSingleRow(false); + QLayout *tbLayout = new QHBoxLayout(); + tbLayout->setSpacing(6); + tbLayout->setMargin(4); + tbLayout->addWidget(l); + tbLayout->addWidget(m_searchLineEdit); + toolbar->setLayout(tbLayout); + layout->addWidget(toolbar); QHelpEngine *engine = &Help::HelpManager::helpEngine(); m_indexWidget = engine->indexWidget(); @@ -77,6 +93,7 @@ IndexWindow::IndexWindow() this, SIGNAL(linksActivated(QMap<QString, QUrl>, QString))); connect(m_searchLineEdit, SIGNAL(returnPressed()), m_indexWidget, SLOT(activateCurrentItem())); + m_indexWidget->setFrameStyle(QFrame::NoFrame); layout->addWidget(m_indexWidget); m_indexWidget->viewport()->installEventFilter(this); |