From kde-commits Fri Apr 30 22:42:55 2004 From: David Faure Date: Fri, 30 Apr 2004 22:42:55 +0000 To: kde-commits Subject: kdenonbeta/applets/kstatusapplet [POSSIBLY UNSAFE] Message-Id: <20040430224255.58CE89A74 () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=108336498215978 CVS commit by faure: Support for arguments in StatusApp and ActivateApp Support for env vars in *App and StatusFile fields M +5 -4 kstatusapplet.cpp 1.9 [POSSIBLY UNSAFE: setUseShell] --- kdenonbeta/applets/kstatusapplet/kstatusapplet.cpp #1.8:1.9 @@ -131,5 +131,5 @@ void KStatusApplet::readGroup( const QSt KConfig* c = config(); c->setGroup( group ); - QString activateApp = c->readEntry("ActivateApp", QString::null ); + QString activateApp = c->readPathEntry("ActivateApp", QString::null ); QPixmap pix; QString iconname = c->readEntry("Pixmap", QString::null ); @@ -157,6 +157,6 @@ void KStatusApplet::readConfiguration() KConfig* c = config(); c->setGroup("Status"); - m_statusApp = c->readEntry("StatusApp"); - QString path = c->readEntry("StatusFile"); + m_statusApp = c->readPathEntry("StatusApp"); + QString path = c->readPathEntry("StatusFile"); if ( watchingApp() ) // i.e. !m_statusApp.isEmpty() m_interval = c->readNumEntry( "Interval", 5000 ); @@ -167,4 +167,5 @@ void KStatusApplet::readConfiguration() { m_pProcess->clearArguments(); + m_pProcess->setUseShell( true ); *m_pProcess << m_statusApp; @@ -184,5 +185,4 @@ void KStatusApplet::readConfiguration() else // watching a file, not an app { - QString path = c->readEntry("StatusFile"); if ( c->hasGroup( "Timeout" ) ) readGroup( "Timeout", CODE_TIMEOUT ); @@ -275,4 +275,5 @@ void KStatusApplet::startActivateApp() if( activateApp.isNull() ) return; + proc->setUseShell( true ); *proc << activateApp; if( !proc->start() ) {