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
This commit is contained in:
Jens Bache-Wiig
2010-05-11 14:09:00 +02:00
parent e71f299954
commit b8f7d44753
3 changed files with 43 additions and 13 deletions

View File

@@ -33,6 +33,9 @@
#include "helpmanager.h" #include "helpmanager.h"
#include "openpagesmanager.h" #include "openpagesmanager.h"
#include <utils/filterlineedit.h>
#include <utils/styledbar.h>
#include <QtGui/QMenu> #include <QtGui/QMenu>
#include <QtGui/QIcon> #include <QtGui/QIcon>
#include <QtGui/QStyle> #include <QtGui/QStyle>
@@ -423,19 +426,27 @@ void BookmarkWidget::setup(bool showButtons)
regExp.setCaseSensitivity(Qt::CaseInsensitive); regExp.setCaseSensitivity(Qt::CaseInsensitive);
QLayout *vlayout = new QVBoxLayout(this); QLayout *vlayout = new QVBoxLayout(this);
vlayout->setMargin(4); vlayout->setMargin(0);
vlayout->setSpacing(0);
QLabel *label = new QLabel(tr("Filter:"), this); searchField = new Utils::FilterLineEdit(this);
vlayout->addWidget(label);
searchField = new QLineEdit(this);
setFocusProxy(searchField); setFocusProxy(searchField);
Utils::StyledBar *toolbar = new Utils::StyledBar(this);
toolbar->setSingleRow(false);
QLayout *tbLayout = new QHBoxLayout();
tbLayout->setMargin(4);
tbLayout->addWidget(searchField);
toolbar->setLayout(tbLayout);
vlayout->addWidget(toolbar);
searchField->installEventFilter(this); searchField->installEventFilter(this);
vlayout->addWidget(searchField);
connect(searchField, SIGNAL(textChanged(const QString &)), this, connect(searchField, SIGNAL(textChanged(const QString &)), this,
SLOT(filterChanged())); SLOT(filterChanged()));
treeView = new TreeView(this); treeView = new TreeView(this);
treeView->setFrameStyle(QFrame::NoFrame);
vlayout->addWidget(treeView); vlayout->addWidget(treeView);
#ifdef Q_OS_MAC #ifdef Q_OS_MAC

View File

@@ -52,7 +52,7 @@ ContentWindow::ContentWindow()
setFocusProxy(m_contentWidget); setFocusProxy(m_contentWidget);
QVBoxLayout *layout = new QVBoxLayout(this); QVBoxLayout *layout = new QVBoxLayout(this);
layout->setMargin(4); layout->setMargin(0);
layout->addWidget(m_contentWidget); layout->addWidget(m_contentWidget);
connect(m_contentWidget, SIGNAL(customContextMenuRequested(QPoint)), this, connect(m_contentWidget, SIGNAL(customContextMenuRequested(QPoint)), this,
@@ -63,6 +63,8 @@ ContentWindow::ContentWindow()
QHelpContentModel *contentModel = QHelpContentModel *contentModel =
qobject_cast<QHelpContentModel*>(m_contentWidget->model()); qobject_cast<QHelpContentModel*>(m_contentWidget->model());
connect(contentModel, SIGNAL(contentsCreated()), this, SLOT(expandTOC())); connect(contentModel, SIGNAL(contentsCreated()), this, SLOT(expandTOC()));
m_contentWidget->setFrameStyle(QFrame::NoFrame);
} }
ContentWindow::~ContentWindow() ContentWindow::~ContentWindow()

View File

@@ -34,6 +34,9 @@
#include "openpagesmanager.h" #include "openpagesmanager.h"
#include "topicchooser.h" #include "topicchooser.h"
#include <utils/filterlineedit.h>
#include <utils/styledbar.h>
#include <QtGui/QLayout> #include <QtGui/QLayout>
#include <QtGui/QLabel> #include <QtGui/QLabel>
#include <QtGui/QLineEdit> #include <QtGui/QLineEdit>
@@ -41,6 +44,7 @@
#include <QtGui/QMenu> #include <QtGui/QMenu>
#include <QtGui/QContextMenuEvent> #include <QtGui/QContextMenuEvent>
#include <QtGui/QListWidgetItem> #include <QtGui/QListWidgetItem>
#include <QtGui/QToolBar>
#include <QtHelp/QHelpEngine> #include <QtHelp/QHelpEngine>
#include <QtHelp/QHelpIndexWidget> #include <QtHelp/QHelpIndexWidget>
@@ -52,17 +56,29 @@ IndexWindow::IndexWindow()
, m_indexWidget(0) , m_indexWidget(0)
{ {
QVBoxLayout *layout = new QVBoxLayout(this); QVBoxLayout *layout = new QVBoxLayout(this);
QLabel *l = new QLabel(tr("&Look for:"));
layout->addWidget(l);
m_searchLineEdit = new QLineEdit(); m_searchLineEdit = new Utils::FilterLineEdit();
l->setBuddy(m_searchLineEdit); m_searchLineEdit->setPlaceholderText(QString());
setFocusProxy(m_searchLineEdit); setFocusProxy(m_searchLineEdit);
connect(m_searchLineEdit, SIGNAL(textChanged(QString)), this, connect(m_searchLineEdit, SIGNAL(textChanged(QString)), this,
SLOT(filterIndices(QString))); SLOT(filterIndices(QString)));
m_searchLineEdit->installEventFilter(this); 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(); QHelpEngine *engine = &Help::HelpManager::helpEngine();
m_indexWidget = engine->indexWidget(); m_indexWidget = engine->indexWidget();
@@ -77,6 +93,7 @@ IndexWindow::IndexWindow()
this, SIGNAL(linksActivated(QMap<QString, QUrl>, QString))); this, SIGNAL(linksActivated(QMap<QString, QUrl>, QString)));
connect(m_searchLineEdit, SIGNAL(returnPressed()), m_indexWidget, connect(m_searchLineEdit, SIGNAL(returnPressed()), m_indexWidget,
SLOT(activateCurrentItem())); SLOT(activateCurrentItem()));
m_indexWidget->setFrameStyle(QFrame::NoFrame);
layout->addWidget(m_indexWidget); layout->addWidget(m_indexWidget);
m_indexWidget->viewport()->installEventFilter(this); m_indexWidget->viewport()->installEventFilter(this);