///
std::map<std::string, DialogPtr> dialogs_;
- /// flag against a race condition due to multiclicks in Qt frontend, see bug #1119
+ /// flag against a race condition due to multiclicks in Qt frontend,
+ /// see bug #1119
bool in_show_;
///
{
disconnectBuffer();
disconnectBufferView();
+ delete dialogs_;
+ delete toolbars_;
+ delete autosave_timeout_;
}
update_dialog_connection_ = bv.updateDialog.connect(
boost::bind(&LyXView::updateDialog, this, _1, _2));
layout_changed_connection_ = bv.layoutChanged.connect(
- boost::bind(&Toolbars::setLayout, toolbars_.get(), _1));
+ boost::bind(&Toolbars::setLayout, toolbars_, _1));
}
#include "LyXFunc.h"
-#include <boost/scoped_ptr.hpp>
#include <boost/signal.hpp>
#include <boost/signals/trackable.hpp>
#include <boost/utility.hpp>
*/
class LyXView : public boost::signals::trackable, boost::noncopyable {
public:
-
+ ///
LyXView(int id);
-
+ ///
virtual ~LyXView();
-
+ ///
int id() const { return id_; }
-
+ ///
virtual void close() = 0;
-
+ ///
virtual void setFocus() = 0;
///
virtual void openMenu(docstring const & name) = 0;
/// get access to the dialogs
- Dialogs & getDialogs() { return *dialogs_.get(); }
+ Dialogs & getDialogs() { return *dialogs_; }
///
- Dialogs const & getDialogs() const { return *dialogs_.get(); }
+ Dialogs const & getDialogs() const { return *dialogs_; }
//@}
void disconnectBuffer();
/// view's toolbar
- boost::scoped_ptr<Toolbars> toolbars_;
+ Toolbars * toolbars_;
private:
/**
void autoSave();
/// auto-saving of buffers
- boost::scoped_ptr<Timeout> const autosave_timeout_;
- /// our function handler
- boost::scoped_ptr<LyXFunc> lyxfunc_;
+ Timeout * const autosave_timeout_;
/// dialogs for this view
- boost::scoped_ptr<Dialogs> dialogs_;
+ Dialogs * dialogs_;
/// buffer structure changed signal connection
boost::signals::connection bufferStructureChangedConnection_;
#include <config.h>
-#include <boost/function.hpp>
-#include <boost/scoped_ptr.hpp>
-#include <boost/shared_ptr.hpp>
-#include <boost/signal.hpp>
-#include <boost/signals/trackable.hpp>
-#include <boost/utility.hpp>
-
-#ifdef HAVE_SYS_TIME_H
-# include <sys/time.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#include <limits>
#include <map>
#include <string>
#include <utility>