summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-10-16 22:07:00 +0100
committerCarl Hetherington <cth@carlh.net>2013-10-16 22:07:00 +0100
commit4ed8eafd541c2c5867795db56c440e444cc0aeff (patch)
tree22a797105d667c7a5525bb895be593d1ea6cad25 /src
parenteb94fae8de00d63a44d46599cb78a63d7e08edfc (diff)
string -> filesystem::path
Diffstat (limited to 'src')
-rw-r--r--src/lib/film.cc12
-rw-r--r--src/lib/film.h6
-rw-r--r--src/tools/dcpomatic.cc8
-rw-r--r--src/wx/film_editor.h2
4 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 8c0365e02..3cae2a02f 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -131,7 +131,7 @@ Film::Film (boost::filesystem::path dir)
}
}
- set_directory (result.string ());
+ set_directory (result);
_log.reset (new FileLog (file ("log")));
_playlist->set_sequence_video (_sequence_video);
@@ -313,13 +313,13 @@ Film::encoded_frames () const
void
Film::write_metadata () const
{
- if (!boost::filesystem::exists (directory())) {
- boost::filesystem::create_directory (directory());
+ if (!boost::filesystem::exists (directory ())) {
+ boost::filesystem::create_directory (directory ());
}
LocaleGuard lg;
- boost::filesystem::create_directories (directory());
+ boost::filesystem::create_directories (directory ());
xmlpp::Document doc;
xmlpp::Element* root = doc.create_root_node ("Metadata");
@@ -546,7 +546,7 @@ Film::dcp_name (bool if_created_now) const
void
-Film::set_directory (string d)
+Film::set_directory (boost::filesystem::path d)
{
_directory = d;
_dirty = true;
@@ -917,7 +917,7 @@ Film::make_kdm (
shared_ptr<const Signer> signer = make_signer ();
/* Find the DCP to make the KDM for */
- string const dir = this->directory ();
+ boost::filesystem::path const dir = this->directory ();
list<boost::filesystem::path> dcps;
for (boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator(dir); i != boost::filesystem::directory_iterator(); ++i) {
if (
diff --git a/src/lib/film.h b/src/lib/film.h
index 71bbd3844..821c4e2b2 100644
--- a/src/lib/film.h
+++ b/src/lib/film.h
@@ -161,7 +161,7 @@ public:
/* GET */
- std::string directory () const {
+ boost::filesystem::path directory () const {
return _directory;
}
@@ -229,7 +229,7 @@ public:
/* SET */
- void set_directory (std::string);
+ void set_directory (boost::filesystem::path);
void set_name (std::string);
void set_use_dci_name (bool);
void examine_and_add_content (boost::shared_ptr<Content>);
@@ -277,7 +277,7 @@ private:
/** Complete path to directory containing the film metadata;
* must not be relative.
*/
- std::string _directory;
+ boost::filesystem::path _directory;
/** Name for DCP-o-matic */
std::string _name;
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index ab8c4536d..d4faac815 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -302,12 +302,12 @@ private:
set_menu_sensitivity ();
}
- void file_changed (string f)
+ void file_changed (boost::filesystem::path f)
{
stringstream s;
s << wx_to_std (_("DCP-o-matic"));
if (!f.empty ()) {
- s << " - " << f;
+ s << " - " << f.string ();
}
SetTitle (std_to_wx (s.str()));
@@ -455,14 +455,14 @@ private:
#else
int r = system ("which nautilus");
if (WEXITSTATUS (r) == 0) {
- r = system (string ("nautilus " + film->directory()).c_str ());
+ r = system (string ("nautilus " + film->directory().string()).c_str ());
if (WEXITSTATUS (r)) {
error_dialog (this, _("Could not show DCP (could not run nautilus)"));
}
} else {
int r = system ("which konqueror");
if (WEXITSTATUS (r) == 0) {
- r = system (string ("konqueror " + film->directory()).c_str ());
+ r = system (string ("konqueror " + film->directory().string()).c_str ());
if (WEXITSTATUS (r)) {
error_dialog (this, _("Could not show DCP (could not run konqueror)"));
}
diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h
index 06a65dd9f..80c35d3d8 100644
--- a/src/wx/film_editor.h
+++ b/src/wx/film_editor.h
@@ -50,7 +50,7 @@ public:
void set_film (boost::shared_ptr<Film>);
void set_selection (boost::weak_ptr<Content>);
- boost::signals2::signal<void (std::string)> FileChanged;
+ boost::signals2::signal<void (boost::filesystem::path)> FileChanged;
/* Stuff for panels */