]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/DockView.h
do what the FIXME suggested
[lyx.git] / src / frontends / qt4 / DockView.h
index 821f3fc881168296937b65d8ecde868cdfcc3b17..5b2cdd7a96fa44185a95fc74b70a4f7a827ba7e6 100644 (file)
@@ -14,8 +14,6 @@
 
 #include "Dialog.h"
 #include "GuiView.h"
-#include "qt_helpers.h"
-#include "debug.h"
 
 #include <QDockWidget>
 
@@ -23,18 +21,22 @@ namespace lyx {
 namespace frontend {
 
 /// Dock Widget container for LyX dialogs.
-/// This template class that encapsulates a given Widget inside a
-/// QDockWidget and presents a Dialog interface
+/**
+ * This template class that encapsulates a given Widget inside a
+ * QDockWidget and presents a Dialog interface
+ * FIXME: create a DockView.cpp file
+ **/
 class DockView : public QDockWidget, public Dialog
 {
 public:
        DockView(
-               GuiViewBase & parent, ///< the main window where to dock.
-               std::string const & name, ///< dialog identifier.
+               GuiView & parent, ///< the main window where to dock.
+               QString const & name, ///< dialog identifier.
+               QString const & title, ///< dialog title.
                Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, ///< Position of the dock (and also drawer)
                Qt::WindowFlags flags = 0
        )
-               : QDockWidget(&parent, flags), Dialog(parent), name_(name)
+               : QDockWidget(&parent, flags), Dialog(parent, name, title)
        {
                if (flags & Qt::Drawer)
                        setFeatures(QDockWidget::NoDockWidgetFeatures);
@@ -43,35 +45,14 @@ public:
 
        virtual ~DockView() {}
 
+       virtual QWidget * asQWidget() { return this; }
+       virtual QWidget const * asQWidget() const { return this; }
+
        /// Dialog inherited methods
        //@{
        void applyView() {}
-       void hideView() { QDockWidget::hide(); }
-       void showData(std::string const & data)
-       {
-               initialiseParams(data);
-               showView();
-       }
-       void showView()
-       {
-               updateView();  // make sure its up-to-date
-               QDockWidget::show();
-       }
-       bool isVisibleView() const { return QDockWidget::isVisible(); }
-       void checkStatus() { updateView(); }
-       void redraw() { redrawView(); }
-       void redrawView() {}
-       void updateData(std::string const & data)
-       {
-               initialiseParams(data);
-               updateView();
-       }
        bool isClosing() const { return false; }
-       void partialUpdateView(int /*id*/) {}
-       std::string name() const { return name_; }
        //@}
-private:
-       std::string name_;
 };
 
 } // frontend