3 * Copyright 2002 the LyX Team
4 * Read the file COPYING
6 * \author John Levon <moz@compsoc.man.ac.uk>
14 #include "QAboutDialog.h"
16 #include "QBibitemDialog.h"
18 #include "QBibtexDialog.h"
19 #include "QCharacter.h"
20 #include "QCharacterDialog.h"
21 #include "QCitation.h"
22 #include "QCitationDialog.h"
23 //#include "QDocument.h"
25 #include "QErrorDialog.h"
27 #include "QERTDialog.h"
28 #include "QExternal.h"
29 #include "QExternalDialog.h"
31 #include "QFloatDialog.h"
33 // Here would be an appropriate point to lecture on the evils
34 // of the Qt headers, those most fucked up of disgusting ratholes.
37 #include "QGraphics.h"
38 #include "QGraphicsDialog.h"
40 #include "QIncludeDialog.h"
42 #include "QIndexDialog.h"
44 #include "QLogDialog.h"
45 #include "QMinipage.h"
46 #include "QMinipageDialog.h"
47 //#include "QParagraph.h"
48 #include "QPreamble.h"
49 #include "QPreambleDialog.h"
50 //#include "QPreferences.h"
52 #include "QPrintDialog.h"
54 #include "QRefDialog.h"
56 #include "QSearchDialog.h"
57 //#include "QSendto.h"
58 #include "QShowFile.h"
59 #include "QShowFileDialog.h"
60 #include "QSpellchecker.h"
61 #include "QSpellcheckerDialog.h"
62 //#include "QTabular.h"
63 #include "QTabularCreate.h"
64 #include "QTabularCreateDialog.h"
66 #include "QTexinfoDialog.h"
67 #ifdef HAVE_LIBAIKSAURUS
68 #include "QThesaurus.h"
69 #include "QThesaurusDialog.h"
72 #include "QTocDialog.h"
74 #include "QURLDialog.h"
76 #include "QVCLogDialog.h"
80 #include "controllers/GUI.h"
81 #include "insets/inseterror.h"
85 #include "ControlAboutlyx.h"
86 #include "ControlBibitem.h"
87 #include "ControlBibtex.h"
88 #include "ControlCharacter.h"
89 #include "ControlCitation.h"
90 #include "ControlError.h"
91 #include "ControlERT.h"
92 #include "ControlExternal.h"
93 #include "ControlFloat.h"
94 #include "ControlForks.h"
95 #include "ControlGraphics.h"
96 #include "insets/insetgraphicsParams.h"
97 #include "ControlInclude.h"
98 #include "ControlIndex.h"
99 #include "ControlLog.h"
100 #include "ControlMinipage.h"
101 #include "ControlParagraph.h"
102 #include "ControlPreamble.h"
103 #include "ControlPrint.h"
104 #include "ControlRef.h"
105 #include "ControlSearch.h"
106 #include "ControlSendto.h"
107 #include "ControlShowFile.h"
108 #include "ControlSpellchecker.h"
109 #include "ControlTabularCreate.h"
110 #include "ControlTexinfo.h"
111 #include "ControlThesaurus.h"
112 #include "ControlToc.h"
113 #include "ControlUrl.h"
114 #include "ControlVCLog.h"
119 // I belive that this one is buggy (Lgb)
120 // But not if used correctly. (Lgb)
125 T & get(LyXView & lv, Dialogs & d) {
132 GUISingleton<GUI<ControlCharacter, QCharacter,
133 OkApplyCancelReadOnlyPolicy, Qt2BC> >
134 controlCharacterSingleton;
136 GUISingleton<GUI<ControlCitation, QCitation,
137 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
138 controlCitationSingleton;
141 GUISingleton<GUI<ControlERT, QERT,
142 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
145 GUISingleton<GUI<ControlIndex, QIndex,
146 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
147 controlIndexSingleton;
149 GUISingleton<GUI<ControlMinipage, QMinipage,
150 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
151 controlMinipageSingleton;
153 //GUISingleton<QPreferences> formPreferencesSingleton;
155 GUISingleton<GUI<ControlRef, QRef,
156 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
159 //GUISingleton<QTabular> formTabularSingleton;
161 GUISingleton<GUI<ControlToc, QToc,
162 OkCancelPolicy, Qt2BC> >
165 GUISingleton<GUI<ControlUrl, QURL,
166 NoRepeatedApplyReadOnlyPolicy, Qt2BC> >
174 void gui_ShowAboutlyx(LyXView & lv, Dialogs & d)
176 static GUI<ControlAboutlyx, QAbout,
177 OkCancelPolicy, Qt2BC> cal(lv, d);
182 void gui_ShowBibitem(InsetCommand * ic, LyXView & lv, Dialogs & d)
184 static GUI<ControlBibitem, QBibitem,
185 OkCancelReadOnlyPolicy, Qt2BC> cbi(lv, d);
190 void gui_ShowBibtex(InsetCommand * ic, LyXView & lv, Dialogs & d)
192 static GUI<ControlBibtex, QBibtex,
193 OkCancelReadOnlyPolicy, Qt2BC> cbt(lv, d);
198 void gui_ShowCharacter(LyXView & lv, Dialogs & d)
200 controlCharacterSingleton.get(lv, d).show();
204 void gui_SetUserFreeFont(LyXView & lv, Dialogs & d)
206 controlCharacterSingleton.get(lv, d).apply();
210 void gui_ShowCitation(InsetCommand * ic, LyXView & lv, Dialogs & d)
212 controlCitationSingleton.get(lv, d).showInset(ic);
216 void gui_CreateCitation(string const & s, LyXView & lv, Dialogs & d)
218 controlCitationSingleton.get(lv, d).createInset(s);
222 void gui_ShowDocument(LyXView & lv, Dialogs & d)
224 //static QDocument fd(&lv, &d);
229 void gui_ShowError(InsetError * ie, LyXView & lv, Dialogs & d)
231 static GUI<ControlError, QError,
232 OkCancelPolicy, Qt2BC> ce(lv, d);
237 void gui_ShowERT(InsetERT * ie, LyXView & lv, Dialogs & d)
239 controlERTSingleton.get(lv, d).showInset(ie);
243 void gui_UpdateERT(InsetERT * ie, LyXView & lv, Dialogs & d)
245 controlERTSingleton.get(lv, d).showInset(ie);
249 void gui_ShowExternal(InsetExternal * ie, LyXView & lv, Dialogs & d)
251 static GUI<ControlExternal, QExternal,
252 OkApplyCancelReadOnlyPolicy, Qt2BC> ce(lv, d);
257 void gui_ShowFile(string const & f, LyXView & lv, Dialogs & d)
259 static GUI<ControlShowFile, QShowFile,
260 OkCancelPolicy, Qt2BC> csf(lv, d);
265 void gui_ShowFloat(InsetFloat * ifl, LyXView & lv, Dialogs & d)
267 static GUI<ControlFloat, QFloat,
268 NoRepeatedApplyReadOnlyPolicy, Qt2BC> cf(lv, d);
273 void gui_ShowForks(LyXView & lv, Dialogs & d)
276 static GUI<ControlForks, QForks,
277 OkApplyCancelPolicy, Qt2BC> cf(lv, d);
283 void gui_ShowGraphics(InsetGraphics * ig, LyXView & lv, Dialogs & d)
285 static GUI<ControlGraphics, QGraphics,
286 NoRepeatedApplyReadOnlyPolicy, Qt2BC> cg(lv, d);
291 void gui_ShowInclude(InsetInclude * ii, LyXView & lv, Dialogs & d)
293 static GUI<ControlInclude, QInclude,
294 OkCancelReadOnlyPolicy, Qt2BC> ci(lv, d);
299 void gui_ShowIndex(InsetCommand * ic, LyXView & lv, Dialogs & d)
301 controlIndexSingleton.get(lv, d).showInset(ic);
305 void gui_CreateIndex(LyXView & lv, Dialogs & d)
307 controlIndexSingleton.get(lv, d).createInset("");
312 void gui_ShowInfo(InsetInfo *, LyXView & lv, Dialogs & d)
318 void gui_ShowLogFile(LyXView & lv, Dialogs & d)
320 static GUI<ControlLog, QLog,
321 OkCancelPolicy, Qt2BC> cl(lv, d);
326 void gui_ShowMathPanel(LyXView & lv, Dialogs & d)
328 //static QMathsPanel fmp(&lv, &d);
333 void gui_ShowMinipage(InsetMinipage * im, LyXView & lv, Dialogs & d)
335 controlMinipageSingleton.get(lv, d).showInset(im);
339 void gui_UpdateMinipage(InsetMinipage * im, LyXView & lv, Dialogs & d)
341 controlMinipageSingleton.get(lv, d).showInset(im);
345 void gui_ShowParagraph(LyXView & lv, Dialogs & d)
348 static GUI<ControlParagraph, QParagraph,
349 OkApplyCancelReadOnlyPolicy, Qt2BC> cp(lv, d);
356 void gui_UpdateParagraph(LyXView & lv, Dialogs & d)
359 // This should be the same object as in gui_ShowParagraph
360 static GUI<ControlParagraph, QParagraph,
361 OkApplyCancelReadOnlyPolicy, Qt2BC> cp(lv, d);
369 void gui_ShowPreamble(LyXView & lv, Dialogs & d)
371 static GUI<ControlPreamble, QPreamble,
372 NoRepeatedApplyReadOnlyPolicy, Qt2BC> cp(lv, d);
377 void gui_ShowPreferences(LyXView & lv, Dialogs & d)
379 //formPreferencesSingleton.get(lv, d).show();
383 void gui_ShowPrint(LyXView & lv, Dialogs & d)
385 static GUI<ControlPrint, QPrint,
386 OkApplyCancelPolicy, Qt2BC> cp(lv, d);
391 void gui_ShowRef(InsetCommand * ic, LyXView & lv, Dialogs & d)
393 controlRefSingleton.get(lv, d).showInset(ic);
397 void gui_CreateRef(string const & s, LyXView & lv, Dialogs & d)
399 controlRefSingleton.get(lv, d).createInset(s);
403 void gui_ShowSearch(LyXView & lv, Dialogs & d)
405 static GUI<ControlSearch, QSearch,
406 NoRepeatedApplyReadOnlyPolicy, Qt2BC> cs(lv, d);
411 void gui_ShowSendto(LyXView & lv, Dialogs & d)
414 static GUI<ControlSendto, QSendto,
415 OkApplyCancelPolicy, Qt2BC> cs(lv, d);
421 void gui_ShowSpellchecker(LyXView & lv, Dialogs & d)
423 static GUI<ControlSpellchecker, QSpellchecker,
424 NoRepeatedApplyReadOnlyPolicy, Qt2BC> cp(lv, d);
429 void gui_ShowSpellcheckerPreferences(LyXView & lv, Dialogs & d)
431 //formPreferencesSingleton.get(lv, d).showSpellPref();
435 void gui_ShowTabular(InsetTabular * it, LyXView & lv, Dialogs & d)
437 //formTabularSingleton.get(lv, d).showInset(it);
441 void gui_UpdateTabular(InsetTabular * it, LyXView & lv, Dialogs & d)
443 //formTabularSingleton.get(lv, d).updateInset(it);
447 void gui_ShowTabularCreate(LyXView & lv, Dialogs & d)
449 static GUI<ControlTabularCreate, QTabularCreate,
450 OkApplyCancelReadOnlyPolicy, Qt2BC> ctc(lv, d);
455 void gui_ShowTexinfo(LyXView & lv, Dialogs & d)
457 static GUI<ControlTexinfo, QTexinfo,
458 OkCancelPolicy, Qt2BC> ct(lv, d);
463 void gui_ShowThesaurus(string const & s, LyXView & lv, Dialogs & d)
465 #ifdef HAVE_LIBAIKSAURUS
466 static GUI<ControlThesaurus, QThesaurus,
467 OkApplyCancelReadOnlyPolicy, Qt2BC> ct(lv, d);
473 void gui_ShowTOC(InsetCommand * ic, LyXView & lv, Dialogs & d)
475 controlTocSingleton.get(lv, d).showInset(ic);
479 void gui_CreateTOC(string const & s, LyXView & lv, Dialogs & d)
481 controlTocSingleton.get(lv, d).createInset(s);
485 void gui_ShowUrl(InsetCommand * ic, LyXView & lv, Dialogs & d)
487 controlUrlSingleton.get(lv, d).showInset(ic);
491 void gui_CreateUrl(string const & s, LyXView & lv, Dialogs & d)
493 controlUrlSingleton.get(lv, d).createInset(s);
497 void gui_ShowVCLogFile(LyXView & lv, Dialogs & d)
499 static GUI<ControlVCLog, QVCLog,
500 OkCancelPolicy, Qt2BC> cv(lv, d);