hallo leute,
ich habe da mal wieder ein schwerwiegendes Problemchen
hier erstmal der code:
cpp:
Code:
void DoxBoxFE_Wizard::slot_Search()
{
if ( this->rbtnEXE->isChecked() )
{
search_start = new QProcess( this );
search.append( "find" );
search.append( LEdit_ChooseGameDir->text() );
search.append( "-name" );
search.append( "*.exe" );
search_start->setArguments( search );
search_start->start();
connect( search_start, SIGNAL( readyReadStdout() ), this, SLOT( slot_ReadSearch_Out() ) );
search.clear();
}
else if ( this->rbtnBAT->isChecked() )
{
search_start = new QProcess( this );
search.append( "find" );
search.append( LEdit_ChooseGameDir->text() );
search.append( "-name" );
search.append( "*.bat" );
search_start->setArguments( search );
search_start->start();
connect( search_start, SIGNAL( readyReadStdout() ), this, SLOT( slot_ReadSearch_Out() ) );
search.clear();
}
else if ( this->rbtnCOM->isChecked() )
{
search_start = new QProcess( this );
search.append( "find" );
search.append( LEdit_ChooseGameDir->text() );
search.append( "-name" );
search.append( "*.com" );
search_start->setArguments( search );
search_start->start();
connect( search_start, SIGNAL( readyReadStdout() ), this, SLOT( slot_ReadSearch_Out() ) );
search.clear();
}
else if ( this->rbtnAll->isChecked() )
{
search_start = new QProcess( this );
search.append( "find" );
search.append( LEdit_ChooseGameDir->text() );
search.append( "-name" );
search.append( "*.*" );
search_start->setArguments( search );
search_start->start();
connect( search_start, SIGNAL( readyReadStdout() ), this, SLOT( slot_ReadSearch_Out() ) );
search.clear();
}
else
{
KMessageBox::information( this, "Please select one option for search!", "DBoxGE - Gamesearch Wizard" );
}
}
void DoxBoxFE_Wizard::slot_ReadSearch_Out()
{
LBox_FoundGames->clear();
QString searchGame;
while( search_start->canReadLineStdout() )
{
searchGame = search_start->readLineStdout();
kdDebug() << searchGame << endl;
}
// Add found games into a ListBox
if ( searchGame.append( maniac2 ) )
{
LBox_FoundGames->insertItem("Maniac Mansion 2");
}
if ( searchGame.append( maniac ) )
{
LBox_FoundGames->insertItem("Maniac Mansion 1");
}
if ( searchGame.append( ij3 ) )
{
LBox_FoundGames->insertItem("Indianer Jones 3");
}
if ( searchGame.append( ij4 ) )
{
LBox_FoundGames->insertItem("Indianer Jones 4");
}
if ( searchGame.append( loom ) )
{
LBox_FoundGames->insertItem("Loom");
}
if ( searchGame.append( mi1 ) )
{
LBox_FoundGames->insertItem("Monkey Island 1");
}
if ( searchGame.append( mi2 ) )
{
LBox_FoundGames->insertItem("Monkey Island 2");
}
if ( searchGame.append( prince ) )
{
LBox_FoundGames->insertItem("Prince of Persia");
}
if ( searchGame.append( prince2 ) )
{
LBox_FoundGames->insertItem("Prince of Persia 2");
}
if ( searchGame.append( sam_max ) )
{
LBox_FoundGames->insertItem("SamnMax");
}
if ( searchGame.append( zak_mc_krk ) )
{
LBox_FoundGames->insertItem("Zak Mc Kraken");
}
}
die ausgabe in der konsole:
Code:
DosBox Frontend: /home/alex/games/dos-games/POP-INST/desktopd.cfg
DosBox Frontend: /home/alex/games/dos-games/POP-INST/cdungeon.dat
DosBox Frontend: /home/alex/games/dos-games/prince2/install.exe
DosBox Frontend: /home/alex/games/dos-games/prince2/setup.cfg
DosBox Frontend: /home/alex/games/dos-games/prince2/setup.exe
....
wenn der user nun auf search klickt soll die progressbar anfang zu zählen. aber wie mache ich das? ein bsp. währe sehr nett
Gruss
ChMaster|LFreak
Lesezeichen