Commit 91b3352a authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt: EPG, add a close button and other GUI improvements

parent 699252e9
...@@ -28,16 +28,18 @@ ...@@ -28,16 +28,18 @@
#include "components/epg/EPGWidget.hpp" #include "components/epg/EPGWidget.hpp"
#include <QHBoxLayout> #include <QVBoxLayout>
#include <QSplitter> #include <QSplitter>
#include <QLabel> #include <QLabel>
#include <QGroupBox> #include <QGroupBox>
#include <QPushButton>
EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf ) EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
{ {
setWindowTitle( "Program Guide" ); setWindowTitle( "Program Guide" );
QHBoxLayout *layout = new QHBoxLayout( this ); QVBoxLayout *layout = new QVBoxLayout( this );
layout->setMargin( 0 );
QSplitter *splitter = new QSplitter( this ); QSplitter *splitter = new QSplitter( this );
EPGWidget *epg = new EPGWidget( this ); EPGWidget *epg = new EPGWidget( this );
splitter->addWidget( epg ); splitter->addWidget( epg );
...@@ -45,7 +47,7 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf ) ...@@ -45,7 +47,7 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
QGroupBox *descBox = new QGroupBox( qtr( "Description" ), this ); QGroupBox *descBox = new QGroupBox( qtr( "Description" ), this );
QHBoxLayout *boxLayout = new QHBoxLayout( descBox ); QVBoxLayout *boxLayout = new QVBoxLayout( descBox );
description = new QLabel( this ); description = new QLabel( this );
description->setFrameStyle( QFrame::Sunken | QFrame::StyledPanel ); description->setFrameStyle( QFrame::Sunken | QFrame::StyledPanel );
...@@ -55,13 +57,22 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf ) ...@@ -55,13 +57,22 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
palette.setBrush(QPalette::Active, QPalette::Window, palette.brush( QPalette::Base ) ); palette.setBrush(QPalette::Active, QPalette::Window, palette.brush( QPalette::Base ) );
description->setPalette( palette ); description->setPalette( palette );
boxLayout->addWidget( description ); title = new QLabel( qtr( "Title" ), this );
boxLayout->addWidget( title );
boxLayout->addWidget( description, 10 );
splitter->addWidget( epg ); splitter->addWidget( epg );
splitter->addWidget( descBox ); splitter->addWidget( descBox );
layout->addWidget( splitter ); layout->addWidget( splitter );
CONNECT( epg, descriptionChanged( EPGEvent *), this, showEvent( EPGEvent *) ); CONNECT( epg, itemSelectionChanged( EPGEvent *), this, showEvent( EPGEvent *) );
QPushButton *close = new QPushButton( qtr( "&Close" ) );
layout->addWidget( close, 0, Qt::AlignRight );
BUTTONACT( close, close() );
resize( 650, 400 );
} }
EpgDialog::~EpgDialog() EpgDialog::~EpgDialog()
...@@ -72,5 +83,7 @@ void EpgDialog::showEvent( EPGEvent *event ) ...@@ -72,5 +83,7 @@ void EpgDialog::showEvent( EPGEvent *event )
{ {
if( !event ) return; if( !event ) return;
title->setText( event->name );
description->setText( event->description ); description->setText( event->description );
} }
...@@ -37,6 +37,7 @@ private: ...@@ -37,6 +37,7 @@ private:
virtual ~EpgDialog(); virtual ~EpgDialog();
QLabel *description; QLabel *description;
QLabel *title;
friend class Singleton<EpgDialog>; friend class Singleton<EpgDialog>;
......
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