diff options
Diffstat (limited to 'src/MainWindow.h')
-rw-r--r--[-rwxr-xr-x] | src/MainWindow.h | 191 |
1 files changed, 97 insertions, 94 deletions
diff --git a/src/MainWindow.h b/src/MainWindow.h index 5006f77..df3fa4c 100755..100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -30,7 +30,8 @@ class AboutDialogGraphicsView; class UiGuiHighlighter; class IndentHandler; class UpdateCheckDialog; -namespace Ui { +namespace Ui +{ class ToolBarWidget; class MainWindowUi; } @@ -45,99 +46,101 @@ class QsciScintilla; class MainWindow : public TQMainWindow { - Q_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 saveasSourceFileDialog(TQAction *chosenEncodingAction = NULL); - void saveAsOtherEncoding(TQAction *chosenEncodingAction); - bool saveSourceFile(); - 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(TQAction* recentlyOpenedAction); - void clearRecentlyOpenedList(); - void showAboutDialog(); - void setStatusBarCursorPosInfo(int line, int column); - -private: - Ui::MainWindowUi *_mainWindowForm; - - 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 _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; - - Ui::ToolBarWidget *_toolBarWidget; - IndentHandler *_indentHandler; - UpdateCheckDialog *_updateCheckDialog; - TQLabel *_textEditLineColumnInfoLabel; + Q_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 saveasSourceFileDialog(TQAction *chosenEncodingAction = NULL); + void saveAsOtherEncoding(TQAction *chosenEncodingAction); + bool saveSourceFile(); + 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(TQAction *recentlyOpenedAction); + void clearRecentlyOpenedList(); + void showAboutDialog(); + void setStatusBarCursorPosInfo(int line, int column); + + private: + Ui::MainWindowUi *_mainWindowForm; + + 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 _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; + + Ui::ToolBarWidget *_toolBarWidget; + IndentHandler *_indentHandler; + UpdateCheckDialog *_updateCheckDialog; + TQLabel *_textEditLineColumnInfoLabel; }; #endif // MAINWINDOW_H |