/**
- * \file qt2/Dialogs.C
+ * \file qt4/Dialogs.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
#include "ControlBranch.h"
#include "ControlChanges.h"
#include "ControlCharacter.h"
-#include "ControlCitation.h"
#include "ControlDocument.h"
#include "ControlErrorList.h"
#include "ControlERT.h"
#include "ControlGraphics.h"
#include "ControlInclude.h"
#include "ControlLog.h"
+#include "ControlViewSource.h"
#include "ControlMath.h"
#include "ControlNote.h"
#include "ControlParagraph.h"
#include "ControlSpellchecker.h"
#include "ControlTabular.h"
#include "ControlTabularCreate.h"
-#include "ControlToc.h"
#include "ControlVSpace.h"
#include "ControlWrap.h"
#include "QERT.h"
#include "QExternal.h"
#include "QFloat.h"
-// Here would be an appropriate point to lecture on the evils
-// of the Qt headers, those most fucked up of disgusting ratholes.
-// But I won't.
-#undef signals
#include "QGraphics.h"
#include "QInclude.h"
#include "QIndex.h"
#include "QLog.h"
+#include "QViewSource.h"
#include "QMath.h"
#include "QNote.h"
#include "QParagraph.h"
#include "QTabularCreate.h"
#include "QTexinfo.h"
#include "QToc.h"
-#include "q3url.h"
+#include "QTocDialog.h"
+#include "UrlView.h"
#include "QVSpace.h"
#include "QWrap.h"
#endif
#include "qt_helpers.h"
-#include "QURL.h"
#include <boost/assert.hpp>
char const * const dialognames[] = {
"aboutlyx", "bibitem", "bibtex", "box", "branch", "changes", "character",
"citation", "document", "errorlist", "ert", "external", "file",
-"findreplace", "float", "graphics", "include", "index", "label", "log",
-"mathpanel", "mathdelimiter", "mathmatrix", "note", "paragraph", "preamble",
+"findreplace", "float", "graphics", "include", "index", "label", "log", "view-source",
+"mathpanel", "mathdelimiter", "mathmatrix", "note", "paragraph",
"prefs", "print", "ref", "sendto", "spellchecker","tabular", "tabularcreate",
#ifdef HAVE_LIBAIKSAURUS
dialog->setController(ci);
dialog->setView(new QCitationDialog(*dialog, ci));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
- } else if (name == "document" || name == "preamble") {
-
- // This nastiness will exist only as long as xforms
- // has a separate preamble dialog.
-
- string const other = (name == "document") ?
- "preamble" : "document";
-
- std::map<string, DialogPtr>::iterator it =
- dialogs_.find(other);
-
- if (it != dialogs_.end())
- dialog = it->second;
- else {
- dialog->setController(new ControlDocument(*dialog));
- dialog->setView(new QDocument(*dialog));
- dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
- }
-
+ } else if (name == "document") {
+ dialog->setController(new ControlDocument(*dialog));
+ dialog->setView(new QDocument(*dialog));
+ dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
} else if (name == "errorlist") {
dialog->setController(new ControlErrorList(*dialog));
dialog->setView(new QErrorList(*dialog));
} else if (name == "index") {
dialog->setController(new ControlCommand(*dialog, name));
dialog->setView(new QIndex(*dialog,
- _("Index Entry"),
+ lyx::to_utf8(_("Index Entry")),
qt_("&Keyword:")));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
} else if (name == "label") {
dialog->setController(new ControlCommand(*dialog, name));
dialog->setView(new QIndex(*dialog,
- _("Label"),
+ lyx::to_utf8(_("Label")),
qt_("&Label:")));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
} else if (name == "log") {
dialog->setController(new ControlLog(*dialog));
dialog->setView(new QLog(*dialog));
dialog->bc().bp(new OkCancelPolicy);
+ } else if (name == "view-source") {
+ dialog->setController(new ControlViewSource(*dialog));
+ dialog->setView(new QViewSource(*dialog));
+ dialog->bc().bp(new OkCancelPolicy);
} else if (name == "mathpanel") {
dialog->setController(new ControlMath(*dialog));
dialog->setView(new QMath(*dialog));
dialog->setView(new QPrint(*dialog));
dialog->bc().bp(new OkApplyCancelPolicy);
} else if (name == "ref") {
- dialog->setController(new ControlRef(*dialog));
+ // full qualification because qt4 has also a ControlRef type
+ dialog->setController(new lyx::frontend::ControlRef(*dialog));
dialog->setView(new QRef(*dialog));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
} else if (name == "sendto") {
dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
#endif
} else if (name == "toc") {
- dialog->setController(new ControlToc(*dialog));
- dialog->setView(new QToc(*dialog));
+ QToc * qtoc = new QToc(*dialog);
+ dialog->setController(qtoc);
+ dialog->setView(new QTocDialog(*dialog, qtoc));
dialog->bc().bp(new OkCancelPolicy);
} else if (name == "url") {
dialog->setController(new ControlCommand(*dialog, name));
- dialog->setView(new QURL(*dialog));
+ dialog->setView(new UrlView(*dialog));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
} else if (name == "vspace") {
dialog->setController(new ControlVSpace(*dialog));