OK kein Problem,
das ist der Button zum starten
Code:
void corepushWDG::useDevice_Slot()
{
progressBar1->setProgress(0);
QTextStream btst(&btdevice);
if( !btdevice.open( IO_WriteOnly ) )
{
QMessageBox::critical( 0,
tr("Fatal error"),
tr("Could not open file."),
tr("Quit") );
exit( -1 );
}
//cout << endl;
btst << comboBox1->currentText() << endl; // die ID from phone
btdevice.close();
//sleep(1);
useDeviceB->setFlat(true);
acces();
proc-> addArgument( "-l" );
connect( proc, SIGNAL(readyReadStdout()),
this, SLOT(readFromStdout()) );
//connect( proc, SIGNAL(readyReadStderr()),
// this, SLOT(readFromStderr()) );
connect( proc, SIGNAL(processExited()),
this, SLOT(processEnde()) );
if ( !proc->start() ) {
// error handling
QMessageBox::critical( 0,
tr("Fatal error"),
tr("could not start obexftp"),
tr("Quit") );
exit( -1 );
}
}
und hier access
Code:
void corepushWDG::acces()
{
proc=new QProcess(this);
//proc->clearArguments ();
proc->addArgument( "obexftp" );
proc-> addArgument( "-b" );
proc-> addArgument(comboBox1->currentText());
proc-> addArgument( "-B" );
switch (int i = comboBox2->currentItem())
{
case 0: proc-> addArgument( "12" );
textLabel1->setText("nokia selectet channel 12");
break;
case 1: proc-> addArgument( "10" );
textLabel1->setText("siemens selectet channel 9");
break;
case 2: proc-> addArgument( "7" );
textLabel1->setText("ericcson selectet channel 10");
break;
case 3:proc-> addArgument("5");
textLabel1->setText("siemens selectet channel 9");
break;
}
}
im header
nur mal das relevante
Code:
public slots:
virtual void readFromStdout();
virtual void processEnde();
virtual void useDevice_Slot();
virtual void acces();
protected:
/*$PROTECTED_FUNCTIONS$*/
QProcess *proc;
das dürfte eigentlich alles relevant sein wenn du noch was brauchst keine Problem
bin ja schon mal froh das jemand überhaupt schaut
Übrigens gibt es glaub ich eine liboebx, also die Möglichkeit direkt selber ein Programm zu schreiben
Ja, ist richtig heißt libopenobex.
Ist aber wohl um einiges schwerer und aufwendiger als ein frontend zu schreiben.
gruß
central
Lesezeichen