Updated ru_RU and uk_UA translations from Igor Voytovich.
[dcpomatic.git] / src / lib / content_change.cc
1 /*
2     Copyright (C) 2013-2018 Carl Hetherington <cth@carlh.net>
3
4     This file is part of DCP-o-matic.
5
6     DCP-o-matic is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     DCP-o-matic is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21 #include "content_change.h"
22 #include "content.h"
23
24 ContentChange::ContentChange (Content* c, int p)
25         : _content (c)
26         , _property (p)
27         , _done (true)
28 {
29         _content->signal_change (CHANGE_TYPE_PENDING, _property);
30 }
31
32
33 ContentChange::~ContentChange ()
34 {
35         if (_done) {
36                 _content->signal_change (CHANGE_TYPE_DONE, _property);
37         } else {
38                 _content->signal_change (CHANGE_TYPE_CANCELLED, _property);
39         }
40 }
41
42 void
43 ContentChange::abort ()
44 {
45         _done = false;
46 }