X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FDockView.h;h=3c54c2ad20c0dbc06963abe972e5bfcffc926dee;hb=8d451794032b5eb0a4e4579a4d794511878ee783;hp=c93e4e9a7b836d2b1a6d884ce0012d09133b5fb1;hpb=ff189f6c706d7e79778c7e241478a1dbe07b96a1;p=lyx.git diff --git a/src/frontends/qt4/DockView.h b/src/frontends/qt4/DockView.h index c93e4e9a7b..3c54c2ad20 100644 --- a/src/frontends/qt4/DockView.h +++ b/src/frontends/qt4/DockView.h @@ -14,67 +14,54 @@ #include "Dialog.h" #include "GuiView.h" -#include "qt_helpers.h" -#include "debug.h" #include +#include 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 { + Q_OBJECT + public: - DockView( - GuiView & parent, ///< the main window where to dock. - std::string const & name, ///< dialog identifier. - Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, ///< Position of the dock (and also drawer) - Qt::WindowFlags flags = 0 - ) - : QDockWidget(&parent, flags), Dialog(parent), name_(name) - { - if (flags & Qt::Drawer) - setFeatures(QDockWidget::NoDockWidgetFeatures); - parent.addDockWidget(area, this); - } + DockView(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); virtual ~DockView() {} + virtual QWidget * asQWidget() { return this; } + virtual QWidget const * asQWidget() const { return this; } + + /// We don't want to restore geometry session for dock widgets. + void restoreSession() {} + + void keyPressEvent(QKeyEvent * ev); + /// 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_; } + bool needBufferOpen() const { return false; } //@} -private: - std::string name_; + +protected Q_SLOTS: + void onBufferViewChanged() {} //override }; -} // frontend -} // lyx +} // namespace frontend +} // namespace lyx #endif // DOCK_VIEW_H