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 doch

    QColorchanged ( 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;
    }
    

Anmelden zum Antworten