summaryrefslogtreecommitdiffstats
path: root/k9author/k9menu.h
diff options
context:
space:
mode:
Diffstat (limited to 'k9author/k9menu.h')
-rw-r--r--k9author/k9menu.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/k9author/k9menu.h b/k9author/k9menu.h
new file mode 100644
index 0000000..91e8a20
--- /dev/null
+++ b/k9author/k9menu.h
@@ -0,0 +1,71 @@
+//
+// C++ Interface: k9menu
+//
+// Description:
+//
+//
+// Author: Jean-Michel PETIT <[email protected]>, (C) 2007
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef K9MENU_H
+#define K9MENU_H
+
+#include "k9common.h"
+#include "k9config.h"
+#include <qobject.h>
+#include <qptrlist.h>
+#include <qimage.h>
+#include <qfont.h>
+#include <qdom.h>
+#include <qcanvas.h>
+/**
+ @author Jean-Michel PETIT <[email protected]>
+*/
+class k9MenuButton;
+class k9Menu : public QObject {
+ Q_OBJECT
+public slots:
+ void setStartScript(const QString &);
+ void setStartScript2(const QString &);
+ void setEndScript(const QString& _value);
+
+public:
+ enum eFormat {
+ PAL=1,NTSC=2
+ };
+ k9Menu(QObject *parent = 0, const char *name = 0);
+ ~k9Menu();
+ k9MenuButton *addButton();
+ void createMenus(QDomElement *_rootNode);
+ void setWorkDir(const QString& _value);
+ QString getWorkDir() const;
+ void setFormat(const eFormat& _value);
+ void setMenuFileName(const QString& _value);
+ QString getMenuFileName() const;
+
+ void setCanvas(QCanvas* _value);
+ QCanvas* getCanvas() const;
+
+ QString getStartScript() const;
+ QString getEndScript() const;
+ QString getStartScript2() const;
+private:
+ QPtrList <k9MenuButton> m_buttons;
+ QString m_workDir;
+ QString m_menuFileName;
+ eFormat m_format;
+ QCanvas *m_canvas;
+ QString m_startScript;
+ QString m_startScript2;
+ QString m_endScript;
+ k9Config *m_config;
+ void convertJpegToMpeg(const QString &_imageJpg,const QString &_imageMpg) ;
+ void createAudio(const QString & _audioFile);
+ void multiplex(const QString &_audio, const QString &_video, const QString _result);
+ void spumux(const QString &_hiFileName,const QString &_mpgFileName);
+ void appendMenu(QDomElement *_rootNode);
+};
+
+#endif