//
// C++ Implementation: k9settings
//
// Description:
//
//
// Author: Jean-Michel PETIT <k9copy@free.fr>, (C) 2006
//
// Copyright: See COPYING file that comes with this distribution
//
//
# include "k9settings.h"
# include <tqframe.h>
# include <tdeglobal.h>
# include <kiconloader.h>
# include <tdelocale.h>
# include <tqlayout.h>
k9settings : : k9settings ( TQWidget * parent , const TQString & caption ) : KDialogBase ( IconList , caption ,
Ok | Apply | Cancel , Ok ) {
setInitialSize ( TQSize ( 750 , 350 ) , false ) ;
TQFrame * frDevices ;
frDevices = addPage ( i18n ( " Devices " ) , i18n ( " Devices not detected by k9copy " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " blockdevice " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
TQGridLayout * grid = new TQGridLayout ( frDevices , 0 , 0 , 10 ) ;
m_configDlg = new kConfigDlg ( frDevices ) ;
grid - > addWidget ( m_configDlg , 0 , 0 ) ;
TQFrame * frDVD ;
frDVD = addPage ( i18n ( " DVD " ) , i18n ( " DVD Backup " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " dvdcopy " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
grid = new TQGridLayout ( frDVD , 0 , 0 , 10 ) ;
m_prefDVD = new k9prefDVD ( frDVD ) ;
grid - > addWidget ( m_prefDVD , 0 , 0 ) ;
//TODO afficher uniquement si mencoder et mplayer installés
TQFrame * frMencoder ;
frMencoder = addPage ( i18n ( " MEncoder " ) , i18n ( " MPEG-4 Codecs " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " mencoder " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
m_prefMencoder = new k9prefMencoder ( frMencoder ) ;
TQFrame * frMPEG4 ;
frMPEG4 = addPage ( i18n ( " MPEG-4 " ) , i18n ( " MPEG-4 Encoding " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " mp4 " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
grid = new TQGridLayout ( frMPEG4 , 0 , 0 , 10 ) ;
m_prefMPEG4 = new k9prefMPEG4 ( frMPEG4 ) ;
grid - > addWidget ( m_prefMPEG4 , 0 , 0 ) ;
grid = new TQGridLayout ( frMencoder , 0 , 0 , 10 ) ;
grid - > addWidget ( m_prefMencoder , 0 , 0 ) ;
TQFrame * frPreview ;
frPreview = addPage ( i18n ( " Preview " ) , i18n ( " Title preview " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " mplayer " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
grid = new TQGridLayout ( frPreview , 0 , 0 , 10 ) ;
m_prefPreview = new k9prefPreview ( frPreview ) ;
grid - > addWidget ( m_prefPreview , 0 , 0 ) ;
TQFrame * frAuthor ;
frAuthor = addPage ( i18n ( " Authoring " ) , i18n ( " Authoring " ) , TDEGlobal : : iconLoader ( ) - > loadIcon ( " author " , TDEIcon : : Panel , TDEIcon : : SizeMedium ) ) ;
grid = new TQGridLayout ( frAuthor , 0 , 0 , 10 ) ;
m_prefAuthor = new k9prefAuthor ( frAuthor ) ;
grid - > addWidget ( m_prefAuthor , 0 , 0 ) ;
connect ( this , TQT_SIGNAL ( okClicked ( ) ) , TQT_SLOT ( slotOkClicked ( ) ) ) ;
connect ( this , TQT_SIGNAL ( applyClicked ( ) ) , TQT_SLOT ( slotApplyClicked ( ) ) ) ;
}
void k9settings : : slotOkClicked ( ) {
m_configDlg - > save ( ) ;
m_prefDVD - > save ( ) ;
m_prefMPEG4 - > save ( ) ;
m_prefMencoder - > save ( ) ;
m_prefPreview - > save ( ) ;
m_prefAuthor - > save ( ) ;
}
void k9settings : : slotApplyClicked ( ) {
slotOkClicked ( ) ;
m_prefMPEG4 - > load ( ) ;
}
k9settings : : ~ k9settings ( ) {
/* delete m_configDlg;
delete m_prefDVD ;
delete m_prefMPEG4 ;
delete m_prefMencoder ;
delete m_prefPreview ;
*/
}
# include "k9settings.moc"