Help: Implement a real external help window

With this patch it is just used with the context help "always show in
external window" option.

Change-Id: I4bc6ba8e0e241500f6970d4cb72f66ba02075ef5
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
This commit is contained in:
Eike Ziller
2014-06-18 17:42:01 +02:00
parent b2a2a89358
commit e7ac9facd3
12 changed files with 154 additions and 437 deletions

View File

@@ -36,6 +36,7 @@
#include <QWidget>
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
QT_END_NAMESPACE
@@ -48,22 +49,38 @@ class HelpWidget : public QWidget
{
Q_OBJECT
public:
explicit HelpWidget(const Core::Context &context, QWidget *parent = 0);
enum WidgetStyle {
SideBarWidget,
ExternalWindow
};
HelpWidget(const Core::Context &context, WidgetStyle style, QWidget *parent = 0);
~HelpWidget();
HelpViewer *currentViewer() const;
protected:
void closeEvent(QCloseEvent *);
signals:
void openHelpMode(const QUrl &url);
void close();
void closeButtonClicked();
void aboutToClose();
private slots:
void updateBackMenu();
void updateForwardMenu();
void updateWindowTitle();
void emitOpenHelpMode();
private:
QMenu *m_backMenu;
QMenu *m_forwardMenu;
QAction *m_openHelpMode;
QAction *m_scaleUp;
QAction *m_scaleDown;
QAction *m_resetScale;
QAction *m_copy;
HelpViewer *m_viewer;
};