|
|
|
@ -20,33 +20,33 @@
|
|
|
|
|
#ifndef MAINWINDOW_H
|
|
|
|
|
#define MAINWINDOW_H
|
|
|
|
|
|
|
|
|
|
#include <tntqmainwindow.h>
|
|
|
|
|
|
|
|
|
|
#include "UiGuiSettings.h"
|
|
|
|
|
|
|
|
|
|
class UiGuiSettingsDialog;
|
|
|
|
|
class AboutDialog;
|
|
|
|
|
class AboutDialogGraphicsView;
|
|
|
|
|
class UiGuiHighlighter;
|
|
|
|
|
class IndentHandler;
|
|
|
|
|
class UpdateCheckDialog;
|
|
|
|
|
namespace Ui
|
|
|
|
|
{
|
|
|
|
|
class ToolBarWidget;
|
|
|
|
|
class MainWindowUi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class TQLabel;
|
|
|
|
|
class TQScrollBar;
|
|
|
|
|
class TQActionGroup;
|
|
|
|
|
class TQTranslator;
|
|
|
|
|
|
|
|
|
|
class QsciScintilla;
|
|
|
|
|
#include <tqmainwindow.h>
|
|
|
|
|
|
|
|
|
|
/// #include "UiGuiSettings.h"
|
|
|
|
|
///
|
|
|
|
|
/// class UiGuiSettingsDialog;
|
|
|
|
|
/// class AboutDialog;
|
|
|
|
|
/// class AboutDialogGraphicsView;
|
|
|
|
|
/// class UiGuiHighlighter;
|
|
|
|
|
/// class IndentHandler;
|
|
|
|
|
/// class UpdateCheckDialog;
|
|
|
|
|
/// namespace Ui
|
|
|
|
|
/// {
|
|
|
|
|
/// class ToolBarWidget;
|
|
|
|
|
/// class MainWindowUi;
|
|
|
|
|
/// }
|
|
|
|
|
///
|
|
|
|
|
/// class TQLabel;
|
|
|
|
|
/// class TQScrollBar;
|
|
|
|
|
/// class TQActionGroup;
|
|
|
|
|
/// class TQTranslator;
|
|
|
|
|
///
|
|
|
|
|
/// class QsciScintilla;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MainWindow : public TQMainWindow
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
///--Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
//! Constructor
|
|
|
|
@ -54,93 +54,93 @@ class MainWindow : public TQMainWindow
|
|
|
|
|
|
|
|
|
|
~MainWindow()
|
|
|
|
|
{
|
|
|
|
|
_settings.clear();
|
|
|
|
|
///-- _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;
|
|
|
|
|
///-- 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
|
|
|
|
|