1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #ifndef CALLBACKS_GUI_H
- #define CALLBACKS_GUI_H
- #include <QString>
- #include <qsp_default.h>
- #include <QMap>
- #include <QMediaPlayer>
- #include "mainwindow.h"
- typedef QMap<QString, QMediaPlayer*> QSPSounds;
- //static QSPString qspStringFromPair(const QSP_CHAR *start, const QSP_CHAR *end)
- //{
- // QSPString string;
- // string.Str = (QSP_CHAR *)start;
- // string.End = (QSP_CHAR *)end;
- // return string;
- //}
- //static QSPString qspStringFromLen(const QSP_CHAR *s, int len)
- //{
- // QSPString string;
- // string.Str = (QSP_CHAR *)s;
- // string.End = (QSP_CHAR *)s + len;
- // return string;
- //}
- static const QSP_CHAR *qspStringFromQString(const QString &s)
- {
- //QSPString string;
- //string.Str = (QSP_CHAR *)s.utf16();
- //string.End = (QSP_CHAR *)s.utf16() + s.length();
- return (QSP_CHAR *)s.utf16();
- }
- class QSPCallBacks
- {
- public:
- // Methods
- static void Init(MainWindow *frame);
- static void DeInit();
- static void SetOverallVolume(float coeff);
- static void SetAllowHTML5Extras(bool HTML5Extras);
- // CallBacks
- static void RefreshInt(QSP_BOOL isRedraw);
- static void SetTimer(int msecs);
- static void SetInputStrText(const QSP_CHAR *text);
- static QSP_BOOL IsPlay(const QSP_CHAR *file);
- static void CloseFile(const QSP_CHAR *file);
- static void PlayFile(const QSP_CHAR *file, int volume);
- static void ShowPane(int type, QSP_BOOL isShow);
- static void Sleep(int msecs);
- static int GetMSCount();
- static void Msg(const QSP_CHAR *str);
- static void DeleteMenu();
- static void AddMenuItem(const QSP_CHAR *name, const QSP_CHAR *imgPath);
- static int ShowMenu();
- static void Input(const QSP_CHAR *text, QSP_CHAR *buffer, int maxLen);
- static void ShowImage(const QSP_CHAR *file);
- //static void OpenGame(const QSP_CHAR *file, QSP_BOOL isNewGame);
- static void OpenGameStatus(const QSP_CHAR *file);
- static void SaveGameStatus(const QSP_CHAR *file);
- static QString m_gamePath;
- private:
- // Internal methods
- static void UpdateGamePath();
- static bool SetVolume(const QSP_CHAR *file, int volume);
- static void UpdateSounds();
- // Fields
- static MainWindow *m_frame;
- static bool m_isHtml;
- static QSPSounds m_sounds;
- static float m_volumeCoeff;
- static bool m_isAllowHTML5Extras;
- };
- #endif
|