X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyX.h;h=0b1e02ea06762ad3a5eff02deea994b8383c3f7c;hb=837869452ad8d917615aa4bca77402dc49ba094e;hp=57f5f515fe734acc859bae76fe41a4416246b556;hpb=cb6208f8e559149587779ddcf9ca73cf40e017e2;p=lyx.git diff --git a/src/LyX.h b/src/LyX.h index 57f5f515fe..0b1e02ea06 100644 --- a/src/LyX.h +++ b/src/LyX.h @@ -16,6 +16,8 @@ #include "support/strfwd.h" +#include + namespace lyx { class BufferList; @@ -34,23 +36,27 @@ class ServerSocket; class Session; class SpellChecker; +enum RunMode { + NEW_INSTANCE, + USE_REMOTE, + PREFERRED +}; + enum OverwriteFiles { NO_FILES, MAIN_FILE, - ALL_FILES + ALL_FILES, + UNSPECIFIED }; extern bool use_gui; +extern RunMode run_mode; extern OverwriteFiles force_overwrite; namespace frontend { class Application; } -namespace graphics { -class Previews; -} - /// initial startup class LyX { public: @@ -98,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. @@ -125,6 +133,7 @@ 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 Server & theServer(); friend ServerSocket & theServerSocket(); @@ -138,7 +147,6 @@ private: 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();