X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyx_main.h;h=ab1619f97e7372a30b189ec50a4817141ad1ee43;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=8c0e24e1c744fadf016591714c52f9e6b8797096;hpb=146631a5c7358fc451bff65556cedef8eaea6a13;p=lyx.git diff --git a/src/lyx_main.h b/src/lyx_main.h index 8c0e24e1c7..ab1619f97e 100644 --- a/src/lyx_main.h +++ b/src/lyx_main.h @@ -25,6 +25,7 @@ namespace lyx { class Buffer; class BufferList; class ErrorItem; +class IconvProcessor; class InsetBase; class LyXFunc; class LyXServer; @@ -41,6 +42,7 @@ namespace frontend { class Application; } class LyX : boost::noncopyable { public: + LyX(); ~LyX(); /** @@ -48,16 +50,14 @@ public: * -# LyX::exec() * -# LyX::priv_exec() * -# lyx::createApplication() - * -# LyX::exec2() * Step 3 is omitted if no gui is wanted. We need lyx::createApplication() * only to create the QApplication object in the qt frontend. All * attempts with static and dynamically allocated QApplication * objects lead either to harmless error messages on exit * ("Mutex destroy failure") or crashes (OS X). */ - static int exec(int & argc, char * argv[]); - /// Execute LyX (inner execution loop, \sa exec) - int exec2(int & argc, char * argv[]); + int exec(int & argc, char * argv[]); + static LyX & ref(); static LyX const & cref(); @@ -95,6 +95,9 @@ public: kb_keymap & topLevelKeymap(); kb_keymap const & topLevelKeymap() const; + /// + IconvProcessor & iconvProcessor(); + LyXView * newLyXView(); /** redraw \c inset in all the BufferViews in which it is currently @@ -103,11 +106,6 @@ public: Buffer const * const updateInset(InsetBase const *) const; private: - static boost::scoped_ptr singleton_; - - LyX(); - int priv_exec(int & argc, char * argv[]); - /// Do some cleanup in preparation of an exit. void prepareExit();