undo/redo for delete BranchObj. Added calling commands in testmenu
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 setupLastMapsMenu();
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 fileLoadLast(QAction *);
57 void fileSave(const SaveMode & );
59 void fileSaveAs(const SaveMode &);
61 void fileImportKDEBookmarks();
62 void fileImportFirefoxBookmarks();
66 void fileExportXHTML();
67 void fileExportImage();
68 void fileExportASCII();
69 void fileExportLaTeX();
70 void fileExportKDEBookmarks();
71 void fileExportTaskjuggler();
72 void fileExportOOPresentation();
82 void editOpenFindWindow();
83 void editFind(QString);
84 void editFindChanged();
86 void openTabs(QStringList);
89 void editOpenURLTab();
91 void editOpenMultipleURLTabs();
93 void editHeading2URL();
94 void editBugzilla2URL();
96 void openVymLinks(const QStringList &);
98 void editOpenMultipleVymLinks();
101 void editOpenVymLink();
103 void editDeleteVymLink();
104 void editToggleHideExport();
108 void editToggleScroll();
109 void editUnScrollAll();
110 void editNewBranch();
111 void editNewBranchHere();
112 void editNewBranchAbove();
113 void editNewBranchBelow();
114 void editImportAdd();
115 void editImportReplace();
116 void editSaveBranch();
117 void editRemoveBranchKeepChilds();
118 void editRemoveChilds();
119 void editDeleteSelection();
120 void editUpperBranch();
121 void editLowerBranch();
122 void editLeftBranch();
123 void editRightBranch();
124 void editFirstBranch();
125 void editLastBranch();
126 void editLoadImage();
127 void editSaveImage();
128 void editFollowXLink (QAction *);
129 void editEditXLink (QAction *);
131 void formatSelectColor();
132 void formatPickColor();
133 void colorChanged(QColor);
134 void formatColorItem();
135 void formatColorBranch();
136 void formatLinkStyleLine();
137 void formatLinkStyleParabel();
138 void formatLinkStylePolyLine();
139 void formatLinkStylePolyParabel();
140 void formatSelectBackColor();
141 void formatSelectLinkColor();
142 void formatToggleLinkColorHint();
143 void formatFrameNone();
144 void formatFrameRectangle();
145 void formatIncludeImagesVer();
146 void formatIncludeImagesHor();
147 void formatHideLinkUnselected();
149 void viewZoomReset();
156 void settingsToggleDelKey();
158 void windowToggleNoteEditor();
159 void windowToggleHistory();
160 void updateNoteFlag();
161 void updateActions();
162 ModMode getModMode();
164 bool autoSelectHeading();
165 bool useFlagGroups();
168 void windowNextEditor();
169 void windowPreviousEditor();
170 void windowShowNoteEditor();
171 void windowHideNoteEditor();
173 void standardFlagChanged();
183 QTabWidget *tabWidget;
184 FindWindow *findWindow;
185 QStringList lastMaps;
187 QProcess *procBrowser;
189 QStringList imageTypes;
191 QLineEdit *lineedit; // to enter headings of branches
194 Q3PtrList <QAction> actionListBranches;
196 QAction* actionFileSave;
197 QAction* actionFilePrint;
198 QAction* actionEditUndo;
199 QAction* actionEditRedo;
200 QAction *actionEditCopy;
201 QAction *actionEditCut;
202 QAction *actionEditPaste;
203 QAction *actionEditMoveUp;
204 QAction *actionEditMoveDown;
205 QAction *actionEditToggleScroll;
206 QAction* actionEditOpenURL;
207 QAction* actionEditOpenURLTab;
208 QAction* actionEditOpenMultipleURLTabs;
209 QAction* actionEditURL;
210 QAction* actionEditHeading2URL;
211 QAction* actionEditBugzilla2URL;
212 QAction* actionEditFATE2URL;
213 QAction *actionEditOpenVymLink;
214 QAction *actionEditOpenMultipleVymLinks;
215 QAction *actionEditVymLink;
216 QAction *actionEditDeleteVymLink;
217 QAction *actionEditToggleHideExport;
218 QAction *actionEditMapInfo;
219 QAction *actionEditHeading;
220 QAction *actionEditDelete;
221 QAction *actionEditAddBranch;
222 QAction *actionEditAddBranchHere;
223 QAction *actionEditAddBranchAbove;
224 QAction *actionEditAddBranchBelow;
225 QAction *actionEditRemoveBranchKeepChilds;
226 QAction *actionEditRemoveChilds;
227 QAction *actionEditImportAdd;
228 QAction *actionEditImportReplace;
229 QAction *actionEditSaveBranch;
230 QAction *actionEditSelectFirst;
231 QAction *actionEditSelectLast;
232 QAction *actionEditLoadImage;
234 QAction* actionFormatColor;
235 QAction* actionFormatPickColor;
236 QAction* actionFormatColorBranch;
237 QAction* actionFormatColorSubtree;
238 QAction* actionFormatLinkColorHint;
239 QAction* actionFormatBackColor;
240 QAction* actionFormatLinkColor;
241 QAction *actionFormatIncludeImagesVer;
242 QAction *actionFormatIncludeImagesHor;
244 QActionGroup* actionGroupModModes;
245 QAction* actionModModeColor;
246 QAction* actionModModeXLink;
247 QAction* actionModModeCopy;
249 QActionGroup *actionGroupFormatFrameTypes;
250 QAction *actionFormatFrameNone;
251 QAction *actionFormatFrameRectangle;
253 QActionGroup *actionGroupFormatLinkStyles;
254 QAction *actionFormatLinkStyleLine;
255 QAction *actionFormatLinkStyleParabel;
256 QAction *actionFormatLinkStylePolyLine;
257 QAction *actionFormatLinkStylePolyParabel;
258 QAction *actionFormatHideLinkUnselected;
260 QAction *actionViewToggleNoteEditor;
261 QAction *actionViewToggleHistoryWindow;
263 QAction* actionSettingsAutoEdit;
264 QAction* actionSettingsAutoSelectHeading;
265 QAction* actionSettingsAutoSelectText;
266 QAction* actionSettingsUseDelKey;
267 QAction* actionSettingsUseFlagGroups;
268 QAction* actionSettingsUseHideExport;