4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Abdelrazak Younes
9 * Full author contact details are available in file CREDITS.
18 #include <QDockWidget>
23 /// Dock Widget container for LyX dialogs.
25 * This template class that encapsulates a given Widget inside a
26 * QDockWidget and presents a Dialog interface
27 * FIXME: create a DockView.cpp file
29 class DockView : public QDockWidget, public Dialog
33 GuiView & parent, ///< the main window where to dock.
34 std::string const & name, ///< dialog identifier.
35 Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, ///< Position of the dock (and also drawer)
36 Qt::WindowFlags flags = 0
38 : QDockWidget(&parent, flags), Dialog(parent, name)
40 if (flags & Qt::Drawer)
41 setFeatures(QDockWidget::NoDockWidgetFeatures);
42 parent.addDockWidget(area, this);
45 virtual ~DockView() {}
47 virtual QWidget * asQWidget() { return this; }
48 virtual QWidget const * asQWidget() const { return this; }
50 /// Dialog inherited methods
53 bool isClosing() const { return false; }