File indexing completed on 2024-05-12 16:23:31
0001 /*************************************************************************** 0002 * Copyright (C) 2014 by Linuxstopmotion contributors; * 0003 * see the AUTHORS file for details. * 0004 * * 0005 * This program is free software; you can redistribute it and/or modify * 0006 * it under the terms of the GNU General Public License as published by * 0007 * the Free Software Foundation; either version 2 of the License, or * 0008 * (at your option) any later version. * 0009 * * 0010 * This program is distributed in the hope that it will be useful, * 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 0013 * GNU General Public License for more details. * 0014 * * 0015 * You should have received a copy of the GNU General Public License * 0016 * along with this program; if not, write to the * 0017 * Free Software Foundation, Inc., * 0018 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 0019 ***************************************************************************/ 0020 0021 #ifndef EDITOBSERVER_H_ 0022 #define EDITOBSERVER_H_ 0023 0024 #include "src/presentation/observer.h" 0025 0026 class QFileSystemWatcher; 0027 0028 /** 0029 * Tells a {@c QFileSystemWatcher} when a file is replaced (indicating that 0030 * it is being edited). 0031 */ 0032 class EditObserver: public Observer { 0033 QFileSystemWatcher* fsw; 0034 EditObserver(const EditObserver&); 0035 EditObserver& operator=(const EditObserver&); 0036 public: 0037 EditObserver(QFileSystemWatcher* watcher); 0038 ~EditObserver(); 0039 void updateAdd(int scene, int index, int numFrames); 0040 void updateRemove(int scene, int fromFrame, int toFrame); 0041 void updateMove(int fromScene, int fromFrame, int count, 0042 int toScene, int toFrame); 0043 void updateClear(); 0044 void updateNewScene(int index); 0045 void updateRemoveScene(int sceneNumber); 0046 void updateMoveScene(int sceneNumber, int movePosition); 0047 void updateAnimationChanged(int sceneNumber, int frameNumber); 0048 void updateSoundChanged(int sceneNumber, int frameNumber); 0049 void resync(); 0050 }; 0051 0052 #endif /* EDITOBSERVER_H_ */