insilmaril@0: #ifndef MAINWINDOW_H insilmaril@0: #define MAINWINDOW_H insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@175: #include "file.h" insilmaril@175: #include "findwindow.h" insilmaril@175: #include "mapeditor.h" insilmaril@175: #include "texteditor.h" insilmaril@0: #include "xml.h" insilmaril@0: insilmaril@0: class Main : public QMainWindow insilmaril@0: { insilmaril@0: Q_OBJECT insilmaril@0: insilmaril@0: public: insilmaril@0: Main(QWidget* parent=0, const char* name=0, WFlags f=0); insilmaril@0: ~Main(); insilmaril@0: void loadCmdLine(); insilmaril@0: void statusMessage (const QString &); insilmaril@0: insilmaril@0: public slots: insilmaril@0: void fileNew(); insilmaril@0: insilmaril@0: protected: insilmaril@0: void closeEvent( QCloseEvent* ); insilmaril@0: insilmaril@0: private: insilmaril@0: void setupFileActions(); insilmaril@0: void setupEditActions(); insilmaril@0: void setupFormatActions(); insilmaril@0: void setupViewActions(); insilmaril@89: void setupModeActions(); insilmaril@0: void setupWindowActions(); insilmaril@0: void setupFlagActions(); insilmaril@0: void setupSettingsActions(); insilmaril@0: void setupTestActions(); insilmaril@0: void setupHelpActions(); insilmaril@0: void setupContextMenus(); insilmaril@0: void setupLastMapsMenu(); insilmaril@0: void hideEvent (QHideEvent * ); insilmaril@0: void showEvent (QShowEvent * ); insilmaril@0: bool reallyWriteDirectory(const QString&); insilmaril@0: QString browseDirectory(const QString&); insilmaril@0: MapEditor* currentMapEditor() const; insilmaril@0: insilmaril@0: private slots: insilmaril@0: void newView(); insilmaril@0: void editorChanged(QWidget*); insilmaril@0: insilmaril@0: void fileLoad(QString ,const LoadMode &); insilmaril@0: void fileLoad(const LoadMode &); insilmaril@0: void fileLoad(); insilmaril@0: void fileLoadLast(int); insilmaril@0: void fileSave(const SaveMode & ); insilmaril@0: void fileSave(); insilmaril@0: void fileSaveAs(const SaveMode &); insilmaril@0: void fileSaveAs(); insilmaril@0: void fileImportDir(); insilmaril@0: void fileExportXML(); insilmaril@0: void fileExportHTML(); insilmaril@0: void fileExportXHTML(); insilmaril@0: void fileExportImage(int); insilmaril@0: void fileExportASCII(); insilmaril@163: void fileExportLaTeX(); insilmaril@163: void fileExportOOPresentation(); insilmaril@0: void fileCloseMap(); insilmaril@0: void filePrint(); insilmaril@0: void fileExitVYM(); insilmaril@0: insilmaril@0: void editUndo(); insilmaril@0: void editRedo(); insilmaril@0: void editCopy(); insilmaril@0: void editPaste(); insilmaril@0: void editCut(); insilmaril@0: void editOpenFindWindow(); insilmaril@0: void editFind(QString); insilmaril@0: void editFindChanged(); insilmaril@0: public slots: insilmaril@0: void editOpenURL(); insilmaril@0: private slots: insilmaril@0: void editURL(); insilmaril@0: void editHeading2URL(); insilmaril@0: void editBugzilla2URL(); insilmaril@175: void editFATE2URL(); insilmaril@0: void editVymLink(); insilmaril@0: public slots: insilmaril@0: void editOpenVymLink(); insilmaril@0: private slots: insilmaril@0: void editDeleteVymLink(); insilmaril@0: void editMapInfo(); insilmaril@0: void editMoveUp(); insilmaril@0: void editMoveDown(); insilmaril@0: void editToggleScroll(); insilmaril@0: void editUnScrollAll(); insilmaril@0: void editHeading(); insilmaril@0: void editNewBranch(); insilmaril@98: void editNewBranchHere(); insilmaril@0: void editNewBranchAbove(); insilmaril@0: void editNewBranchBelow(); insilmaril@0: void editImportAdd(); insilmaril@0: void editImportReplace(); insilmaril@0: void editSaveBranch(); insilmaril@98: void editRemoveBranchHere(); insilmaril@98: void editRemoveChilds(); insilmaril@0: void editDeleteSelection(); insilmaril@0: void editUpperBranch(); insilmaril@0: void editLowerBranch(); insilmaril@0: void editLeftBranch(); insilmaril@0: void editRightBranch(); insilmaril@0: void editFirstBranch(); insilmaril@0: void editLastBranch(); insilmaril@0: void editLoadImage(); insilmaril@0: void editSaveImage(int); insilmaril@0: void editToggleFloatExport(); insilmaril@95: void editFollowXLink (int); insilmaril@95: void editEditXLink (int); insilmaril@0: insilmaril@0: void formatSelectColor(); insilmaril@0: void formatPickColor(); insilmaril@0: void colorChanged(QColor); insilmaril@0: void formatColorItem(); insilmaril@0: void formatColorBranch(); insilmaril@0: void formatLinkStyleLine(); insilmaril@0: void formatLinkStyleParabel(); insilmaril@0: void formatLinkStylePolyLine(); insilmaril@0: void formatLinkStylePolyParabel(); insilmaril@0: void formatSelectBackColor(); insilmaril@0: void formatSelectLinkColor(); insilmaril@0: void formatToggleLinkColorHint(); insilmaril@0: void formatFrameNone(); insilmaril@0: void formatFrameRectangle(); insilmaril@175: void formatIncludeImagesVer(); insilmaril@175: void formatIncludeImagesHor(); insilmaril@160: void formatHideLinkUnselected(); insilmaril@0: insilmaril@0: void viewZoomReset(); insilmaril@0: void viewZoomIn(); insilmaril@0: void viewZoomOut(); insilmaril@0: insilmaril@89: void modModeColor(); insilmaril@89: void modModeLink(); insilmaril@89: insilmaril@0: public slots: insilmaril@0: bool settingsPDF(); insilmaril@0: bool settingsURL(); insilmaril@0: insilmaril@0: void windowToggleNoteEditor(); insilmaril@160: void updateNoteFlag(); insilmaril@160: insilmaril@0: private slots: insilmaril@0: void windowNextEditor(); insilmaril@0: void windowPreviousEditor(); insilmaril@0: void windowShowNoteEditor(); insilmaril@0: void windowHideNoteEditor(); insilmaril@0: insilmaril@0: void standardFlagChanged(); insilmaril@0: insilmaril@0: void testFunction(); insilmaril@0: insilmaril@0: void helpDoc(); insilmaril@0: void helpAbout(); insilmaril@0: void helpAboutQT(); insilmaril@0: insilmaril@0: private: insilmaril@0: QCanvas* canvas; insilmaril@0: QTabWidget *tabWidget; insilmaril@0: FindWindow *findWindow; insilmaril@0: QStringList lastMaps; insilmaril@0: int maxLastMaps; insilmaril@0: QString lastFileDir; insilmaril@0: }; insilmaril@0: insilmaril@0: insilmaril@0: #endif insilmaril@0: