]> git.sesse.net Git - vlc/commitdiff
Qt: EPG, add a close button and other GUI improvements
authorJean-Baptiste Kempf <jb@videolan.org>
Wed, 27 Jan 2010 15:28:06 +0000 (16:28 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Thu, 28 Jan 2010 00:38:51 +0000 (01:38 +0100)
modules/gui/qt4/dialogs/epg.cpp
modules/gui/qt4/dialogs/epg.hpp

index 16db0e8ffb78d36f3ef59b496f27c778d5c0a64d..85222fbad02b7c30f22981740b2ed03e05ee16c7 100644 (file)
 
 #include "components/epg/EPGWidget.hpp"
 
-#include <QHBoxLayout>
+#include <QVBoxLayout>
 #include <QSplitter>
 #include <QLabel>
 #include <QGroupBox>
+#include <QPushButton>
 
 EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
 {
     setWindowTitle( "Program Guide" );
 
-    QHBoxLayout *layout = new QHBoxLayout( this );
+    QVBoxLayout *layout = new QVBoxLayout( this );
+    layout->setMargin( 0 );
     QSplitter *splitter = new QSplitter( this );
     EPGWidget *epg = new EPGWidget( this );
     splitter->addWidget( epg );
@@ -45,7 +47,7 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
 
     QGroupBox *descBox = new QGroupBox( qtr( "Description" ), this );
 
-    QHBoxLayout *boxLayout = new QHBoxLayout( descBox );
+    QVBoxLayout *boxLayout = new QVBoxLayout( descBox );
 
     description = new QLabel( this );
     description->setFrameStyle( QFrame::Sunken | QFrame::StyledPanel );
@@ -55,13 +57,22 @@ EpgDialog::EpgDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
     palette.setBrush(QPalette::Active, QPalette::Window, palette.brush( QPalette::Base ) );
     description->setPalette( palette );
 
-    boxLayout->addWidget( description );
+    title = new QLabel( qtr( "Title" ), this );
+
+    boxLayout->addWidget( title );
+    boxLayout->addWidget( description, 10 );
 
     splitter->addWidget( epg );
     splitter->addWidget( descBox );
     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()
@@ -72,5 +83,7 @@ void EpgDialog::showEvent( EPGEvent *event )
 {
     if( !event ) return;
 
+    title->setText( event->name );
     description->setText( event->description );
 }
+
index a1159e34abd356fe62bce0e6c35b58a433ef8c71..80ebb952ac864f9c65ab3d493714f5c882045eea 100644 (file)
@@ -37,6 +37,7 @@ private:
     virtual ~EpgDialog();
 
     QLabel *description;
+    QLabel *title;
 
     friend class    Singleton<EpgDialog>;