diff options
| author | 2017-03-03 15:58:26 +0100 | |
|---|---|---|
| committer | 2017-03-03 15:58:57 +0100 | |
| commit | aea2bb27ea3c98a73319cb9fb3a53d7431bb8667 (patch) | |
| tree | cd8f75cc4c1edf9d4a6fab4224401003509b876d /src/modules/help/HelpWidget.cpp | |
| parent | misc doc fixes (diff) | |
| download | KVIrc-aea2bb27ea3c98a73319cb9fb3a53d7431bb8667.tar.gz KVIrc-aea2bb27ea3c98a73319cb9fb3a53d7431bb8667.tar.bz2 KVIrc-aea2bb27ea3c98a73319cb9fb3a53d7431bb8667.zip | |
fix a few oddities in the help browser
Diffstat (limited to 'src/modules/help/HelpWidget.cpp')
| -rw-r--r-- | src/modules/help/HelpWidget.cpp | 76 |
1 files changed, 26 insertions, 50 deletions
diff --git a/src/modules/help/HelpWidget.cpp b/src/modules/help/HelpWidget.cpp index 2f024fbcc..990aad5ca 100644 --- a/src/modules/help/HelpWidget.cpp +++ b/src/modules/help/HelpWidget.cpp @@ -85,22 +85,18 @@ HelpWidget::HelpWidget(QWidget * par, bool bIsStandalone) m_pToolBarHighlight->hide(); QLabel * pHighlightLabel = new QLabel(); - pHighlightLabel->setText(__tr2qs("Highlight: ")); + pHighlightLabel->setText(__tr2qs("Find: ")); m_pToolBarHighlight->addWidget(pHighlightLabel); m_pFindText = new QLineEdit(); m_pToolBarHighlight->addWidget(m_pFindText); connect(m_pFindText, SIGNAL(textChanged(const QString)), this, SLOT(slotTextChanged(const QString))); - m_pToolBarHighlight->addAction(*g_pIconManager->getSmallIcon(KviIconManager::Discard), __tr2qs("Reset"), this, SLOT(slotResetFind())); m_pToolBarHighlight->addAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPBACK), __tr2qs("Find previous"), this, SLOT(slotFindPrev())); m_pToolBarHighlight->addAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPFORWARD), __tr2qs("Find next"), this, SLOT(slotFindNext())); + m_pToolBarHighlight->addAction(*g_pIconManager->getSmallIcon(KviIconManager::Discard), __tr2qs("Close"), this, SLOT(slotShowHideFind())); // upper toolbar contents (depends on webview) - QLabel * pBrowsingLabel = new QLabel(); - pBrowsingLabel->setText(__tr2qs("Browsing: ")); - m_pToolBar->addWidget(pBrowsingLabel); - m_pToolBar->addAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPINDEX), __tr2qs("Show index"), this, SLOT(showIndex())); QAction * pAction; @@ -111,8 +107,8 @@ HelpWidget::HelpWidget(QWidget * par, bool bIsStandalone) pAction->setIcon(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPFORWARD)); m_pToolBar->addAction(pAction); - m_pToolBar->addAction(*(g_pIconManager->getSmallIcon(KviIconManager::Plus)), __tr2qs("Zoom in"), this, SLOT(slotZoomIn())); m_pToolBar->addAction(*(g_pIconManager->getSmallIcon(KviIconManager::Minus)), __tr2qs("Zoom out"), this, SLOT(slotZoomOut())); + m_pToolBar->addAction(*(g_pIconManager->getSmallIcon(KviIconManager::Plus)), __tr2qs("Zoom in"), this, SLOT(slotZoomIn())); if(bIsStandalone) { @@ -131,6 +127,7 @@ void HelpWidget::slotShowHideFind() if(m_pToolBarHighlight->isVisible()) { m_pToolBarHighlight->hide(); + m_pTextBrowser->findText("", HIGHLIGHT_FLAGS); } else { @@ -150,12 +147,6 @@ void HelpWidget::slotTextChanged(const QString szFind) m_pTextBrowser->findText(szFind, HIGHLIGHT_FLAGS); } -void HelpWidget::slotResetFind() -{ - m_pFindText->setText(""); - m_pTextBrowser->findText("", HIGHLIGHT_FLAGS); -} - void HelpWidget::slotFindPrev() { m_pTextBrowser->findText(m_pFindText->text(), QWebPage::FindBackward); @@ -195,39 +186,42 @@ HelpWidget::HelpWidget(QWidget * par, bool bIsStandalone) g_pHelpWidgetList->append(this); m_bIsStandalone = bIsStandalone; + // layout + m_pLayout = new QVBoxLayout(this); + m_pLayout->setMargin(0); + m_pLayout->setSpacing(0); + setLayout(m_pLayout); + m_pTextBrowser = new QTextBrowser(this); m_pTextBrowser->setObjectName("text_browser"); m_pTextBrowser->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); m_pTextBrowser->setStyleSheet("QTextBrowser { background-color:white; color:black; }"); - m_pToolBar = new KviTalHBox(this); - m_pBtnIndex = new QToolButton(m_pToolBar); - m_pBtnIndex->setIcon(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPINDEX)); - connect(m_pBtnIndex, SIGNAL(clicked()), this, SLOT(showIndex())); + m_pToolBar = new QToolBar(this); + m_pToolBar->addAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPINDEX), __tr2qs("Show index"), this, SLOT(showIndex())); - m_pBtnBackward = new QToolButton(m_pToolBar); - m_pBtnBackward->setIcon(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPBACK)); - connect(m_pBtnBackward, SIGNAL(clicked()), m_pTextBrowser, SLOT(backward())); - m_pBtnBackward->setEnabled(false); + m_pBackAction = new QAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPBACK), __tr2qs("Back"), this); + m_pBackAction->setEnabled(false); + connect(m_pBackAction, SIGNAL(triggered()), m_pTextBrowser, SLOT(backward())); + m_pToolBar->addAction(m_pBackAction); - m_pBtnForward = new QToolButton(m_pToolBar); - m_pBtnForward->setIcon(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPFORWARD)); - connect(m_pBtnForward, SIGNAL(clicked()), m_pTextBrowser, SLOT(forward())); - m_pBtnForward->setEnabled(false); + m_pForwardAction = new QAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPFORWARD), __tr2qs("Forward"), this); + m_pForwardAction->setEnabled(false); + connect(m_pForwardAction, SIGNAL(triggered()), m_pTextBrowser, SLOT(forward())); + m_pToolBar->addAction(m_pForwardAction); if(bIsStandalone) { setAttribute(Qt::WA_DeleteOnClose); - QToolButton * m_pBtnClose = new QToolButton(m_pToolBar); - m_pBtnClose->setIcon(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPCLOSE)); - connect(m_pBtnClose, SIGNAL(clicked()), this, SLOT(close())); + + m_pToolBar->addAction(*g_pIconManager->getBigIcon(KVI_BIGICON_HELPCLOSE), __tr2qs("Close"), this, SLOT(close())); } - connect(m_pTextBrowser, SIGNAL(backwardAvailable(bool)), m_pBtnBackward, SLOT(setEnabled(bool))); - connect(m_pTextBrowser, SIGNAL(forwardAvailable(bool)), m_pBtnForward, SLOT(setEnabled(bool))); + m_pLayout->addWidget(m_pToolBar); + m_pLayout->addWidget(m_pTextBrowser); - QWidget * pSpacer = new QWidget(m_pToolBar); - m_pToolBar->setStretchFactor(pSpacer, 1); + connect(m_pTextBrowser, SIGNAL(backwardAvailable(bool)), m_pBackAction, SLOT(setEnabled(bool))); + connect(m_pTextBrowser, SIGNAL(forwardAvailable(bool)), m_pForwardAction, SLOT(setEnabled(bool))); } #endif @@ -251,21 +245,3 @@ void HelpWidget::showIndex() m_pTextBrowser->setSource(QUrl::fromLocalFile(dirHelp.absoluteFilePath("index.html"))); #endif } - -void HelpWidget::resizeEvent(QResizeEvent *) -{ - int hght = m_pToolBar->sizeHint().height(); - if(hght < 40) - hght = 40; - m_pToolBar->setGeometry(0, 0, width(), hght); - m_pTextBrowser->setGeometry(0, hght, width(), height() - hght); -} - -QSize HelpWidget::sizeHint() const -{ - int wdth = m_pTextBrowser->sizeHint().width(); - if(m_pToolBar->sizeHint().width() > wdth) - wdth = m_pToolBar->sizeHint().width(); - QSize s(wdth, m_pTextBrowser->sizeHint().height() + m_pToolBar->sizeHint().height()); - return s; -} |
