Commit d3100ba4 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt4 - Update Preferences buttons to please any OS/DE.

parent 20a60c3f
......@@ -38,7 +38,7 @@
#include <QCheckBox>
#include <QScrollArea>
#include <QMessageBox>
#include <QDialogButtonBox>
PrefsDialog *PrefsDialog::instance = NULL;
......@@ -85,14 +85,17 @@ PrefsDialog::PrefsDialog( intf_thread_t *_p_intf ) : QVLCFrame( _p_intf )
setSmall();
QPushButton *save, *cancel, *reset;
QHBoxLayout *buttonsLayout = QVLCFrame::doButtons( this, NULL,
&save, _("Save"),
&cancel, _("Cancel"),
&reset, _( "Reset Preferences" ) );
main_layout->addLayout( buttonsLayout, 4, 0, 1 ,3 );
setLayout( main_layout );
QDialogButtonBox *buttonsBox = new QDialogButtonBox();
QPushButton *save = new QPushButton( qtr( "&Save" ) );
QPushButton *cancel = new QPushButton( qtr( "&Cancel" ) );
QPushButton *reset = new QPushButton( qtr( "&Reset Preferences" ) );
buttonsBox->addButton( save, QDialogButtonBox::AcceptRole );
buttonsBox->addButton( cancel, QDialogButtonBox::RejectRole );
buttonsBox->addButton( reset, QDialogButtonBox::ActionRole );
main_layout->addWidget( buttonsBox, 4, 0, 1 ,3 );
setLayout( main_layout );
BUTTONACT( save, save() );
BUTTONACT( cancel, cancel() );
......
......@@ -75,8 +75,6 @@ private:
QGridLayout *main_layout;
// QLabel *panel_label;
static PrefsDialog *instance;
private slots:
void changePanel( QTreeWidgetItem * );
......@@ -86,6 +84,7 @@ private slots:
void save();
void cancel();
void reset();
void close(){ save(); };
};
#endif
......@@ -110,12 +110,20 @@ protected:
{
hide();
}
void close()
{
hide();
}
void keyPressEvent( QKeyEvent *keyEvent )
{
if( keyEvent->key() == Qt::Key_Escape )
{
cancel();
}
else if( keyEvent->key() == Qt::Key_Enter )
{
close();
}
}
};
......
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