X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyX.h;h=0b1e02ea06762ad3a5eff02deea994b8383c3f7c;hb=0bff66b8a5a8a289dfb36bfb339e9586b3a02d51;hp=6be2a41fb8c6c3ec6aaaa308e33a2bf62b84f3b2;hpb=0915d57aa2623606957f489f73d2e59c5d323cbd;p=lyx.git diff --git a/src/LyX.h b/src/LyX.h index 6be2a41fb8..0b1e02ea06 100644 --- a/src/LyX.h +++ b/src/LyX.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * \author John Levon * @@ -16,32 +16,45 @@ #include "support/strfwd.h" +#include + namespace lyx { class BufferList; class CmdDef; class Converters; +class DispatchResult; class ErrorItem; class FuncRequest; class FuncStatus; class KeyMap; -class LyXFunc; class Messages; class Mover; class Movers; class Server; class ServerSocket; class Session; +class SpellChecker; + +enum RunMode { + NEW_INSTANCE, + USE_REMOTE, + PREFERRED +}; + +enum OverwriteFiles { + NO_FILES, + MAIN_FILE, + ALL_FILES, + UNSPECIFIED +}; extern bool use_gui; +extern RunMode run_mode; +extern OverwriteFiles force_overwrite; namespace frontend { class Application; -class LyXView; -} - -namespace graphics { -class Previews; } /// initial startup @@ -54,9 +67,6 @@ public: /// Execute LyX. int exec(int & argc, char * argv[]); - /// - frontend::LyXView * newLyXView(); - private: /// noncopyable LyX(LyX const &); @@ -94,7 +104,9 @@ private: */ bool queryUserLyXDir(bool explicit_userdir); /// read lyxrc/preferences - bool readRcFile(std::string const & name); + /// \param check_format: whether to try to convert the format of + /// the file, if there is a mismatch. + bool readRcFile(std::string const & name, bool check_format = false); /// read the given languages file bool readLanguagesFile(std::string const & name); /// read the encodings. @@ -120,23 +132,25 @@ private: friend FuncStatus getStatus(FuncRequest const & action); friend void dispatch(FuncRequest const & action); + friend void dispatch(FuncRequest const & action, DispatchResult & dr); + friend std::vector & theFilesToLoad(); friend BufferList & theBufferList(); - friend LyXFunc & theLyXFunc(); friend Server & theServer(); friend ServerSocket & theServerSocket(); friend Converters & theConverters(); friend Converters & theSystemConverters(); - friend Messages & getMessages(std::string const & language); - friend Messages & getGuiMessages(); + friend Messages const & getMessages(std::string const & language); + friend Messages const & getGuiMessages(); friend KeyMap & theTopLevelKeymap(); friend Movers & theMovers(); friend Mover const & getMover(std::string const & fmt); friend void setMover(std::string const & fmt, std::string const & command); friend Movers & theSystemMovers(); friend frontend::Application * theApp(); - friend graphics::Previews & thePreviews(); friend Session & theSession(); friend CmdDef & theTopLevelCmdDef(); + friend SpellChecker * theSpellChecker(); + friend void setSpellChecker(); friend void setRcGuiLanguage(); friend void emergencyCleanup(); friend void execBatchCommands(); @@ -155,6 +169,16 @@ void setRcGuiLanguage(); /// Execute batch commands if available. void execBatchCommands(); +/// +FuncStatus getStatus(FuncRequest const & action); + +/// +void dispatch(FuncRequest const & action); + +/// +void dispatch(FuncRequest const & action, DispatchResult & dr); + } // namespace lyx #endif // LYX_H +