QViewSource * qvs = new QViewSource(*dialog);
dialog->setController(qvs);
GuiView & gui_view = static_cast<GuiView &>(lyxview_);
-#ifdef Q_WS_MACX
- // Mac uses a drawer that should be on the right.
- dialog->setView(new DockView<QViewSource, QViewSourceDialog>(
- *dialog, qvs, &gui_view, _("LaTeX Source")));
-#else
dialog->setView(new DockView<QViewSource, QViewSourceDialog>(
*dialog, qvs, &gui_view, _("LaTeX Source"), Qt::BottomDockWidgetArea));
-#endif
dialog->bc().bp(new OkCancelPolicy);
} else if (name == "mathdelimiter") {
dialog->setController(new ControlMath(*dialog));
GuiView & gui_view = static_cast<GuiView &>(lyxview_);
QToc * qtoc = new QToc(*dialog, &gui_view);
dialog->setController(qtoc);
+#ifdef Q_WS_MACX
+ // On Mac show as a drawer at the right
+ dialog->setView(new DockView<QToc, TocWidget>(
+ *dialog, qtoc, &gui_view, _("Outline"), Qt::RightDockWidgetArea, Qt::Drawer));
+#else
dialog->setView(new DockView<QToc, TocWidget>(
*dialog, qtoc, &gui_view, _("Outline")));
+#endif
dialog->bc().bp(new OkCancelPolicy);
} else if (name == "url") {
dialog->setController(new ControlCommand(*dialog, name, name));
Controller * form, ///< Associated model/controller
QMainWindow * parent, ///< the main window where to dock.
docstring const & title, ///< Window title (shown in the top title bar).
- Qt::DockWidgetArea area = Qt::LeftDockWidgetArea
+ Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, ///< Position of the dock (and also drawer)
+ Qt::WindowFlags flags = 0
)
- : QDockWidget(toqstr(title), parent), Dialog::View(dialog, title)
+ : QDockWidget(toqstr(title), parent, flags),
+ Dialog::View(dialog, title)
{
+ if (flags & Qt::Drawer)
+ setFeatures(QDockWidget::NoDockWidgetFeatures);
widget_.reset(new Widget(form));
setWidget(widget_.get());
parent->addDockWidget(area, this);