/* SPDX-FileCopyrightText: 2001-2003 Christoph Cullmann SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef KATE_HIGHLIGHTMENU_H #define KATE_HIGHLIGHTMENU_H #include #include #include namespace KTextEditor { class DocumentPrivate; } class KateHighlightingMenu : public KActionMenu { Q_OBJECT public: KateHighlightingMenu(const QString &text, QObject *parent) : KActionMenu(text, parent) { init(); setPopupMode(QToolButton::InstantPopup); } void updateMenu(KTextEditor::DocumentPrivate *doc); private: void init(); QPointer m_doc; std::vector subMenusName; std::vector names; std::vector subMenus; std::vector subActions; QActionGroup *m_actionGroup; public Q_SLOTS: void slotAboutToShow(); private Q_SLOTS: void setHl(); }; #endif