~ubuntu-branches/ubuntu/wily/tupi/wily-proposed

« back to all changes in this revision

Viewing changes to src/components/timeline/tuptimeline.h

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2013-05-13 09:53:35 UTC
  • mfrom: (8.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130513095335-3iqdvt9ne07ia25v
Tags: 0.2+git01-1
* Upload to unstable.
* Removed unnecessary versioned Build-Depends.
* Removed obsolete "DM-Upload-Allowed".
* Added Vcs links to collab-maint.
* Standards updated to version 3.9.4.
* Corrected "libavutil51"-->"libavutil-dev" in Build-Depends.
* Updated debian/watch (corrected URL, removed comments).
* Updated get-orig-source (can work from any directory).
* Updated my email address; bumped copyright years.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
 *   Project TUPI: Magia 2D                                                *
 
3
 *   Project Contact: info@maefloresta.com                                 *
 
4
 *   Project Website: http://www.maefloresta.com                           *
 
5
 *   Project Leader: Gustav Gonzalez <info@maefloresta.com>                *
 
6
 *                                                                         *
 
7
 *   Developers:                                                           *
 
8
 *   2010:                                                                 *
 
9
 *    Gustavo Gonzalez / xtingray                                          *
 
10
 *                                                                         *
 
11
 *   KTooN's versions:                                                     * 
 
12
 *                                                                         *
 
13
 *   2006:                                                                 *
 
14
 *    David Cuadrado                                                       *
 
15
 *    Jorge Cuadrado                                                       *
 
16
 *   2003:                                                                 *
 
17
 *    Fernado Roldan                                                       *
 
18
 *    Simena Dinas                                                         *
 
19
 *                                                                         *
 
20
 *   Copyright (C) 2010 Gustav Gonzalez - http://www.maefloresta.com       *
 
21
 *   License:                                                              *
 
22
 *   This program is free software; you can redistribute it and/or modify  *
 
23
 *   it under the terms of the GNU General Public License as published by  *
 
24
 *   the Free Software Foundation; either version 3 of the License, or     *
 
25
 *   (at your option) any later version.                                   *
 
26
 *                                                                         *
 
27
 *   This program is distributed in the hope that it will be useful,       *
 
28
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 
29
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 
30
 *   GNU General Public License for more details.                          *
 
31
 *                                                                         *
 
32
 *   You should have received a copy of the GNU General Public License     *
 
33
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 
34
 ***************************************************************************/
 
35
 
 
36
#ifndef TupTIMELINE_H
 
37
#define TupTIMELINE_H
 
38
 
 
39
#include "tupmodulewidgetbase.h"
 
40
#include "ttabwidget.h"
 
41
 
 
42
#include <QSplitter>
 
43
#include <QStackedWidget>
 
44
 
 
45
class TupLayerManager;
 
46
class TupFramesTable;
 
47
class TupProjectActionBar;
 
48
class TupFramesTableItem;
 
49
class TupLibrary;
 
50
 
 
51
/**
 
52
 * @author David Cuadrado
 
53
**/
 
54
 
 
55
class TupTimeLine : public TupModuleWidgetBase
 
56
{
 
57
    Q_OBJECT
 
58
 
 
59
    public:
 
60
        TupTimeLine(QWidget *parent = 0);
 
61
        ~TupTimeLine();
 
62
        void closeAllScenes();
 
63
        
 
64
        void setLibrary(const TupLibrary *library);
 
65
        
 
66
    private:
 
67
        TupLayerManager *layerManager(int sceneIndex);
 
68
        TupFramesTable *framesTable(int sceneIndex);
 
69
        
 
70
    protected:
 
71
        void sceneResponse(TupSceneResponse *e);
 
72
        void layerResponse(TupLayerResponse *e);
 
73
        void frameResponse(TupFrameResponse *e);
 
74
        void libraryResponse(TupLibraryResponse *response);
 
75
        
 
76
    public slots:
 
77
        void insertScene(int position, const QString &name);
 
78
        void removeScene(int position);
 
79
        void emitRequestChangeFrame(int sceneIndex, int layerIndex, int frameIndex);
 
80
 
 
81
    private slots:
 
82
        void requestCommand(int action);
 
83
        bool requestFrameAction(int action, int framePos = -1, int layerPos = -1, int scenePos = -1, const QVariant &arg = QVariant());
 
84
        bool requestLayerAction(int action, int layerPos = -1, int scenePos = -1, const QVariant &arg = QVariant());
 
85
        bool requestSceneAction(int action, int scenePos = -1, const QVariant &arg = QVariant());
 
86
        void selectFrame(int indexLayer, int indexFrame);
 
87
        
 
88
        void emitRequestRenameLayer(int layer, const QString &name);
 
89
        void emitSelectionSignal();
 
90
        void emitLayerVisibility(int sceneIndex, int layerIndex, bool checked);
 
91
        void emitRequestChangeScene(int sceneIndex);
 
92
        
 
93
    private:
 
94
        struct Private;
 
95
        Private *const k;
 
96
};
 
97
 
 
98
#endif