1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
/***************************************************************************
* 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 MAINWINDOW_H
#define MAINWINDOW_H
#include "MainWindowBase.h"
#include "ntqobjectdefs.h"
/// #include "UiGuiSettings.h"
///
/// class UiGuiSettingsDialog;
/// class AboutDialog;
/// class AboutDialogGraphicsView;
/// class UiGuiHighlighter;
/// class IndentHandler
class ToolBarWidget;
///
/// class TQLabel;
/// class TQScrollBar;
/// class TQActionGroup;
/// class TQTranslator;
///
/// class QsciScintilla;
class MainWindow : public MainWindowBase
{
TQ_OBJECT
public:
//! Constructor
MainWindow(TQString file2OpenOnStart = "", TQWidget *parent = NULL);
~MainWindow()
{
///-- _settings.clear();
}
///-- protected:
///-- void closeEvent(TQCloseEvent *event);
///-- bool eventFilter(TQObject *obj, TQEvent *event);
///--
private slots:
void openSourceFileDialog(TQString fileName = "");
bool saveSourceFile();
bool saveasSourceFileDialog(TQAction *chosenEncodingAction = NULL);
///-- void saveAsOtherEncoding(TQAction *chosenEncodingAction);
///-- void callIndenter();
///-- void updateSourceView();
///-- void turnHighlightOnOff(bool turnOn);
///-- void setWhiteSpaceVisibility(bool visible);
///-- void sourceCodeChangedHelperSlot();
///-- void sourceCodeChangedSlot();
///-- void indentSettingsChangedSlot();
void previewTurnedOnOff(bool turnOn);
void exportToPDF();
void exportToHTML();
///-- void languageChanged(int languageIndex);
///-- void encodingChanged(TQAction *encodingAction);
///-- void numberOfLinesChanged();
void updateRecentlyOpenedList();
void openFileFromRecentlyOpenedList(int recentlyOpenedActionId);
void clearRecentlyOpenedList();
void showAboutDialog();
///-- void setStatusBarCursorPosInfo(int line, int column);
///--
private:
///-- TQString loadFile(TQString filePath);
///-- TQString openFileDialog(TQString dialogHeaderStr, TQString startPath, TQString fileMaskStr);
///-- void updateWindowTitle();
///-- void loadLastOpenedFile();
///-- void saveSettings();
///-- bool maybeSave();
///-- void createEncodingMenu();
///-- void createHighlighterMenu();
///-- bool initApplicationLanguage();
void initMainWindow();
void initToolBar();
///-- void initTextEditor();
///-- void initSyntaxHighlighter();
///-- void initIndenter();
///-- void changeEvent(TQEvent *event);
///-- void dragEnterEvent(TQDragEnterEvent *event);
///-- void dropEvent(TQDropEvent *event);
///--
///-- QsciScintilla *_qSciSourceCodeEditor;
///-- TQSharedPointer<UiGuiSettings> _settings;
///--
///-- TQString _currentEncoding;
///-- TQString _sourceFileContent;
///-- TQString _sourceFormattedContent;
///-- TQString _sourceViewContent;
///-- UiGuiHighlighter *_highlighter;
///-- TQScrollBar *_textEditVScrollBar;
///-- AboutDialog *_aboutDialog;
///-- AboutDialogGraphicsView *_aboutDialogGraphicsView;
///-- UiGuiSettingsDialog *_settingsDialog;
int _actionClearRecentlyOpenedListId;
///-- int _textEditLastScrollPos;
///-- int _currentIndenterID;
///-- bool _loadLastSourceCodeFileOnStartup;
///-- TQString _currentSourceFile;
///-- TQString _currentSourceFileExtension;
///-- TQString _savedSourceContent;
///-- TQActionGroup *_encodingActionGroup;
///-- TQActionGroup *_saveEncodedActionGroup;
///-- TQActionGroup *_highlighterActionGroup;
///-- TQTranslator *_uiGuiTranslator;
///-- TQTranslator *_qTTranslator;
///-- bool _isFirstRunOfThisVersion;
///--
///-- bool _sourceCodeChanged;
///-- bool _scrollPositionChanged;
///-- bool _indentSettingsChanged;
///-- bool _previewToggled;
///-- TQStringList _encodingsList;
///--
ToolBarWidget *m_toolBarWidget;
///-- IndentHandler *_indentHandler;
///-- TQLabel *_textEditLineColumnInfoLabel;
};
#endif // MAINWINDOW_H
|