using std::string;
using std::stringstream;
using std::set;
+using std::cout;
using boost::shared_ptr;
using boost::lexical_cast;
int const ContentProperty::TRIM_START = 403;
int const ContentProperty::TRIM_END = 404;
+Content::Content (shared_ptr<const Film> f)
+ : _film (f)
+ , _position (0)
+ , _trim_start (0)
+ , _trim_end (0)
+ , _change_signals_frequent (false)
+{
+
+}
+
Content::Content (shared_ptr<const Film> f, Time p)
: _film (f)
, _position (p)
string
Content::technical_summary () const
{
- return String::compose ("%1 %2 %3", path(), digest(), position());
+ return String::compose ("%1 %2 %3", path_summary(), digest(), position());
}
Time
signal_changed (ContentProperty::PATH);
}
-
+string
+Content::path_summary () const
+{
+ /* XXX: should handle multiple paths more gracefully */
+
+ string s = path(0).filename().string ();
+ if (number_of_paths() > 1) {
+ s += " ...";
+ }
+
+ return s;
+}