#include "KeySequence.h"
#include "lfuns.h"
-#include "TextClass.h"
+#include "TextClassPtr.h"
#include "support/docstring.h"
-#include <boost/signals/trackable.hpp>
-
namespace lyx {
class Buffer;
class KeySymbol;
class Text;
+namespace support {
+class FileName;
+}
+
namespace frontend {
class LyXView;
}
keyboard or from the GUI. All GUI objects, including buttons and
menus should use this class and never call kernel functions directly.
*/
-class LyXFunc : public boost::signals::trackable {
+class LyXFunc
+{
public:
///
explicit LyXFunc();
/// not the current buffer
void gotoBookmark(unsigned int idx, bool openFile, bool switchToBuffer);
+ /// load a buffer into the current workarea.
+ Buffer * loadAndViewFile(support::FileName const & name, ///< File to load.
+ bool tolastfiles = true); ///< append to the "Open recent" menu?
+
private:
///
BufferView * view() const;