]> git.sesse.net Git - vlc/commitdiff
Qt4 - Messages. Simplification and extend the tree item by default.
authorJean-Baptiste Kempf <jb@videolan.org>
Sun, 10 Feb 2008 09:21:42 +0000 (09:21 +0000)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 10 Feb 2008 09:21:42 +0000 (09:21 +0000)
modules/gui/qt4/dialogs/messages.cpp
modules/gui/qt4/dialogs/messages.hpp

index 333b646859711d63a48891766a468ec49607ffa0..478fcaa799dba94d592fe0349b29f8d8402fb82b 100644 (file)
 
 MessagesDialog *MessagesDialog::instance = NULL;
 
-MessagesDialog::MessagesDialog( intf_thread_t *_p_intf) :  QVLCFrame( _p_intf )
+MessagesDialog::MessagesDialog( intf_thread_t *_p_intf)
+               : QVLCFrame( _p_intf )
 {
     setWindowTitle( qtr( "Messages" ) );
-    resize( 600, 450 );
 
     /* General widgets */
     QGridLayout *mainLayout = new QGridLayout( this );
     QTabWidget  *mainTab = new QTabWidget( this );
     mainTab->setTabPosition( QTabWidget::North );
 
-    QPushButton *closeButton = new QPushButton( qtr( "&Close" ) );
-    closeButton->setDefault( true );
-    clearButton = new QPushButton( qtr( "&Clear" ) );
-    saveLogButton = new QPushButton( qtr( "&Save as..." ) );
-
-    verbosityBox = new QSpinBox();
-    verbosityBox->setRange( 0, 2 );
-    verbosityBox->setValue( config_GetInt( p_intf, "verbose" ) );
-    verbosityBox->setWrapping( true );
-    verbosityBox->setMaximumWidth( 50 );
-
-    verbosityLabel = new QLabel( qtr( "Verbosity Level" ) );
-
-
-    mainLayout->addWidget( mainTab, 0, 0, 1, 0 );
-    mainLayout->addWidget( verbosityLabel, 1, 0, 1, 1 );
-    mainLayout->addWidget( verbosityBox, 1, 1 );
-    mainLayout->addWidget( saveLogButton, 1, 3 );
-    mainLayout->addWidget( clearButton, 1, 4 );
-    mainLayout->addWidget( closeButton, 1, 5 );
-
-    BUTTONACT( closeButton, close() );
-    BUTTONACT( clearButton, clear() );
-    BUTTONACT( saveLogButton, save() );
-    CONNECT( mainTab, currentChanged( int ), this, updateTab( int ) );
-
     /* Messages */
     QWidget     *msgWidget = new QWidget;
     QGridLayout *msgLayout = new QGridLayout( msgWidget );
@@ -103,9 +76,35 @@ MessagesDialog::MessagesDialog( intf_thread_t *_p_intf) :  QVLCFrame( _p_intf )
     treeLayout->addWidget( modulesTree, 0, 0, 1, 0 );
     mainTab->addTab( treeWidget, qtr( "Modules tree" ) );
 
+    /* Buttons and general layout */
+    QPushButton *closeButton = new QPushButton( qtr( "&Close" ) );
+    closeButton->setDefault( true );
+    clearButton = new QPushButton( qtr( "&Clear" ) );
+    saveLogButton = new QPushButton( qtr( "&Save as..." ) );
+
+    verbosityBox = new QSpinBox();
+    verbosityBox->setRange( 0, 2 );
+    verbosityBox->setValue( config_GetInt( p_intf, "verbose" ) );
+    verbosityBox->setWrapping( true );
+    verbosityBox->setMaximumWidth( 50 );
+
+    verbosityLabel = new QLabel( qtr( "Verbosity Level" ) );
+
+    mainLayout->addWidget( mainTab, 0, 0, 1, 0 );
+    mainLayout->addWidget( verbosityLabel, 1, 0, 1, 1 );
+    mainLayout->addWidget( verbosityBox, 1, 1 );
+    mainLayout->addWidget( saveLogButton, 1, 3 );
+    mainLayout->addWidget( clearButton, 1, 4 );
+    mainLayout->addWidget( closeButton, 1, 5 );
+
+    BUTTONACT( closeButton, hide() );
+    BUTTONACT( clearButton, clear() );
+    BUTTONACT( saveLogButton, save() );
+    CONNECT( mainTab, currentChanged( int ),
+             this, updateTab( int ) );
 
     /* General action */
-    readSettings( "Messages" );
+    readSettings( "Messages", QSize( 600, 450 ) );
 }
 
 void MessagesDialog::updateTab( int index )
@@ -193,7 +192,8 @@ void MessagesDialog::updateLog()
     }
 }
 
-void MessagesDialog::buildTree( QTreeWidgetItem *parentItem, vlc_object_t *p_obj )
+void MessagesDialog::buildTree( QTreeWidgetItem *parentItem,
+                                vlc_object_t *p_obj )
 {
     vlc_object_yield( p_obj );
     QTreeWidgetItem *item;
@@ -211,6 +211,8 @@ void MessagesDialog::buildTree( QTreeWidgetItem *parentItem, vlc_object_t *p_obj
         item->setText( 0, qfu( p_obj->psz_object_type ) + " (" +
                        QString::number(p_obj->i_object_id) + ")" );
 
+    item->setExpanded( true );
+
     for( int i=0; i < p_obj->i_children; i++ )
     {
         buildTree( item, p_obj->pp_children[i]);
@@ -226,11 +228,6 @@ void MessagesDialog::updateTree()
     buildTree( NULL, VLC_OBJECT( p_intf->p_libvlc ) );
 }
 
-void MessagesDialog::close()
-{
-    hide();
-}
-
 void MessagesDialog::clear()
 {
     messages->clear();
index 61f7dee352f7725049c1afe08625baa5fb5c0f7e..008510d469c1bd4da235f2002c2ef0ad7f5f9a2f 100644 (file)
@@ -65,7 +65,6 @@ private:
 private slots:
     void updateTab( int );
     void updateLog();
-    void close();
     void clear();
     bool save();
 private: