X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackchain.cpp;h=0c3282ad4845a4893f2c776fef7d2f49d2c48413;hb=c52c0e591be55cb2c7251689c69c642e3cb3601c;hp=bb4e77b6321a93998b3f1232f1f49ec00c2befde;hpb=5116fff210cdc3f0fbdae13046cc60450aad5e8f;p=r2c2.git diff --git a/source/libr2c2/trackchain.cpp b/source/libr2c2/trackchain.cpp index bb4e77b..0c3282a 100644 --- a/source/libr2c2/trackchain.cpp +++ b/source/libr2c2/trackchain.cpp @@ -3,6 +3,8 @@ #include "track.h" #include "trackchain.h" +using namespace std; + namespace R2C2 { TrackChain::TrackChain(Layout &l): @@ -11,6 +13,12 @@ TrackChain::TrackChain(Layout &l): layout.signal_object_removed.connect(sigc::mem_fun(this, &TrackChain::object_removed)); } +void TrackChain::set_name(const string &n) +{ + name = n; + signal_name_changed.emit(name); +} + void TrackChain::add_track(Track &track) { if(tracks.count(&track)) @@ -127,6 +135,11 @@ bool TrackChain::has_track(Track &t) const return tracks.count(&t); } +bool TrackChain::is_loop() const +{ + return !tracks.empty() && !ends[0] && !ends[1]; +} + void TrackChain::object_removed(Object &obj) { if(Track *track = dynamic_cast(&obj))