summaryrefslogtreecommitdiffstats
path: root/src/__TODO/UiGuiHighlighter.h
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2022-09-18 20:19:47 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2022-09-18 20:39:48 +0900
commita80a494efee7979c28ab1090734270e5c0515352 (patch)
tree1cdaee39e3e5a2b32c171f8389b29b15c519c607 /src/__TODO/UiGuiHighlighter.h
parent14f7e49438caa24af81a0d7d7864ce71d96791e4 (diff)
downloaduniversal-indent-gui-tqt-a80a494efee7979c28ab1090734270e5c0515352.tar.gz
universal-indent-gui-tqt-a80a494efee7979c28ab1090734270e5c0515352.zip
Added main window menubar GUI. The logic of each action has not been implemented yet.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'src/__TODO/UiGuiHighlighter.h')
-rw-r--r--src/__TODO/UiGuiHighlighter.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/__TODO/UiGuiHighlighter.h b/src/__TODO/UiGuiHighlighter.h
new file mode 100644
index 0000000..ad50849
--- /dev/null
+++ b/src/__TODO/UiGuiHighlighter.h
@@ -0,0 +1,75 @@
+/***************************************************************************
+ * Copyright (C) 2006-2012 by Thomas Schweitzer *
+ * thomas-schweitzer(at)arcor.de *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License version 2.0 as *
+ * published by the Free Software Foundation. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program in the file LICENSE.GPL; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef UIGUIHIGHLIGHTER_H
+#define UIGUIHIGHLIGHTER_H
+
+#include <tntqobject.h>
+#include <tntqmap.h>
+#include <tntqfont.h>
+#include <tntqcolor.h>
+
+class TQAction;
+class TQSettings;
+
+class QsciScintilla;
+class QsciLexer;
+
+
+class UiGuiHighlighter : public TQObject
+{
+ Q_OBJECT
+
+ public:
+ UiGuiHighlighter(QsciScintilla *parent);
+
+ void turnHighlightOff();
+ void turnHighlightOn();
+
+ bool readCurrentSettings(const char *prefix);
+ void writeCurrentSettings(const char *prefix);
+ TQStringList getAvailableHighlighters();
+
+ public slots:
+ //! The foreground color for style number \a style is set to \a color. If
+ //! \a style is -1 then the color is set for all styles.
+ void setColor(const TQColor &color, int style = -1);
+
+ //! The font for style number \a style is set to \a font. If \a style is
+ //! -1 then the font is set for all styles.
+ void setFont(const TQFont &font, int style = -1);
+
+ //! Sets the lexer that is responsible for the given \a extension.
+ int setLexerForExtension(TQString extension);
+
+ void setLexerByName(TQString lexerName);
+
+ void setHighlighterByAction(TQAction *highlighterAction);
+
+ private:
+ bool _highlightningIsOn;
+ QsciScintilla *_qsciEditorParent;
+ TQMap<int, TQFont> _fontForStyles;
+ TQMap<int, TQColor> _colorForStyles;
+ QsciLexer *_lexer;
+ TQSettings *_settings;
+ TQMap<TQString, TQStringList> _mapHighlighternameToExtension;
+};
+
+#endif // UIGUIHIGHLIGHTER_H