#include "Dialog.h"
#include "GuiView.h"
-#include "qt_helpers.h"
-#include "debug.h"
#include <QDockWidget>
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(
GuiView & parent, ///< the main window where to dock.
- std::string const & name, ///< dialog identifier.
+ 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);
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 updateData(std::string const & data)
- {
- initialiseParams(data);
- updateView();
- }
bool isClosing() const { return false; }
- std::string name() const { return name_; }
//@}
-private:
- std::string name_;
};
} // frontend