diff options
Diffstat (limited to 'src/plugins/help/openpagesmanager.cpp')
-rw-r--r-- | src/plugins/help/openpagesmanager.cpp | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/src/plugins/help/openpagesmanager.cpp b/src/plugins/help/openpagesmanager.cpp index 735be246b1..2fd78a57bc 100644 --- a/src/plugins/help/openpagesmanager.cpp +++ b/src/plugins/help/openpagesmanager.cpp @@ -65,15 +65,16 @@ OpenPagesManager::OpenPagesManager(QObject *parent) m_comboBox = new QComboBox; m_comboBox->setModel(m_model); m_comboBox->setContextMenuPolicy(Qt::CustomContextMenu); - connect(m_comboBox, SIGNAL(activated(int)), this, SLOT(setCurrentPage(int))); - connect(m_comboBox, SIGNAL(customContextMenuRequested(QPoint)), this, - SLOT(openPagesContextMenu(QPoint))); + connect(m_comboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), + this, &OpenPagesManager::setCurrentPageByRow); + connect(m_comboBox, &QWidget::customContextMenuRequested, this, + &OpenPagesManager::openPagesContextMenu); m_openPagesSwitcher = new OpenPagesSwitcher(m_model); - connect(m_openPagesSwitcher, SIGNAL(closePage(QModelIndex)), this, - SLOT(closePage(QModelIndex))); - connect(m_openPagesSwitcher, SIGNAL(setCurrentPage(QModelIndex)), this, - SLOT(setCurrentPage(QModelIndex))); + connect(m_openPagesSwitcher, &OpenPagesSwitcher::closePage, this, + &OpenPagesManager::closePage); + connect(m_openPagesSwitcher, &OpenPagesSwitcher::setCurrentPage, + this, &OpenPagesManager::setCurrentPage); } OpenPagesManager ::~OpenPagesManager() @@ -92,12 +93,12 @@ QWidget *OpenPagesManager::openPagesWidget() const { if (!m_openPagesWidget) { m_openPagesWidget = new OpenPagesWidget(m_model); - connect(m_openPagesWidget, SIGNAL(setCurrentPage(QModelIndex)), this, - SLOT(setCurrentPage(QModelIndex))); - connect(m_openPagesWidget, SIGNAL(closePage(QModelIndex)), this, - SLOT(closePage(QModelIndex))); - connect(m_openPagesWidget, SIGNAL(closePagesExcept(QModelIndex)), this, - SLOT(closePagesExcept(QModelIndex))); + connect(m_openPagesWidget, &OpenPagesWidget::setCurrentPage, + this, &OpenPagesManager::setCurrentPage); + connect(m_openPagesWidget, &OpenPagesWidget::closePage, + this, &OpenPagesManager::closePage); + connect(m_openPagesWidget, &OpenPagesWidget::closePagesExcept, + this, &OpenPagesManager::closePagesExcept); } return m_openPagesWidget; } @@ -166,13 +167,11 @@ void OpenPagesManager::setupInitialPages() CentralWidget::instance()->addViewer(m_model->pageAt(i)); emit pagesChanged(); - setCurrentPage((initialPage >= m_model->rowCount()) + setCurrentPageByRow((initialPage >= m_model->rowCount()) ? m_model->rowCount() - 1 : initialPage); m_openPagesSwitcher->selectCurrentPage(); } -// -- public slots - HelpViewer *OpenPagesManager::createPage() { return createPage(QUrl(Help::Constants::AboutBlank)); @@ -190,12 +189,12 @@ HelpViewer *OpenPagesManager::createPage(const QUrl &url) CentralWidget::instance()->addViewer(page); emit pagesChanged(); - setCurrentPage(index); + setCurrentPageByRow(index); return page; } -void OpenPagesManager::setCurrentPage(int index) +void OpenPagesManager::setCurrentPageByRow(int index) { CentralWidget::instance()->setCurrentViewer(m_model->pageAt(index)); @@ -207,7 +206,7 @@ void OpenPagesManager::setCurrentPage(int index) void OpenPagesManager::setCurrentPage(const QModelIndex &index) { if (index.isValid()) - setCurrentPage(index.row()); + setCurrentPageByRow(index.row()); } void OpenPagesManager::closeCurrentPage() @@ -299,8 +298,6 @@ void OpenPagesManager::showTwicherOrSelectPage() const } } -// -- private slots - void OpenPagesManager::openPagesContextMenu(const QPoint &point) { const QModelIndex &index = m_model->index(m_comboBox->currentIndex(), 0); |