@ -15,16 +15,16 @@
# include <config.h>
# include < qlayout.h>
# include < qmap.h>
# include < qfile.h>
# include < qfileinfo.h>
# include < qcheckbox.h>
# include < qlineedit.h>
# include < qlabel.h>
# include < qpushbutton.h>
# include < qscrollview.h>
# include < qtimer.h>
# include < t qlayout.h>
# include < t qmap.h>
# include < t qfile.h>
# include < t qfileinfo.h>
# include < t qcheckbox.h>
# include < t qlineedit.h>
# include < t qlabel.h>
# include < t qpushbutton.h>
# include < t qscrollview.h>
# include < t qtimer.h>
# include <klocale.h>
# include <kglobal.h>
@ -95,19 +95,19 @@ public:
bool changesNeeded ;
QMap< QCheckListItem* , QString> listDeviceMap ;
QMap< QString, QCheckListItem* > deviceListMap ;
T QMap< T QCheckListItem* , T QString> listDeviceMap ;
T QMap< T QString, T QCheckListItem* > deviceListMap ;
QMap< QCheckListItem* , K3bExternalBin * > listBinMap ;
QMap< K3bExternalBin * , QCheckListItem* > binListMap ;
T QMap< T QCheckListItem* , K3bExternalBin * > listBinMap ;
T QMap< K3bExternalBin * , T QCheckListItem* > binListMap ;
KConfig * config ;
} ;
K3bSetup2 : : K3bSetup2 ( QWidget * parent, const char * , const QStringList& )
: KCModule ( parent, " k3bsetup " )
K3bSetup2 : : K3bSetup2 ( T QWidget * tq parent, const char * , const T QStringList& )
: KCModule ( tq parent, " k3bsetup " )
{
d = new Private ( ) ;
d - > config = new KConfig ( " k3bsetup2rc " ) ;
@ -120,7 +120,7 @@ K3bSetup2::K3bSetup2( QWidget *parent, const char *, const QStringList& )
setButtons ( KCModule : : Apply | KCModule : : Cancel | KCModule : : Ok | KCModule : : Default ) ;
QHBoxLayout* box = new QHBoxLayout( this ) ;
T QHBoxLayout* box = new T QHBoxLayout( this ) ;
box - > setAutoAdd ( true ) ;
box - > setMargin ( 0 ) ;
box - > setSpacing ( KDialog : : spacingHint ( ) ) ;
@ -144,14 +144,14 @@ K3bSetup2::K3bSetup2( QWidget *parent, const char *, const QStringList& )
w - > textLabel2 - > hide ( ) ;
connect ( w - > m_checkUseBurningGroup , SIGNAL( toggled ( bool ) ) ,
this , SLOT( updateViews ( ) ) ) ;
connect ( w - > m_editBurningGroup , SIGNAL( textChanged ( const QString& ) ) ,
this , SLOT( updateViews ( ) ) ) ;
connect ( w - > m_editSearchPath , SIGNAL( changed ( ) ) ,
this , SLOT( slotSearchPrograms ( ) ) ) ;
connect ( w - > m_buttonAddDevice , SIGNAL( clicked ( ) ) ,
this , SLOT( slotAddDevice ( ) ) ) ;
connect ( w - > m_checkUseBurningGroup , TQT_ SIGNAL( toggled ( bool ) ) ,
this , TQT_ SLOT( updateViews ( ) ) ) ;
connect ( w - > m_editBurningGroup , TQT_ SIGNAL( textChanged ( const T QString& ) ) ,
this , TQT_ SLOT( updateViews ( ) ) ) ;
connect ( w - > m_editSearchPath , TQT_ SIGNAL( changed ( ) ) ,
this , TQT_ SLOT( slotSearchPrograms ( ) ) ) ;
connect ( w - > m_buttonAddDevice , TQT_ SIGNAL( clicked ( ) ) ,
this , TQT_ SLOT( slotAddDevice ( ) ) ) ;
d - > externalBinManager = new K3bExternalBinManager ( this ) ;
@ -171,7 +171,7 @@ K3bSetup2::K3bSetup2( QWidget *parent, const char *, const QStringList& )
// This is a hack to work around a kcm bug which makes the faulty assumption that
// every module starts without anything to apply
//
QTimer: : singleShot ( 0 , this , SLOT( updateViews ( ) ) ) ;
T QTimer: : singleShot ( 0 , this , TQT_ SLOT( updateViews ( ) ) ) ;
if ( getuid ( ) ! = 0 | | ! d - > config - > checkConfigFilesWritable ( true ) )
makeReadOnly ( ) ;
@ -200,33 +200,33 @@ void K3bSetup2::updateViews()
void K3bSetup2 : : updatePrograms ( )
{
// first save which were checked
QMap< K3bExternalBin * , bool > checkMap ;
QListViewItemIterator listIt ( w - > m_viewPrograms ) ;
T QMap< K3bExternalBin * , bool > checkMap ;
T QListViewItemIterator listIt ( w - > m_viewPrograms ) ;
for ( ; listIt . current ( ) ; + + listIt )
checkMap . insert ( d - > listBinMap [ ( QCheckListItem* ) * listIt ] , ( ( QCheckListItem* ) * listIt ) - > isOn ( ) ) ;
checkMap . insert ( d - > listBinMap [ ( T QCheckListItem* ) * listIt ] , ( ( T QCheckListItem* ) * listIt ) - > isOn ( ) ) ;
w - > m_viewPrograms - > clear ( ) ;
d - > binListMap . clear ( ) ;
d - > listBinMap . clear ( ) ;
// load programs
const QMap< QString, K3bExternalProgram * > & map = d - > externalBinManager - > programs ( ) ;
for ( QMap< QString, K3bExternalProgram * > : : const_iterator it = map . begin ( ) ; it ! = map . end ( ) ; + + it ) {
const T QMap< T QString, K3bExternalProgram * > & map = d - > externalBinManager - > programs ( ) ;
for ( T QMap< T QString, K3bExternalProgram * > : : const_iterator it = map . begin ( ) ; it ! = map . end ( ) ; + + it ) {
K3bExternalProgram * p = it . data ( ) ;
QPtrListIterator< K3bExternalBin > binIt ( p - > bins ( ) ) ;
T QPtrListIterator< K3bExternalBin > binIt ( p - > bins ( ) ) ;
for ( ; binIt . current ( ) ; + + binIt ) {
K3bExternalBin * b = * binIt ;
QFileInfo fi ( b - > path ) ;
// we need the uid bit which is not supported by QFileInfo
T QFileInfo fi ( b - > path ) ;
// we need the uid bit which is not supported by T QFileInfo
struct stat s ;
if ( : : stat ( QFile: : encodeName ( b - > path ) , & s ) ) {
if ( : : stat ( T QFile: : encodeName ( b - > path ) , & s ) ) {
kdDebug ( ) < < " (K3bSetup2) unable to stat " < < b - > path < < endl ;
}
else {
// create a checkviewitem
QCheckListItem* bi = new QCheckListItem( w - > m_viewPrograms , b - > name ( ) , QCheckListItem: : CheckBox ) ;
T QCheckListItem* bi = new T QCheckListItem( w - > m_viewPrograms , b - > name ( ) , T QCheckListItem: : CheckBox ) ;
bi - > setText ( 1 , b - > version ) ;
bi - > setText ( 2 , b - > path ) ;
@ -234,11 +234,11 @@ void K3bSetup2::updatePrograms()
d - > binListMap . insert ( b , bi ) ;
// check the item on first insertion or if it was checked before
bi - > setOn ( checkMap . contains( b ) ? checkMap [ b ] : true ) ;
bi - > setOn ( checkMap . tq contains( b ) ? checkMap [ b ] : true ) ;
int perm = s . st_mode & 0007777 ;
QString wantedGroup ( " root " ) ;
T QString wantedGroup ( " root " ) ;
if ( w - > m_checkUseBurningGroup - > isChecked ( ) )
wantedGroup = burningGroup ( ) ;
@ -256,11 +256,11 @@ void K3bSetup2::updatePrograms()
wantedPerm = 0000755 ;
}
bi - > setText ( 3 , QString: : number ( perm , 8 ) . rightJustify ( 4 , ' 0 ' ) + " " + fi . owner ( ) + " . " + fi . group ( ) ) ;
bi - > setText ( 3 , T QString: : number ( perm , 8 ) . rightJustify ( 4 , ' 0 ' ) + " " + fi . owner ( ) + " . " + fi . group ( ) ) ;
if ( perm ! = wantedPerm | |
fi . owner ( ) ! = " root " | |
fi . group ( ) ! = wantedGroup ) {
bi - > setText ( 4 , QString( " %1 root.%2 " ) . arg( wantedPerm , 0 , 8 ) . arg( wantedGroup ) ) ;
bi - > setText ( 4 , T QString( " %1 root.%2 " ) . tq arg( wantedPerm , 0 , 8 ) . tq arg( wantedGroup ) ) ;
if ( bi - > isOn ( ) )
d - > changesNeeded = true ;
}
@ -275,45 +275,45 @@ void K3bSetup2::updatePrograms()
void K3bSetup2 : : updateDevices ( )
{
// first save which were checked
QMap< QString, bool > checkMap ;
QListViewItemIterator listIt ( w - > m_viewDevices ) ;
T QMap< T QString, bool > checkMap ;
T QListViewItemIterator listIt ( w - > m_viewDevices ) ;
for ( ; listIt . current ( ) ; + + listIt )
checkMap . insert ( d - > listDeviceMap [ ( QCheckListItem* ) * listIt ] , ( ( QCheckListItem* ) * listIt ) - > isOn ( ) ) ;
checkMap . insert ( d - > listDeviceMap [ ( T QCheckListItem* ) * listIt ] , ( ( T QCheckListItem* ) * listIt ) - > isOn ( ) ) ;
w - > m_viewDevices - > clear ( ) ;
d - > listDeviceMap . clear ( ) ;
d - > deviceListMap . clear ( ) ;
QPtrListIterator< K3bDevice : : Device > it ( d - > deviceManager - > allDevices ( ) ) ;
T QPtrListIterator< K3bDevice : : Device > it ( d - > deviceManager - > allDevices ( ) ) ;
for ( ; it . current ( ) ; + + it ) {
K3bDevice : : Device * device = * it ;
// check the item on first insertion or if it was checked before
QCheckListItem* item = createDeviceItem ( device - > blockDeviceName ( ) ) ;
item - > setOn ( checkMap . contains( device - > blockDeviceName ( ) ) ? checkMap [ device - > blockDeviceName ( ) ] : true ) ;
T QCheckListItem* item = createDeviceItem ( device - > blockDeviceName ( ) ) ;
item - > setOn ( checkMap . tq contains( device - > blockDeviceName ( ) ) ? checkMap [ device - > blockDeviceName ( ) ] : true ) ;
item - > setText ( 0 , device - > vendor ( ) + " " + device - > description ( ) ) ;
if ( ! device - > genericDevice ( ) . isEmpty ( ) ) {
QCheckListItem* item = createDeviceItem ( device - > genericDevice ( ) ) ;
item - > setOn ( checkMap . contains( device - > genericDevice ( ) ) ? checkMap [ device - > genericDevice ( ) ] : true ) ;
T QCheckListItem* item = createDeviceItem ( device - > genericDevice ( ) ) ;
item - > setOn ( checkMap . tq contains( device - > genericDevice ( ) ) ? checkMap [ device - > genericDevice ( ) ] : true ) ;
item - > setText ( 0 , device - > vendor ( ) + " " + device - > description ( ) + " ( " + i18n ( " Generic SCSI Device " ) + " ) " ) ;
}
}
}
QCheckListItem* K3bSetup2 : : createDeviceItem ( const QString& deviceNode )
T QCheckListItem* K3bSetup2 : : createDeviceItem ( const T QString& deviceNode )
{
QFileInfo fi ( deviceNode ) ;
T QFileInfo fi ( deviceNode ) ;
struct stat s ;
if ( : : stat ( QFile: : encodeName ( deviceNode ) , & s ) ) {
if ( : : stat ( T QFile: : encodeName ( deviceNode ) , & s ) ) {
kdDebug ( ) < < " (K3bSetup2) unable to stat " < < deviceNode < < endl ;
return 0 ;
}
else {
// create a checkviewitem
QCheckListItem* bi = new QCheckListItem( w - > m_viewDevices ,
T QCheckListItem* bi = new T QCheckListItem( w - > m_viewDevices ,
deviceNode ,
QCheckListItem: : CheckBox ) ;
T QCheckListItem: : CheckBox ) ;
d - > listDeviceMap . insert ( bi , deviceNode ) ;
d - > deviceListMap . insert ( deviceNode , bi ) ;
@ -322,7 +322,7 @@ QCheckListItem* K3bSetup2::createDeviceItem( const QString& deviceNode )
int perm = s . st_mode & 0000777 ;
bi - > setText ( 2 , QString: : number ( perm , 8 ) . rightJustify ( 3 , ' 0 ' ) + " " + fi . owner ( ) + " . " + fi . group ( ) ) ;
bi - > setText ( 2 , T QString: : number ( perm , 8 ) . rightJustify ( 3 , ' 0 ' ) + " " + fi . owner ( ) + " . " + fi . group ( ) ) ;
if ( w - > m_checkUseBurningGroup - > isChecked ( ) ) {
// we ignore the device's owner here
if ( perm ! = 0000660 | |
@ -383,7 +383,7 @@ void K3bSetup2::defaults()
// This is a hack to work around a kcm bug which makes the faulty assumption that
// every module defaults to a state where nothing is to be applied
//
QTimer: : singleShot ( 0 , this , SLOT( updateViews ( ) ) ) ;
T QTimer: : singleShot ( 0 , this , TQT_ SLOT( updateViews ( ) ) ) ;
}
@ -405,30 +405,30 @@ void K3bSetup2::save()
// TODO: create the group if it's not there
g = getgrnam ( burningGroup ( ) . local8Bit ( ) ) ;
if ( ! g ) {
KMessageBox : : error ( this , i18n ( " There is no group %1. " ) . arg( burningGroup ( ) ) ) ;
KMessageBox : : error ( this , i18n ( " There is no group %1. " ) . tq arg( burningGroup ( ) ) ) ;
return ;
}
}
// save the device permissions
QListViewItemIterator listIt ( w - > m_viewDevices ) ;
T QListViewItemIterator listIt ( w - > m_viewDevices ) ;
for ( ; listIt . current ( ) ; + + listIt ) {
QCheckListItem* checkItem = ( QCheckListItem* ) listIt . current ( ) ;
T QCheckListItem* checkItem = ( T QCheckListItem* ) listIt . current ( ) ;
if ( checkItem - > isOn ( ) ) {
QString dev = d - > listDeviceMap [ checkItem ] ;
T QString dev = d - > listDeviceMap [ checkItem ] ;
if ( w - > m_checkUseBurningGroup - > isChecked ( ) ) {
if ( : : chmod ( QFile: : encodeName ( dev ) , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP ) )
if ( : : chmod ( T QFile: : encodeName ( dev ) , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP ) )
success = false ;
if ( : : chown ( QFile: : encodeName ( dev ) , ( gid_t ) - 1 , g - > gr_gid ) )
if ( : : chown ( T QFile: : encodeName ( dev ) , ( gid_t ) - 1 , g - > gr_gid ) )
success = false ;
}
else {
if ( : : chmod ( QFile: : encodeName ( dev ) , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ) )
if ( : : chmod ( T QFile: : encodeName ( dev ) , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ) )
success = false ;
}
}
@ -436,17 +436,17 @@ void K3bSetup2::save()
// save the program permissions
listIt = QListViewItemIterator( w - > m_viewPrograms ) ;
listIt = T QListViewItemIterator( w - > m_viewPrograms ) ;
for ( ; listIt . current ( ) ; + + listIt ) {
QCheckListItem* checkItem = ( QCheckListItem* ) listIt . current ( ) ;
T QCheckListItem* checkItem = ( T QCheckListItem* ) listIt . current ( ) ;
if ( checkItem - > isOn ( ) ) {
K3bExternalBin * bin = d - > listBinMap [ checkItem ] ;
if ( w - > m_checkUseBurningGroup - > isChecked ( ) ) {
if ( : : chown ( QFile: : encodeName ( bin - > path ) , ( gid_t ) 0 , g - > gr_gid ) )
if ( : : chown ( T QFile: : encodeName ( bin - > path ) , ( gid_t ) 0 , g - > gr_gid ) )
success = false ;
int perm = 0 ;
@ -455,11 +455,11 @@ void K3bSetup2::save()
else
perm = S_IRWXU | S_IXGRP | S_IRGRP ;
if ( : : chmod ( QFile: : encodeName ( bin - > path ) , perm ) )
if ( : : chmod ( T QFile: : encodeName ( bin - > path ) , perm ) )
success = false ;
}
else {
if ( : : chown ( QFile: : encodeName ( bin - > path ) , 0 , 0 ) )
if ( : : chown ( T QFile: : encodeName ( bin - > path ) , 0 , 0 ) )
success = false ;
int perm = 0 ;
@ -468,7 +468,7 @@ void K3bSetup2::save()
else
perm = S_IRWXU | S_IXGRP | S_IRGRP | S_IXOTH | S_IROTH ;
if ( : : chmod ( QFile: : encodeName ( bin - > path ) , perm ) )
if ( : : chmod ( T QFile: : encodeName ( bin - > path ) , perm ) )
success = false ;
}
}
@ -490,7 +490,7 @@ void K3bSetup2::save()
}
QString K3bSetup2 : : quickHelp ( ) const
T QString K3bSetup2 : : quickHelp ( ) const
{
return i18n ( " <h2>K3bSetup 2</h2> "
" <p>This simple setup assistant is able to set the permissions needed by K3b in order to "
@ -504,10 +504,10 @@ QString K3bSetup2::quickHelp() const
}
QString K3bSetup2 : : burningGroup ( ) const
T QString K3bSetup2 : : burningGroup ( ) const
{
QString g = w - > m_editBurningGroup - > text ( ) ;
return g . isEmpty ( ) ? QString( " burning " ) : g ;
T QString g = w - > m_editBurningGroup - > text ( ) ;
return g . isEmpty ( ) ? T QString( " burning " ) : g ;
}
@ -524,7 +524,7 @@ void K3bSetup2::slotSearchPrograms()
void K3bSetup2 : : slotAddDevice ( )
{
bool ok ;
QString newDevicename = KInputDialog : : getText ( i18n ( " Location of New Drive " ) ,
T QString newDevicename = KInputDialog : : getText ( i18n ( " Location of New Drive " ) ,
i18n ( " Please enter the device name where K3b should search \n "
" for a new drive (example: /dev/mebecdrom): " ) ,
" /dev/ " , & ok , this ) ;
@ -536,7 +536,7 @@ void K3bSetup2::slotAddDevice()
emit changed ( d - > changesNeeded ) ;
}
else
KMessageBox : : error ( this , i18n ( " Could not find an additional device at \n %1 " ) . arg( newDevicename ) ,
KMessageBox : : error ( this , i18n ( " Could not find an additional device at \n %1 " ) . tq arg( newDevicename ) ,
i18n ( " Error " ) , false ) ;
}
}
@ -553,7 +553,7 @@ void K3bSetup2::makeReadOnly()
}
typedef KGenericFactory < K3bSetup2 , QWidget> K3bSetup2Factory ;
typedef KGenericFactory < K3bSetup2 , T QWidget> K3bSetup2Factory ;
K_EXPORT_COMPONENT_FACTORY ( kcm_k3bsetup2 , K3bSetup2Factory ( " k3bsetup " ) )