| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- file Copyright.txt or https://cmake.org/licensing for details. */
- #pragma once
- #include <string>
- #include <QDialog>
- #include "cmsys/RegularExpression.hxx"
- #include "ui_RegexExplorer.h"
- class QString;
- class QWidget;
- class RegexExplorer
- : public QDialog
- , public Ui::RegexExplorer
- {
- Q_OBJECT
- public:
- RegexExplorer(QWidget* p);
- private slots:
- void on_regularExpression_textChanged(const QString& text);
- void on_inputText_textChanged();
- void on_matchNumber_currentIndexChanged(int index);
- void on_matchAll_toggled(bool checked);
- private:
- static void setStatusColor(QWidget* widget, bool successful);
- static bool stripEscapes(std::string& regex);
- void clearMatch();
- cmsys::RegularExpression m_regexParser;
- std::string m_text;
- std::string m_regex;
- bool m_matched;
- };
|