diff options
Diffstat (limited to 'src/plugins/coreplugin')
-rw-r--r-- | src/plugins/coreplugin/dialogs/externaltoolconfig.cpp | 7 | ||||
-rw-r--r-- | src/plugins/coreplugin/find/findplugin.cpp | 15 | ||||
-rw-r--r-- | src/plugins/coreplugin/find/findtoolbar.cpp | 3 | ||||
-rw-r--r-- | src/plugins/coreplugin/iwizardfactory.cpp | 3 | ||||
-rw-r--r-- | src/plugins/coreplugin/locator/filesystemfilter.cpp | 4 | ||||
-rw-r--r-- | src/plugins/coreplugin/sidebarwidget.cpp | 6 |
6 files changed, 20 insertions, 18 deletions
diff --git a/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp b/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp index 1b7619cba3..2cce88ec24 100644 --- a/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp +++ b/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp @@ -550,9 +550,10 @@ void ExternalToolConfig::showInfoForItem(const QModelIndex &index) ui->modifiesDocumentCheckbox->setChecked(tool->modifiesCurrentDocument()); m_environment = tool->environment(); - bool blocked = ui->inputText->blockSignals(true); - ui->inputText->setPlainText(tool->input()); - ui->inputText->blockSignals(blocked); + { + QSignalBlocker blocker(ui->inputText); + ui->inputText->setPlainText(tool->input()); + } ui->description->setCursorPosition(0); ui->arguments->setCursorPosition(0); diff --git a/src/plugins/coreplugin/find/findplugin.cpp b/src/plugins/coreplugin/find/findplugin.cpp index 7509d5c0df..3ae5ce0e50 100644 --- a/src/plugins/coreplugin/find/findplugin.cpp +++ b/src/plugins/coreplugin/find/findplugin.cpp @@ -301,13 +301,14 @@ void FindPrivate::readSettings() { QSettings *settings = ICore::settings(); settings->beginGroup(QLatin1String("Find")); - bool block = m_instance->blockSignals(true); - Find::setBackward(settings->value(QLatin1String("Backward"), false).toBool()); - Find::setCaseSensitive(settings->value(QLatin1String("CaseSensitively"), false).toBool()); - Find::setWholeWord(settings->value(QLatin1String("WholeWords"), false).toBool()); - Find::setRegularExpression(settings->value(QLatin1String("RegularExpression"), false).toBool()); - Find::setPreserveCase(settings->value(QLatin1String("PreserveCase"), false).toBool()); - m_instance->blockSignals(block); + { + QSignalBlocker blocker(m_instance); + Find::setBackward(settings->value(QLatin1String("Backward"), false).toBool()); + Find::setCaseSensitive(settings->value(QLatin1String("CaseSensitively"), false).toBool()); + Find::setWholeWord(settings->value(QLatin1String("WholeWords"), false).toBool()); + Find::setRegularExpression(settings->value(QLatin1String("RegularExpression"), false).toBool()); + Find::setPreserveCase(settings->value(QLatin1String("PreserveCase"), false).toBool()); + } m_findCompletions = settings->value(QLatin1String("FindStrings")).toStringList(); m_replaceCompletions = settings->value(QLatin1String("ReplaceStrings")).toStringList(); m_findCompletionModel.setStringList(m_findCompletions); diff --git a/src/plugins/coreplugin/find/findtoolbar.cpp b/src/plugins/coreplugin/find/findtoolbar.cpp index 8b9016d8f2..ba619cfa30 100644 --- a/src/plugins/coreplugin/find/findtoolbar.cpp +++ b/src/plugins/coreplugin/find/findtoolbar.cpp @@ -637,9 +637,8 @@ void FindToolBar::putSelectionToFindClipboard() void FindToolBar::updateFromFindClipboard() { if (QApplication::clipboard()->supportsFindBuffer()) { - const bool blocks = m_ui.findEdit->blockSignals(true); + QSignalBlocker blocker(m_ui.findEdit); setFindText(QApplication::clipboard()->text(QClipboard::FindBuffer)); - m_ui.findEdit->blockSignals(blocks); } } diff --git a/src/plugins/coreplugin/iwizardfactory.cpp b/src/plugins/coreplugin/iwizardfactory.cpp index 8e8afc304f..2b74a17118 100644 --- a/src/plugins/coreplugin/iwizardfactory.cpp +++ b/src/plugins/coreplugin/iwizardfactory.cpp @@ -280,7 +280,8 @@ Utils::Wizard *IWizardFactory::runWizard(const QString &path, QWidget *parent, I if (wizard) { s_currentWizard = wizard; // Connect while wizard exists: - connect(m_action, &QAction::triggered, wizard, [wizard]() { ICore::raiseWindow(wizard); }); + if (m_action) + connect(m_action, &QAction::triggered, wizard, [wizard]() { ICore::raiseWindow(wizard); }); connect(s_inspectWizardAction, &QAction::triggered, wizard, [wizard]() { wizard->showVariables(); }); connect(wizard, &Utils::Wizard::finished, this, [wizard](int result) { diff --git a/src/plugins/coreplugin/locator/filesystemfilter.cpp b/src/plugins/coreplugin/locator/filesystemfilter.cpp index 7a4be1eee9..60633022a8 100644 --- a/src/plugins/coreplugin/locator/filesystemfilter.cpp +++ b/src/plugins/coreplugin/locator/filesystemfilter.cpp @@ -87,7 +87,7 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF directory.prepend(m_currentDocumentDirectory + "/"); } QDir dirInfo(directory); - QDir::Filters dirFilter = QDir::Dirs|QDir::Drives|QDir::NoDot; + QDir::Filters dirFilter = QDir::Dirs|QDir::Drives|QDir::NoDot|QDir::NoDotDot; QDir::Filters fileFilter = QDir::Files; if (m_includeHidden) { dirFilter |= QDir::Hidden; @@ -100,6 +100,8 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF QDir::Name|QDir::IgnoreCase|QDir::LocaleAware); QStringList files = dirInfo.entryList(fileFilter, QDir::Name|QDir::IgnoreCase|QDir::LocaleAware); + dirs.prepend(".."); + foreach (const QString &dir, dirs) { if (future.isCanceled()) break; diff --git a/src/plugins/coreplugin/sidebarwidget.cpp b/src/plugins/coreplugin/sidebarwidget.cpp index 82c2e9ff4a..7982214a37 100644 --- a/src/plugins/coreplugin/sidebarwidget.cpp +++ b/src/plugins/coreplugin/sidebarwidget.cpp @@ -128,9 +128,8 @@ void SideBarWidget::setCurrentItem(const QString &id) if (idx < 0) idx = 0; - bool blocked = m_comboBox->blockSignals(true); + QSignalBlocker blocker(m_comboBox); m_comboBox->setCurrentIndex(idx); - m_comboBox->blockSignals(blocked); } SideBarItem *item = m_sideBar->item(id); @@ -149,7 +148,7 @@ void SideBarWidget::setCurrentItem(const QString &id) void SideBarWidget::updateAvailableItems() { - bool blocked = m_comboBox->blockSignals(true); + QSignalBlocker blocker(m_comboBox); QString currentTitle = m_comboBox->currentText(); m_comboBox->clear(); QStringList titleList = m_sideBar->availableItemTitles(); @@ -167,7 +166,6 @@ void SideBarWidget::updateAvailableItems() m_comboBox->setCurrentIndex(idx); m_splitAction->setEnabled(titleList.count() > 1); - m_comboBox->blockSignals(blocked); } void SideBarWidget::removeCurrentItem() |