Commit 360fe5b2 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt EPG: design and functionnalities improvements

parent 0a03829d
...@@ -41,11 +41,8 @@ EPGWidget::EPGWidget( QWidget *parent ) : QWidget( parent ) ...@@ -41,11 +41,8 @@ EPGWidget::EPGWidget( QWidget *parent ) : QWidget( parent )
m_rulerWidget = new EPGRuler( this ); m_rulerWidget = new EPGRuler( this );
m_channelsWidget = new ChannelsWidget( this ); m_channelsWidget = new ChannelsWidget( this );
m_epgView = new EPGView( this ); m_epgView = new EPGView( this );
m_description = new QLabel( "<b>Hello world</b><br/>blablabla" );
m_channelsWidget->setMinimumWidth( 40 ); m_channelsWidget->setMinimumWidth( 40 );
m_description->setAlignment( Qt::AlignTop | Qt::AlignLeft );
m_description->setMinimumHeight( 70 );
m_epgView->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); m_epgView->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
setZoom( 1 ); setZoom( 1 );
...@@ -53,7 +50,6 @@ EPGWidget::EPGWidget( QWidget *parent ) : QWidget( parent ) ...@@ -53,7 +50,6 @@ EPGWidget::EPGWidget( QWidget *parent ) : QWidget( parent )
layout->addWidget( m_rulerWidget, 0, 1 ); layout->addWidget( m_rulerWidget, 0, 1 );
layout->addWidget( m_channelsWidget, 1, 0 ); layout->addWidget( m_channelsWidget, 1, 0 );
layout->addWidget( m_epgView, 1, 1 ); layout->addWidget( m_epgView, 1, 1 );
layout->addWidget( m_description, 2, 1 );
layout->setSpacing( 0 ); layout->setSpacing( 0 );
setLayout( layout ); setLayout( layout );
......
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
#include <QMultiMap> #include <QMultiMap>
class QDateTime; class QDateTime;
class QLabel;
class ChannelsWidget : public QWidget class ChannelsWidget : public QWidget
{ {
...@@ -58,9 +57,11 @@ private: ...@@ -58,9 +57,11 @@ private:
ChannelsWidget* m_channelsWidget; ChannelsWidget* m_channelsWidget;
EPGRuler* m_rulerWidget; EPGRuler* m_rulerWidget;
EPGView* m_epgView; EPGView* m_epgView;
QLabel* m_description;
QMultiMap<QString, EPGEvent*> m_events; QMultiMap<QString, EPGEvent*> m_events;
signals:
void descriptionChanged( const QString& );
}; };
#endif // EPGWIDGET_H #endif // EPGWIDGET_H
...@@ -29,15 +29,39 @@ ...@@ -29,15 +29,39 @@
#include "components/epg/EPGWidget.hpp" #include "components/epg/EPGWidget.hpp"
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QSplitter>
#include <QLabel>
#include <QGroupBox>
EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf ) EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
{ {
setTitle( "Program Guide" ); setWindowTitle( "Program Guide" );
QHBoxLayout *layout = new QHBoxLayout( this ); QHBoxLayout *layout = new QHBoxLayout( this );
QSplitter *splitter = new QSplitter( this );
EPGWidget *epg = new EPGWidget( this ); EPGWidget *epg = new EPGWidget( this );
splitter->addWidget( epg );
splitter->setOrientation(Qt::Vertical);
layout->addWidget( epg ); QGroupBox *descBox = new QGroupBox( qtr( "Description" ), this );
QHBoxLayout *boxLayout = new QHBoxLayout( descBox );
description = new QLabel( this );
description->setFrameStyle( QFrame::Sunken | QFrame::StyledPanel );
description->setAutoFillBackground( true );
QPalette palette;
palette.setBrush(QPalette::Active, QPalette::Window, palette.brush( QPalette::Base ) );
description->setPalette( palette );
boxLayout->addWidget( description );
splitter->addWidget( epg );
splitter->addWidget( descBox );
layout->addWidget( splitter );
CONNECT( epg, descriptionChanged( const QString & ), description, setText( const QString & ) );
} }
EpgDialog::~EpgDialog() EpgDialog::~EpgDialog()
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include "util/singleton.hpp" #include "util/singleton.hpp"
class QLabel;
class EpgDialog : public QVLCFrame, public Singleton<EpgDialog> class EpgDialog : public QVLCFrame, public Singleton<EpgDialog>
{ {
Q_OBJECT; Q_OBJECT;
...@@ -35,6 +35,8 @@ private: ...@@ -35,6 +35,8 @@ private:
EpgDialog( intf_thread_t * ); EpgDialog( intf_thread_t * );
virtual ~EpgDialog(); virtual ~EpgDialog();
QLabel *description;
friend class Singleton<EpgDialog>; friend class Singleton<EpgDialog>;
}; };
......
...@@ -375,6 +375,9 @@ QMenu *QVLCMenu::ToolsMenu( QMenu *menu ) ...@@ -375,6 +375,9 @@ QMenu *QVLCMenu::ToolsMenu( QMenu *menu )
"Ctrl+W" ); "Ctrl+W" );
#endif #endif
addDPStaticEntry( menu, qtr( "Program Guide" ), "", SLOT( epgDialog() ),
"" );
addDPStaticEntry( menu, qtr( I_MENU_MSG ), addDPStaticEntry( menu, qtr( I_MENU_MSG ),
":/menu/messages", SLOT( messagesDialog() ), ":/menu/messages", SLOT( messagesDialog() ),
"Ctrl+M" ); "Ctrl+M" );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment