diff --git a/src/libs/utils/images/iconoverlay_add_small.png b/src/libs/utils/images/iconoverlay_add_small.png new file mode 100644 index 00000000000..1a628682b14 Binary files /dev/null and b/src/libs/utils/images/iconoverlay_add_small.png differ diff --git a/src/libs/utils/images/iconoverlay_add_small@2x.png b/src/libs/utils/images/iconoverlay_add_small@2x.png new file mode 100644 index 00000000000..1a80ee0911a Binary files /dev/null and b/src/libs/utils/images/iconoverlay_add_small@2x.png differ diff --git a/src/libs/utils/utils.qrc b/src/libs/utils/utils.qrc index d0bb9891da2..859883bd706 100644 --- a/src/libs/utils/utils.qrc +++ b/src/libs/utils/utils.qrc @@ -157,6 +157,8 @@ images/collapse@2x.png images/expand.png images/expand@2x.png + images/iconoverlay_add_small.png + images/iconoverlay_add_small@2x.png images/iconoverlay_add.png images/iconoverlay_add@2x.png images/iconoverlay_add_background.png diff --git a/src/libs/utils/utilsicons.cpp b/src/libs/utils/utilsicons.cpp index 65dc1c1c6e0..3fde63e7630 100644 --- a/src/libs/utils/utilsicons.cpp +++ b/src/libs/utils/utilsicons.cpp @@ -82,6 +82,9 @@ const Icon BOOKMARK_TEXTEDITOR({ {QLatin1String(":/utils/images/bookmark.png"), Theme::Bookmarks_TextMarkColor}}, Icon::Tint); const Icon SNAPSHOT_TOOLBAR({ {QLatin1String(":/utils/images/snapshot.png"), Theme::IconsBaseColor}}); +const Icon NEWSEARCH_TOOLBAR({ + {QLatin1String(":/utils/images/zoom.png"), Theme::IconsBaseColor}, + {QLatin1String(":/utils/images/iconoverlay_add_small.png"), Theme::IconsRunColor}}); const Icon NEWFILE({ {QLatin1String(":/utils/images/filenew.png"), Theme::PanelTextColorMid}}, Icon::Tint); diff --git a/src/libs/utils/utilsicons.h b/src/libs/utils/utilsicons.h index 1879382c792..36748cfa92b 100644 --- a/src/libs/utils/utilsicons.h +++ b/src/libs/utils/utilsicons.h @@ -55,6 +55,7 @@ QTCREATOR_UTILS_EXPORT extern const Icon BOOKMARK; QTCREATOR_UTILS_EXPORT extern const Icon BOOKMARK_TOOLBAR; QTCREATOR_UTILS_EXPORT extern const Icon BOOKMARK_TEXTEDITOR; QTCREATOR_UTILS_EXPORT extern const Icon SNAPSHOT_TOOLBAR; +QTCREATOR_UTILS_EXPORT extern const Icon NEWSEARCH_TOOLBAR; QTCREATOR_UTILS_EXPORT extern const Icon NEWFILE; QTCREATOR_UTILS_EXPORT extern const Icon OPENFILE; diff --git a/src/plugins/coreplugin/find/searchresultwindow.cpp b/src/plugins/coreplugin/find/searchresultwindow.cpp index ce3d0e2a086..5de04e87d29 100644 --- a/src/plugins/coreplugin/find/searchresultwindow.cpp +++ b/src/plugins/coreplugin/find/searchresultwindow.cpp @@ -26,6 +26,7 @@ #include "searchresultwindow.h" #include "searchresultwidget.h" #include "searchresultcolor.h" +#include "textfindconstants.h" #include #include @@ -90,6 +91,7 @@ namespace Internal { SearchResultWindow *q; QList m_searchResultWidgets; QToolButton *m_expandCollapseButton; + QToolButton *m_newSearchButton; QAction *m_expandCollapseAction; static const bool m_initiallyExpand = false; QWidget *m_spacer; @@ -141,6 +143,13 @@ namespace Internal { cmd->setAttribute(Command::CA_UpdateText); m_expandCollapseButton->setDefaultAction(cmd->action()); + QAction *newSearchAction = new QAction(tr("New Search"), this); + newSearchAction->setIcon(Utils::Icons::NEWSEARCH_TOOLBAR.icon()); + cmd = ActionManager::command(Constants::ADVANCED_FIND); + m_newSearchButton = Command::toolButtonWithAppendedShortcut(newSearchAction, cmd); + if (QTC_GUARD(cmd && cmd->action())) + connect(m_newSearchButton, &QToolButton::triggered, cmd->action(), &QAction::trigger); + connect(m_expandCollapseAction, &QAction::toggled, this, &SearchResultWindowPrivate::handleExpandCollapseToolButton); @@ -340,7 +349,7 @@ QWidget *SearchResultWindow::outputWidget(QWidget *) */ QList SearchResultWindow::toolBarWidgets() const { - return {d->m_expandCollapseButton, d->m_spacer, + return {d->m_expandCollapseButton, d->m_newSearchButton, d->m_spacer, d->m_historyLabel, d->m_spacer2, d->m_recentSearchesBox}; } diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg index 32639a51b02..d344fe4b247 100644 --- a/src/tools/icons/qtcreatoricons.svg +++ b/src/tools/icons/qtcreatoricons.svg @@ -8168,6 +8168,23 @@ cy="578" r="5" /> + + + +