aboutsummaryrefslogtreecommitdiff
path: root/aocharmovie.h
diff options
context:
space:
mode:
Diffstat (limited to 'aocharmovie.h')
-rw-r--r--aocharmovie.h42
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