diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 86799978df4..c90aecaa630 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -83,14 +83,8 @@ public: bool findPageById(const Id id, int *pageIndex) const { - for (int j = 0; j < pages.size(); ++j) { - IOptionsPage *page = pages.at(j); - if (page->id() == id) { - *pageIndex = j; - return true; - } - } - return false; + *pageIndex = Utils::indexOf(pages, Utils::equal(&IOptionsPage::id, id)); + return *pageIndex != -1; } Id id; diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.h b/src/plugins/coreplugin/dialogs/settingsdialog.h index d6850551c79..e42e9d712b2 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.h +++ b/src/plugins/coreplugin/dialogs/settingsdialog.h @@ -23,8 +23,7 @@ ** ****************************************************************************/ -#ifndef SETTINGSDIALOG_H -#define SETTINGSDIALOG_H +#pragma once #include "coreplugin/dialogs/ioptionspage.h" @@ -104,5 +103,3 @@ private: } // namespace Internal } // namespace Core - -#endif // SETTINGSDIALOG_H