Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
mainwindow.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020 Waqar Ahmed -- <[email protected]>
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software and associated documentation files (the "Software"), to deal
6  * in the Software without restriction, including without limitation the rights
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the Software is
9  * furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in all
12  * copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20  * SOFTWARE.
21  *
22  */
23 
24 #ifndef MAINWINDOW_H
25 #define MAINWINDOW_H
26 
27 #include <QMainWindow>
28 #include "qsourcehighliter.h"
29 
30 QT_BEGIN_NAMESPACE
31 namespace Ui { class MainWindow; }
32 QT_END_NAMESPACE
33 
34 class QSyntaxHighliteMainWindow : public QMainWindow
35 {
36  Q_OBJECT
37 
38 public:
39  QSyntaxHighliteMainWindow(QWidget *parent = nullptr);
41 
42 private:
43  Ui::MainWindow *ui;
45  static QHash<QString, QSourceHighlite::QSourceHighliter::Language> _langStringToEnum;
46 
47  /* FUNCTIONS */
48  void initLangsEnum();
49  void initLangsComboBox();
50  void initThemesComboBox();
51 
52 private slots:
53  void themeChanged(int);
54  void languageChanged(const QString &lang);
55 
56 };
57 #endif // MAINWINDOW_H
QSourceHighlite::QSourceHighliterTheme::theme
QHash< QSourceHighliter::Token, QTextCharFormat > theme(QSourceHighliter::Themes)
Definition: qsourcehighliterthemes.cpp:63
QSourceHighlite::QSourceHighliter
Definition: qsourcehighliter.h:35
QSourceHighlite
Definition: languagedata.cpp:55
QSyntaxHighliteMainWindow::QSyntaxHighliteMainWindow
QSyntaxHighliteMainWindow(QWidget *parent=nullptr)
Definition: mainwindow.cpp:35
QSourceHighlite::QSourceHighliter::setTheme
void setTheme(Themes theme)
Definition: qsourcehighliter.cpp:95
QSyntaxHighliteMainWindow::~QSyntaxHighliteMainWindow
~QSyntaxHighliteMainWindow()
Definition: mainwindow.cpp:62
Ui
Definition: mainwindow.h:31
qsourcehighliter.h
QSourceHighlite::QSourceHighliter::setCurrentLanguage
void setCurrentLanguage(Language language)
Definition: qsourcehighliter.cpp:86
QSyntaxHighliteMainWindow
Definition: mainwindow.h:34
QSourceHighlite::QSourceHighliter::Themes
Themes
Definition: qsourcehighliter.h:38
mainwindow.h
main
int main(int argc, char *argv[])
Definition: main.cpp:28