SymbolFilter::SymbolFilter(SymbolProvider provider, const char *description, QChar shortcut) : m_icon(":/codemodel/images/func.png") , m_symbolProvider(provider) { setId(description); setDisplayName(tr(description)); setShortcutString(shortcut); setIncludedByDefault(true); connect(Core::EditorManager::instance(), &Core::EditorManager::currentEditorChanged, this, &SymbolFilter::onCurrentEditorChanged); }
RemoteHelpFilter::RemoteHelpFilter() { setId("RemoteHelpFilter"); setDisplayName(tr("Web Search")); setIncludedByDefault(false); setShortcutString(QLatin1String("r")); m_remoteUrls.append(QLatin1String("https://www.bing.com/search?q=%1")); m_remoteUrls.append(QLatin1String("https://www.google.com/search?q=%1")); m_remoteUrls.append(QLatin1String("https://search.yahoo.com/search?p=%1")); m_remoteUrls.append(QLatin1String("https://www.cplusplus.com/reference/stl/%1")); m_remoteUrls.append(QLatin1String("https://en.wikipedia.org/w/index.php?search=%1")); }
bool RemoteHelpFilter::openConfigDialog(QWidget *parent, bool &needsRefresh) { Q_UNUSED(needsRefresh) RemoteFilterOptions optionsDialog(this, parent); if (optionsDialog.exec() == QDialog::Accepted) { QMutexLocker lock(&m_mutex); Q_UNUSED(lock) m_remoteUrls.clear(); setIncludedByDefault(!optionsDialog.m_ui.limitCheck->isChecked()); setShortcutString(optionsDialog.m_ui.shortcutEdit->text().trimmed()); for (int i = 0; i < optionsDialog.m_ui.listWidget->count(); ++i) m_remoteUrls.append(optionsDialog.m_ui.listWidget->item(i)->text()); return true; } return true; }
bool RemoteHelpFilter::restoreState(const QByteArray &state) { QDataStream in(state); QString value; in >> value; m_remoteUrls = value.split(QLatin1Char('^'), QString::SkipEmptyParts); QString shortcut; in >> shortcut; setShortcutString(shortcut); bool defaultFilter; in >> defaultFilter; setIncludedByDefault(defaultFilter); return true; }