You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
927 B
50 lines
927 B
#include "nex.h"
|
|
#include "noatunplugin.h"
|
|
|
|
#include <kprocess.h>
|
|
#include <kmessagebox.h>
|
|
#include <klocale.h>
|
|
#include <kstandarddirs.h>
|
|
|
|
extern "C"
|
|
{
|
|
Plugin *create_plugin()
|
|
{
|
|
KGlobal::locale()->insertCatalogue("nexscope");
|
|
return new NexPlugin();
|
|
}
|
|
}
|
|
|
|
|
|
NexPlugin::NexPlugin()
|
|
{
|
|
connect(&process, TQT_SIGNAL(processExited(KProcess *)), this, TQT_SLOT(processExited(KProcess *)));
|
|
}
|
|
|
|
NexPlugin::~NexPlugin()
|
|
{
|
|
process.kill();
|
|
}
|
|
|
|
void NexPlugin::init()
|
|
{
|
|
process << KStandardDirs::findExe("nexscope.bin");
|
|
|
|
// Note that process.start() will fail if findExe fails, so there's no real need
|
|
// for two separate checks.
|
|
if(!process.start(KProcess::NotifyOnExit, (KProcess::Communication)(KProcess::Stdin | KProcess::Stdout)))
|
|
{
|
|
KMessageBox::error(0, i18n("Unable to start noatunNex. Check your installation."));
|
|
unload();
|
|
}
|
|
|
|
}
|
|
|
|
void NexPlugin::processExited(KProcess *)
|
|
{
|
|
unload();
|
|
}
|
|
|
|
#include "noatunplugin.moc"
|
|
|