mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-14 06:57:01 +00:00
f5b6ca1909
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26697 a592a061-630c-0410-9148-cb99ea01b6c8
67 lines
1.5 KiB
C++
67 lines
1.5 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file DockView.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Abdelrazak Younes
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef DOCK_VIEW_H
|
|
#define DOCK_VIEW_H
|
|
|
|
#include "Dialog.h"
|
|
#include "GuiView.h"
|
|
|
|
#include <QDockWidget>
|
|
|
|
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
|
|
* FIXME: create a DockView.cpp file
|
|
**/
|
|
class DockView : public QDockWidget, public Dialog
|
|
{
|
|
public:
|
|
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
|
|
)
|
|
: QDockWidget(&parent, flags), Dialog(parent, name, title)
|
|
{
|
|
setObjectName(name);
|
|
if (flags & Qt::Drawer)
|
|
setFeatures(QDockWidget::NoDockWidgetFeatures);
|
|
parent.addDockWidget(area, this);
|
|
hide();
|
|
}
|
|
|
|
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() {}
|
|
|
|
/// Dialog inherited methods
|
|
//@{
|
|
void applyView() {}
|
|
bool isClosing() const { return false; }
|
|
//@}
|
|
};
|
|
|
|
} // frontend
|
|
} // lyx
|
|
|
|
#endif // DOCK_VIEW_H
|