- setWindowTitle( _("Messages" ) );
- resize(600, 400);
-
- QGridLayout *layout = new QGridLayout(this);
- QPushButton *closeButton = new QPushButton(qtr("&Close"));
- QPushButton *clearButton = new QPushButton(qtr("&Clear"));
- QPushButton *saveLogButton = new QPushButton(qtr("&Save as..."));
- QSpinBox *verbosityBox = new QSpinBox();
- verbosityBox->setRange(1, 3);
- verbosityBox->setWrapping(true);
- QLabel *verbosityLabel = new QLabel(qtr("Verbosity Level"));
+ 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 );
+