]> git.sesse.net Git - vlc/commitdiff
Qt: initial EPG dialogs and DP integration
authorJean-Baptiste Kempf <jb@videolan.org>
Wed, 27 Jan 2010 00:27:19 +0000 (01:27 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Thu, 28 Jan 2010 00:38:51 +0000 (01:38 +0100)
modules/gui/qt4/Modules.am
modules/gui/qt4/dialogs/epg.cpp [new file with mode: 0644]
modules/gui/qt4/dialogs/epg.hpp [new file with mode: 0644]
modules/gui/qt4/dialogs_provider.cpp
modules/gui/qt4/dialogs_provider.hpp

index c74c5f6d42ee626a36fa0942f62e7239d8b5a1e1..048df1b616ffe97a6407b509f5daffb77cedd884 100644 (file)
@@ -28,6 +28,7 @@ nodist_SOURCES_qt4 = \
                dialogs/mediainfo.moc.cpp \
                dialogs/extended.moc.cpp \
                dialogs/messages.moc.cpp \
+               dialogs/epg.moc.cpp \
                dialogs/errors.moc.cpp \
                dialogs/external.moc.cpp \
                dialogs/plugins.moc.cpp \
@@ -225,6 +226,7 @@ SOURCES_qt4 =       qt4.cpp \
                dialogs/bookmarks.cpp \
                dialogs/preferences.cpp \
                dialogs/mediainfo.cpp \
+               dialogs/epg.cpp \
                dialogs/extended.cpp \
                dialogs/messages.cpp \
                dialogs/errors.cpp \
@@ -281,6 +283,7 @@ noinst_HEADERS = \
        dialogs/mediainfo.hpp \
        dialogs/extended.hpp \
        dialogs/messages.hpp \
+       dialogs/epg.hpp \
        dialogs/errors.hpp \
        dialogs/external.hpp \
        dialogs/plugins.hpp \
diff --git a/modules/gui/qt4/dialogs/epg.cpp b/modules/gui/qt4/dialogs/epg.cpp
new file mode 100644 (file)
index 0000000..b5213c3
--- /dev/null
@@ -0,0 +1,46 @@
+/*****************************************************************************
+ * Epg.cpp : Epg Viewer dialog
+ ****************************************************************************
+ * Copyright © 2010 VideoLAN and AUTHORS
+ *
+ * Authors:    Jean-Baptiste Kempf <jb@videolan.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "dialogs/epg.hpp"
+
+#include "components/epg/EPGWidget.hpp"
+
+#include <QHBoxLayout>
+
+EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
+{
+    setTitle( "Program Guide" );
+
+    QHBoxLayout *layout = new QHBoxLayout( this );
+    EPGWidget *epg = new EPGWidget( this );
+
+    layout->addWidget( epg );
+}
+
+EpgDialog::~EpgDialog()
+{
+}
+
diff --git a/modules/gui/qt4/dialogs/epg.hpp b/modules/gui/qt4/dialogs/epg.hpp
new file mode 100644 (file)
index 0000000..1d6bedf
--- /dev/null
@@ -0,0 +1,42 @@
+/*****************************************************************************
+ * epg.cpp : EPG Viewer dialog
+ ****************************************************************************
+ * Copyright © 2010 VideoLAN and AUTHORS
+ *
+ * Authors:    Jean-Baptiste Kempf <jb@videolan.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+#ifndef QVLC_EPG_DIALOG_H_
+#define QVLC_EPG_DIALOG_H_ 1
+
+#include "util/qvlcframe.hpp"
+
+#include "util/singleton.hpp"
+
+
+class EpgDialog : public QVLCFrame, public Singleton<EpgDialog>
+{
+    Q_OBJECT;
+private:
+    EpgDialog( intf_thread_t * );
+    virtual ~EpgDialog();
+
+    friend class    Singleton<EpgDialog>;
+};
+
+#endif
+
index 3c68d305a58c37a9efba75e636f5a691946c41f6..a66c057c071210e56dbd881f0d86a6667c157290 100644 (file)
@@ -54,6 +54,7 @@
 #include "dialogs/plugins.hpp"
 #include "dialogs/external.hpp"
 #include "dialogs/errors.hpp"
+#include "dialogs/epg.hpp"
 
 #include <QEvent>
 #include <QApplication>
@@ -263,6 +264,11 @@ void DialogsProvider::pluginDialog()
     PluginDialog::getInstance( p_intf )->toggleVisible();
 }
 
+void DialogsProvider::epgDialog()
+{
+    EpgDialog::getInstance( p_intf )->toggleVisible();
+}
+
 /* Generic open file */
 void DialogsProvider::openFileGenericDialog( intf_dialog_args_t *p_arg )
 {
index e6c66b3bba841e0a5ad7279270d7cdfb1d538539..8bf708edd564b58219a369a543d3dcade8dea71c 100644 (file)
@@ -158,6 +158,7 @@ public slots:
     void podcastConfigureDialog();
     void toolbarDialog();
     void pluginDialog();
+    void epgDialog();
 
     void openFileGenericDialog( intf_dialog_args_t * );