Add option to specify default film directory.
[dcpomatic.git] / src / lib / config.h
index 840dcdaef7a5ebcea32f0c5bd680c6ab0de1b878..59af8a07ab7164173708adb53ac27114e4f68aab 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <vector>
 #include <boost/shared_ptr.hpp>
-#include <sigc++/signal.h>
+#include <boost/signals2.hpp>
 
 class ServerDescription;
 class Screen;
@@ -46,6 +46,12 @@ public:
                return _num_local_encoding_threads;
        }
 
+       std::string default_directory () const {
+               return _default_directory;
+       }
+
+       std::string default_directory_or (std::string a) const;
+
        /** @return port to use for J2K encoding servers */
        int server_port () const {
                return _server_port;
@@ -111,6 +117,11 @@ public:
                Changed ();
        }
 
+       void set_default_directory (std::string d) {
+               _default_directory = d;
+               Changed ();
+       }
+
        /** @param p New server port */
        void set_server_port (int p) {
                _server_port = p;
@@ -176,7 +187,7 @@ public:
        
        void write () const;
 
-       sigc::signal0<void> Changed;
+       boost::signals2::signal<void()> Changed;
 
        static Config* instance ();
 
@@ -186,6 +197,8 @@ private:
 
        /** number of threads to use for J2K encoding on the local machine */
        int _num_local_encoding_threads;
+       /** default directory to put new films in */
+       std::string _default_directory;
        /** port to use for J2K encoding servers */
        int _server_port;
        /** index of colour LUT to use when converting RGB to XYZ