diff options
Diffstat (limited to 'aocharmovie.h')
| -rw-r--r-- | aocharmovie.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/aocharmovie.h b/aocharmovie.h new file mode 100644 index 0000000..0aff95a --- /dev/null +++ b/aocharmovie.h @@ -0,0 +1,42 @@ +#ifndef AOCHARMOVIE_H +#define AOCHARMOVIE_H + +#include <QMovie> +#include <QLabel> + +class AOApplication; + +class AOCharMovie : public QLabel +{ + Q_OBJECT + +public: + AOCharMovie(QWidget *p_parent, AOApplication *p_ao_app); + + void set(QString p_char, QString p_pre, QString p_gif); + + void play_pre(); + void play_talking(); + void play_idle(); + + void stop(); + + void combo_resize(int w, int h); + +private: + AOApplication *ao_app; + + QMovie *m_movie; + + QString m_char = "null"; + QString m_pre; + QString m_gif; + +signals: + void done(); + +private slots: + void frame_change(int n_frame); +}; + +#endif // AOCHARMOVIE_H |
