diff -r 000000000000 -r f79a53ee8cf6 texteditor.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/texteditor.h Wed May 18 07:39:51 2005 +0000 @@ -0,0 +1,123 @@ +#ifndef TEXTEDITOR_H +#define TEXTEDITOR_H + +#include +#include +#include +#include +#include + + +enum EditorState {inactiveEditor,emptyEditor,filledEditor}; + +class TextEditor : public QMainWindow { + Q_OBJECT +public: + TextEditor(); + ~TextEditor(); + + bool isEmpty(); + void setShowWithMain (bool); + bool showWithMain (); + void setFontHint(const QString&); + QString getFontHint(); + QString getFontHintDefault(); + void setFilename (const QString&); + QString getFilename (); + bool findText(const QString &, const bool &); // find Text + +protected: + void setupFileActions(); + void setupEditActions(); + void setupFormatActions(); + void setupSettingsActions(); + void closeEvent( QCloseEvent* ); + + +public: + QString getText(); + +public slots: + void editorChanged(); // received when text() changed + void setText(QString); // set Text (by MapEditor) + void setInactive(); // Nothing can be entered + void editCopyAll(); + +signals: + void textHasChanged(); + void fontFamilyHasChanged(); + void fontSizeHasChanged(); + +private slots: + void textLoad(); + void textSaveAs(); + void textSave(); + void textConvertPar(); + void textJoinLines(); + QString textConvertToASCII(const QString &); + void textExportAsASCII(); + void textPrint(); + void textEditUndo(); + void toggleFonthint(); + void setFixedFont(); + void setVarFont(); + void textBold(); + void textUnderline(); + void textItalic(); + void textFamily( const QString &f ); + void textSize( const QString &p ); + void textColor(); + void textAlign(QAction*); + void fontChanged( const QFont &f ); + void colorChanged( const QColor &c ); + void alignmentChanged( int a ); + void enableActions(); + void disableActions(); + +private: + QPrinter *printer; + QTextEdit *e; + QPoint lastPos; // save last position of window + QString filename; + + QBrush emptyPaper; // setting the background color + QBrush filledPaper; // depending on the state + QBrush inactivePaper; // depending on the state + EditorState state; + bool showwithmain; // same visibility as mainwindow? + + QFont varFont; + QFont fixedFont; + QComboBox + *comboFont, + *comboSize; + + QAction *actionFileLoad, + *actionFileSave, + *actionFileSaveAs, + *actionFilePrint, + *actionEditUndo, + *actionEditRedo, + *actionEditCopy, + *actionEditCut, + *actionEditPaste, + *actionEditDeleteAll, + *actionEditConvertPar, + *actionEditJoinLines, + *actionFormatUseFixedFont, + *actionSettingsVarFont, + *actionSettingsFixedFont, + *actionSettingsFonthintDefault, + *actionTextBold, + *actionTextUnderline, + *actionTextItalic, + *actionTextColor, + *actionAlignLeft, + *actionAlignCenter, + *actionAlignRight, + *actionAlignJustify; + + +}; + +#endif