6 #include "branchpropwindow.h"
8 #include "findwindow.h"
9 #include "historywindow.h"
10 #include "mapeditor.h"
11 #include "simplescripteditor.h"
12 #include "texteditor.h"
15 enum ModMode {ModModeNone,ModModeColor,ModModeCopy,ModModeXLink};
17 class Main : public QMainWindow
22 Main(QWidget* parent=0, const char* name=0, Qt::WFlags f=0);
25 void statusMessage (const QString &);
31 void closeEvent( QCloseEvent* );
34 void setupFileActions();
35 void setupEditActions();
36 void setupFormatActions();
37 void setupViewActions();
38 void setupModeActions();
39 void setupWindowActions();
40 void setupFlagActions();
41 void setupSettingsActions();
42 void setupTestActions();
43 void setupHelpActions();
44 void setupContextMenus();
45 void setupRecentMapsMenu();
46 void hideEvent (QHideEvent * );
47 void showEvent (QShowEvent * );
48 bool reallyWriteDirectory(const QString&);
49 QString browseDirectory(const QString&);
50 MapEditor* currentMapEditor() const;
53 void editorChanged(QWidget*);
55 ErrorCode fileLoad(QString ,const LoadMode &);
56 void fileLoad(const LoadMode &);
58 void fileLoadRecent();
59 void addRecentMap (const QString &);
60 void fileSave(const SaveMode & );
62 void fileSaveAs(const SaveMode &);
64 void fileImportKDEBookmarks();
65 void fileImportFirefoxBookmarks();
69 void fileExportXHTML();
70 void fileExportImage();
71 void fileExportASCII();
72 void fileExportLaTeX();
73 void fileExportKDEBookmarks();
74 void fileExportTaskjuggler();
75 void fileExportOOPresentation();
83 void gotoHistoryStep (int);
88 void editOpenFindWindow();
89 void editFind(QString);
90 void editFindChanged();
92 void openTabs(QStringList);
95 void editOpenURLTab();
97 void editOpenMultipleURLTabs();
99 void editHeading2URL();
100 void editBugzilla2URL();
102 void openVymLinks(const QStringList &);
104 void editOpenMultipleVymLinks();
105 void editHeadingFinished();
108 void editOpenVymLink();
110 void editDeleteVymLink();
111 void editToggleHideExport();
115 void editToggleScroll();
116 void editUnScrollAll();
117 void editNewBranch();
118 void editNewBranchBefore();
119 void editNewBranchAbove();
120 void editNewBranchBelow();
121 void editImportAdd();
122 void editImportReplace();
123 void editSaveBranch();
124 void editDeleteKeepChilds();
125 void editDeleteChilds();
126 void editDeleteSelection();
127 void editUpperBranch();
128 void editLowerBranch();
129 void editLeftBranch();
130 void editRightBranch();
131 void editFirstBranch();
132 void editLastBranch();
133 void editLoadImage();
134 void editSaveImage();
135 void editFollowXLink (QAction *);
136 void editEditXLink (QAction *);
138 void formatSelectColor();
139 void formatPickColor();
140 void colorChanged(QColor);
141 void formatColorBranch();
142 void formatColorSubtree();
143 void formatLinkStyleLine();
144 void formatLinkStyleParabel();
145 void formatLinkStylePolyLine();
146 void formatLinkStylePolyParabel();
147 void formatSelectBackColor();
148 void formatSelectBackImage();
149 void formatSelectLinkColor();
150 void formatSelectSelectionColor();
151 void formatToggleLinkColorHint();
152 void formatIncludeImagesVer();
153 void formatIncludeImagesHor();
154 void formatHideLinkUnselected();
156 void viewZoomReset();
163 void settingsToggleDelKey();
165 void windowToggleNoteEditor();
166 void windowToggleHistory();
167 void updateHistory(SimpleSettings &);
168 void windowToggleAntiAlias();
169 void windowToggleSmoothPixmap();
170 void updateNoteFlag();
171 void updateSatellites(MapEditor *);
172 void updateActions();
173 ModMode getModMode();
175 bool autoSelectHeading();
176 bool useFlagGroups();
177 void setScript(const QString &);
178 void runScript(const QString &);
181 void showPropertyDialog();
182 void windowNextEditor();
183 void windowPreviousEditor();
184 void windowShowNoteEditor();
185 void windowHideNoteEditor();
187 void standardFlagChanged();
197 QTabWidget *tabWidget;
198 FindWindow *findWindow;
199 QProcess *procBrowser;
201 QStringList imageTypes;
203 QLineEdit *lineedit; // to enter headings of branches
204 QString prevSelection;
206 HistoryWindow *historyWindow;
208 BranchPropertyWindow *branchPropertyWindow;
209 SimpleScriptEditor *scriptEditor;
211 QList <QAction*> actionListBranches;
215 QMenu *recentFilesMenu;
216 enum { MaxRecentFiles = 9 };
217 QAction *recentFileActs[MaxRecentFiles];
219 QAction* actionFileSave;
220 QAction* actionFilePrint;
221 QAction* actionEditUndo;
222 QAction* actionEditRedo;
223 QAction *actionEditCopy;
224 QAction *actionEditCut;
225 QAction *actionEditPaste;
226 QAction *actionEditMoveUp;
227 QAction *actionEditMoveDown;
228 QAction *actionEditToggleScroll;
229 QAction* actionEditOpenURL;
230 QAction* actionEditOpenURLTab;
231 QAction* actionEditOpenMultipleURLTabs;
232 QAction* actionEditURL;
233 QAction* actionEditHeading2URL;
234 QAction* actionEditBugzilla2URL;
235 QAction* actionEditFATE2URL;
236 QAction *actionEditOpenVymLink;
237 QAction *actionEditOpenMultipleVymLinks;
238 QAction *actionEditVymLink;
239 QAction *actionEditDeleteVymLink;
240 QAction *actionEditToggleHideExport;
241 QAction *actionEditMapInfo;
242 QAction *actionEditHeading;
243 QAction *actionEditDelete;
244 QAction *actionEditAddBranch;
245 QAction *actionEditAddBranchBefore;
246 QAction *actionEditAddBranchAbove;
247 QAction *actionEditAddBranchBelow;
248 QAction *actionEditDeleteKeepChilds;
249 QAction *actionEditDeleteChilds;
250 QAction *actionEditImportAdd;
251 QAction *actionEditImportReplace;
252 QAction *actionEditSaveBranch;
253 QAction *actionEditSelectFirst;
254 QAction *actionEditSelectLast;
255 QAction *actionEditLoadImage;
257 QAction* actionFormatColor;
258 QAction* actionFormatPickColor;
259 QAction* actionFormatColorBranch;
260 QAction* actionFormatColorSubtree;
261 QAction* actionFormatLinkColorHint;
262 QAction* actionFormatBackColor;
263 QAction* actionFormatBackImage;
264 QAction* actionFormatLinkColor;
265 QAction* actionFormatSelectionColor;
266 QAction *actionFormatIncludeImagesVer;
267 QAction *actionFormatIncludeImagesHor;
269 QActionGroup* actionGroupModModes;
270 QAction* actionModModeColor;
271 QAction* actionModModeXLink;
272 QAction* actionModModeCopy;
274 QActionGroup *actionGroupFormatFrameTypes;
276 QAction *actionTogglePropertyDialog;
278 QActionGroup *actionGroupFormatLinkStyles;
279 QAction *actionFormatLinkStyleLine;
280 QAction *actionFormatLinkStyleParabel;
281 QAction *actionFormatLinkStylePolyLine;
282 QAction *actionFormatLinkStylePolyParabel;
283 QAction *actionFormatHideLinkUnselected;
285 QAction *actionViewToggleNoteEditor;
286 QAction *actionViewToggleHistoryWindow;
287 QAction *actionViewToggleAntiAlias;
288 QAction *actionViewToggleSmoothPixmapTransform;
290 QAction* actionSettingsAutoEdit;
291 QAction* actionSettingsAutoSelectHeading;
292 QAction* actionSettingsAutoSelectText;
293 QAction* actionSettingsUseDelKey;
294 QAction* actionSettingsUseFlagGroups;
295 QAction* actionSettingsUseHideExport;