namespace lyx {
namespace frontend {
-class GuiWorkArea;
-class GuiView;
+class GuiViewBase;
class LyXView;
/**
* The GuiImplementation class is the interface to all Qt4 components.
*/
-class GuiImplementation: public QObject, public Gui
+class GuiImplementation : public QObject, public Gui
{
Q_OBJECT
GuiImplementation();
virtual ~GuiImplementation() {}
-
virtual LyXView& createRegisteredView();
virtual bool closeAllViews();
virtual bool unregisterView(int id);
virtual LyXView& view(int id) const;
- virtual int newWorkArea(unsigned int width, unsigned int height, int view_id);
- virtual WorkArea& workArea(int id);
-
private:
/// Multiple views container.
* object is handled by Qt when the view is closed
* \sa Qt::WA_DeleteOnClose attribute.
*/
- std::map<int, GuiView *> views_;
-
- /// Multiple workareas container.
- /**
- * Warning: This must not be a smart pointer as the destruction of the
- * object is handled by Qt when its parent view is closed.
- */
- std::map<int, GuiWorkArea *> work_areas_;
- ///
-
- /// view of a buffer. Eventually there will be several.
- std::map<int, boost::shared_ptr<BufferView> > buffer_views_;
-
-
- std::vector<int> const & workAreaIds();
-
- std::vector<int> work_area_ids_;
+ std::map<int, GuiViewBase *> views_;
};
} // namespace frontend