insilmaril@0: #ifndef MAINWINDOW_H insilmaril@0: #define MAINWINDOW_H insilmaril@0: insilmaril@2: #include insilmaril@3: #include insilmaril@2: #include insilmaril@2: #include insilmaril@2: #include insilmaril@0: #include insilmaril@3: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@2: //Added by qt3to4: insilmaril@2: #include insilmaril@2: #include insilmaril@2: #include insilmaril@0: insilmaril@2: #include "file.h" insilmaril@2: #include "findwindow.h" insilmaril@2: #include "mapeditor.h" insilmaril@2: #include "texteditor.h" insilmaril@0: #include "xml.h" insilmaril@0: insilmaril@3: class Main : public QMainWindow insilmaril@0: { insilmaril@0: Q_OBJECT insilmaril@0: insilmaril@0: public: insilmaril@2: Main(QWidget* parent=0, const char* name=0, Qt::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@2: 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@2: ErrorCode fileLoad(QString ,const LoadMode &); insilmaril@0: void fileLoad(const LoadMode &); insilmaril@0: void fileLoad(); insilmaril@7: void fileLoadLast(QAction *); insilmaril@0: void fileSave(const SaveMode & ); insilmaril@0: void fileSave(); insilmaril@0: void fileSaveAs(const SaveMode &); insilmaril@0: void fileSaveAs(); insilmaril@2: void fileImportKDEBookmarks(); insilmaril@2: void fileImportFirefoxBookmarks(); insilmaril@2: void fileImportMM(); insilmaril@0: void fileImportDir(); insilmaril@0: void fileExportXML(); insilmaril@0: void fileExportXHTML(); insilmaril@4: void fileExportImage(); insilmaril@0: void fileExportASCII(); insilmaril@2: void fileExportLaTeX(); insilmaril@2: void fileExportKDEBookmarks(); insilmaril@2: void fileExportTaskjuggler(); insilmaril@2: 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@2: void editOpenURLTab(); insilmaril@0: private slots: insilmaril@0: void editURL(); insilmaril@0: void editHeading2URL(); insilmaril@0: void editBugzilla2URL(); insilmaril@2: void editFATE2URL(); insilmaril@0: void editVymLink(); insilmaril@0: public slots: insilmaril@0: void editOpenVymLink(); insilmaril@0: private slots: insilmaril@0: void editDeleteVymLink(); insilmaril@2: void editToggleHideExport(); 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@2: void editNewBranchHere(); insilmaril@0: void editNewBranchAbove(); insilmaril@0: void editNewBranchBelow(); insilmaril@0: void editImportAdd(); insilmaril@0: void editImportReplace(); insilmaril@0: void editSaveBranch(); insilmaril@2: void editRemoveBranchKeepChilds(); insilmaril@2: 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@11: void editSaveImage(); insilmaril@7: void editFollowXLink (QAction *); insilmaril@7: void editEditXLink (QAction *); 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@2: void formatIncludeImagesVer(); insilmaril@2: void formatIncludeImagesHor(); insilmaril@2: void formatHideLinkUnselected(); insilmaril@0: insilmaril@0: void viewZoomReset(); insilmaril@0: void viewZoomIn(); insilmaril@0: void viewZoomOut(); insilmaril@0: insilmaril@2: void modModeColor(); insilmaril@2: void modModeLink(); insilmaril@2: insilmaril@0: public slots: insilmaril@0: bool settingsPDF(); insilmaril@0: bool settingsURL(); insilmaril@2: void settingsToggleDelKey(); insilmaril@0: insilmaril@0: void windowToggleNoteEditor(); insilmaril@2: void windowToggleHistory(); insilmaril@2: void updateNoteFlag(); insilmaril@2: 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@2: // not needed? QCanvas* canvas; insilmaril@0: QTabWidget *tabWidget; insilmaril@0: FindWindow *findWindow; insilmaril@0: QStringList lastMaps; insilmaril@0: int maxLastMaps; insilmaril@2: Q3Process *procBrowser; insilmaril@4: insilmaril@4: QStringList imageTypes; insilmaril@0: }; insilmaril@0: insilmaril@0: insilmaril@0: #endif insilmaril@0: