frage/hilfe zum kcolorpatch
-
ich habe eigentlich nur zwei fragen, warum funktioniert meine qt funktion nicht?
ich habe doch gar keinen fehler.ui/form1.h:47: error: ISO C++ forbids declaration of `string' with no type .ui/form1.h:47: error: `string' declared as a `virtual' field .ui/form1.h:47: error: syntax error before `(' token
und wie kann ich den colorpatch mit der "standartfarbe" umfärben, ich krieg die funktion nicht unter slots.
eigentlich heißt die funktion zum färben dochQColorchanged ( const char * name )
, da müssten doch strings auch funktionieren? oder
[cpp]string Form1::connection_status()
{
char buffer[8096];
string status; //zeile 47
string ready = "operational";
string init = "initializing(INITIALIZING)";
string un_plugged = "Pre-firmware device";
//string working = "Connection seems to be already started!";string sbuffer;
FILE *eaglestat;
eaglestat = popen( "eaglestat", "r" );if(eaglestat == NULL) {
//warnung einfügen
exit(0);
}/* Read pipe until end of file. End of file indicates that
* FILE closed its standard out (probably meaning it
* terminated).
/
while( !feof( eaglestat ) ) {
if( fgets( buffer, 8096, eaglestat ) != NULL );
sbuffer += buffer;
}
/* Close pipe/
pclose( eaglestat );//operrational
bool adsl_ready = (sbuffer.find(ready) != string::npos);
if(adsl_ready)
status = "green";
//initializing
bool adsl_init = (sbuffer.find(init) != string::npos);
if(adsl_ready)
status = "yellow";
//unplugged
bool adsl_nw = (sbuffer.find(un_plugged) != string::npos);
if(adsl_ready)
status = "red";
//working
//bool adsl_working = (sbuffer.find(working) != string::npos);return 0;
}[/ccp]
-
ich bitte um verzeihung:
string Form1::connection_status() { char buffer[8096]; string status;//zeile 47 string ready = "operational"; string init = "initializing(INITIALIZING)"; string un_plugged = "Pre-firmware device"; //string working = "Connection seems to be already started!"; string sbuffer; FILE *eaglestat; eaglestat = popen( "eaglestat", "r" ); if(eaglestat == NULL) { //warnung einfügen exit(0); } /* Read pipe until end of file. End of file indicates that * FILE closed its standard out (probably meaning it * terminated). */ while( !feof( eaglestat ) ) { if( fgets( buffer, 8096, eaglestat ) != NULL ); sbuffer += buffer; } /* Close pipe*/ pclose( eaglestat ); //operrational bool adsl_ready = (sbuffer.find(ready) != string::npos); if(adsl_ready) status = "green"; //initializing bool adsl_init = (sbuffer.find(init) != string::npos); if(adsl_ready) status = "yellow"; //unplugged bool adsl_nw = (sbuffer.find(un_plugged) != string::npos); if(adsl_ready) status = "red"; //working //bool adsl_working = (sbuffer.find(working) != string::npos); return 0; }