historywindow moved to mainwindow. Started to get rid of Q3PtrList finally
7 #include "findwindow.h"
9 #include "texteditor.h"
12 enum ModMode {ModModeNone,ModModeColor,ModModeCopy,ModModeXLink};
14 class Main : public QMainWindow
19 Main(QWidget* parent=0, const char* name=0, Qt::WFlags f=0);
22 void statusMessage (const QString &);
28 void closeEvent( QCloseEvent* );
31 void setupFileActions();
32 void setupEditActions();
33 void setupFormatActions();
34 void setupViewActions();
35 void setupModeActions();
36 void setupWindowActions();
37 void setupFlagActions();
38 void setupSettingsActions();
39 void setupTestActions();
40 void setupHelpActions();
41 void setupContextMenus();
42 void setupRecentMapsMenu();
43 void hideEvent (QHideEvent * );
44 void showEvent (QShowEvent * );
45 bool reallyWriteDirectory(const QString&);
46 QString browseDirectory(const QString&);
47 MapEditor* currentMapEditor() const;
51 void editorChanged(QWidget*);
53 ErrorCode fileLoad(QString ,const LoadMode &);
54 void fileLoad(const LoadMode &);
56 void fileLoadRecent();
57 void addRecentMap (const QString &);
58 void fileSave(const SaveMode & );
60 void fileSaveAs(const SaveMode &);
62 void fileImportKDEBookmarks();
63 void fileImportFirefoxBookmarks();
67 void fileExportXHTML();
68 void fileExportImage();
69 void fileExportASCII();
70 void fileExportLaTeX();
71 void fileExportKDEBookmarks();
72 void fileExportTaskjuggler();
73 void fileExportOOPresentation();
83 void editOpenFindWindow();
84 void editFind(QString);
85 void editFindChanged();
87 void openTabs(QStringList);
90 void editOpenURLTab();
92 void editOpenMultipleURLTabs();
94 void editHeading2URL();
95 void editBugzilla2URL();
97 void openVymLinks(const QStringList &);
99 void editOpenMultipleVymLinks();
100 void editHeadingFinished();
103 void editOpenVymLink();
105 void editDeleteVymLink();
106 void editToggleHideExport();
110 void editToggleScroll();
111 void editUnScrollAll();
112 void editNewBranch();
113 void editNewBranchBefore();
114 void editNewBranchAbove();
115 void editNewBranchBelow();
116 void editImportAdd();
117 void editImportReplace();
118 void editSaveBranch();
119 void editDeleteKeepChilds();
120 void editDeleteChilds();
121 void editDeleteSelection();
122 void editUpperBranch();
123 void editLowerBranch();
124 void editLeftBranch();
125 void editRightBranch();
126 void editFirstBranch();
127 void editLastBranch();
128 void editLoadImage();
129 void editSaveImage();
130 void editFollowXLink (QAction *);
131 void editEditXLink (QAction *);
133 void formatSelectColor();
134 void formatPickColor();
135 void colorChanged(QColor);
136 void formatColorItem();
137 void formatColorBranch();
138 void formatLinkStyleLine();
139 void formatLinkStyleParabel();
140 void formatLinkStylePolyLine();
141 void formatLinkStylePolyParabel();
142 void formatSelectBackColor();
143 void formatSelectLinkColor();
144 void formatToggleLinkColorHint();
145 void formatFrameNone();
146 void formatFrameRectangle();
147 void formatIncludeImagesVer();
148 void formatIncludeImagesHor();
149 void formatHideLinkUnselected();
151 void viewZoomReset();
158 void settingsToggleDelKey();
160 void windowToggleNoteEditor();
161 void windowToggleHistory();
162 void updateNoteFlag();
163 void updateActions();
164 ModMode getModMode();
166 bool autoSelectHeading();
167 bool useFlagGroups();
170 void windowNextEditor();
171 void windowPreviousEditor();
172 void windowShowNoteEditor();
173 void windowHideNoteEditor();
175 void standardFlagChanged();
185 QTabWidget *tabWidget;
186 FindWindow *findWindow;
187 QProcess *procBrowser;
189 QStringList imageTypes;
191 QLineEdit *lineedit; // to enter headings of branches
192 QString prevSelection;
194 Q3PtrList <QAction> actionListBranches;
198 QMenu *recentFilesMenu;
199 enum { MaxRecentFiles = 9 };
200 QAction *recentFileActs[MaxRecentFiles];
202 QAction* actionFileSave;
203 QAction* actionFilePrint;
204 QAction* actionEditUndo;
205 QAction* actionEditRedo;
206 QAction *actionEditCopy;
207 QAction *actionEditCut;
208 QAction *actionEditPaste;
209 QAction *actionEditMoveUp;
210 QAction *actionEditMoveDown;
211 QAction *actionEditToggleScroll;
212 QAction* actionEditOpenURL;
213 QAction* actionEditOpenURLTab;
214 QAction* actionEditOpenMultipleURLTabs;
215 QAction* actionEditURL;
216 QAction* actionEditHeading2URL;
217 QAction* actionEditBugzilla2URL;
218 QAction* actionEditFATE2URL;
219 QAction *actionEditOpenVymLink;
220 QAction *actionEditOpenMultipleVymLinks;
221 QAction *actionEditVymLink;
222 QAction *actionEditDeleteVymLink;
223 QAction *actionEditToggleHideExport;
224 QAction *actionEditMapInfo;
225 QAction *actionEditHeading;
226 QAction *actionEditDelete;
227 QAction *actionEditAddBranch;
228 QAction *actionEditAddBranchBefore;
229 QAction *actionEditAddBranchAbove;
230 QAction *actionEditAddBranchBelow;
231 QAction *actionEditDeleteKeepChilds;
232 QAction *actionEditDeleteChilds;
233 QAction *actionEditImportAdd;
234 QAction *actionEditImportReplace;
235 QAction *actionEditSaveBranch;
236 QAction *actionEditSelectFirst;
237 QAction *actionEditSelectLast;
238 QAction *actionEditLoadImage;
240 QAction* actionFormatColor;
241 QAction* actionFormatPickColor;
242 QAction* actionFormatColorBranch;
243 QAction* actionFormatColorSubtree;
244 QAction* actionFormatLinkColorHint;
245 QAction* actionFormatBackColor;
246 QAction* actionFormatLinkColor;
247 QAction *actionFormatIncludeImagesVer;
248 QAction *actionFormatIncludeImagesHor;
250 QActionGroup* actionGroupModModes;
251 QAction* actionModModeColor;
252 QAction* actionModModeXLink;
253 QAction* actionModModeCopy;
255 QActionGroup *actionGroupFormatFrameTypes;
256 QAction *actionFormatFrameNone;
257 QAction *actionFormatFrameRectangle;
259 QActionGroup *actionGroupFormatLinkStyles;
260 QAction *actionFormatLinkStyleLine;
261 QAction *actionFormatLinkStyleParabel;
262 QAction *actionFormatLinkStylePolyLine;
263 QAction *actionFormatLinkStylePolyParabel;
264 QAction *actionFormatHideLinkUnselected;
266 QAction *actionViewToggleNoteEditor;
267 QAction *actionViewToggleHistoryWindow;
269 QAction* actionSettingsAutoEdit;
270 QAction* actionSettingsAutoSelectHeading;
271 QAction* actionSettingsAutoSelectText;
272 QAction* actionSettingsUseDelKey;
273 QAction* actionSettingsUseFlagGroups;
274 QAction* actionSettingsUseHideExport;