void QNetsoul::connectActionsSignals(void) { // QNetsoul connect(actionConnect, SIGNAL(triggered()), SLOT(connectToServer())); connect(actionDisconnect, SIGNAL(triggered()), SLOT(disconnect())); connect(actionCheckForUpdates, SIGNAL(triggered()), this->_internUpdater, SLOT(startUpdater())); connect(actionQuit, SIGNAL(triggered()), SLOT(saveStateBeforeQuiting())); // Contacts connect(actionAddG, SIGNAL(triggered()), this->tree, SLOT(addGroup())); connect(actionAddC, SIGNAL(triggered()), this->tree, SLOT(addContact())); connect(actionRefresh, SIGNAL(triggered()), this->tree, SLOT(refreshContacts())); connect(actionLoadContacts, SIGNAL(triggered()), this->tree, SLOT(loadContacts())); connect(actionSaveContacts, SIGNAL(triggered()), this->tree, SLOT(saveContacts())); connect(actionSaveContactsAs, SIGNAL(triggered()), this->tree, SLOT(saveContactsAs())); // Plugins connect(actionPluginsManager, SIGNAL(triggered()), this->_pluginsManager, SLOT(show())); connect(actionVDM, SIGNAL(triggered()), this->_vdm, SLOT(getVdm())); connect(actionCNF, SIGNAL(triggered()), this->_cnf, SLOT(getFact())); connect(actionPastebin, SIGNAL(triggered()), this->_pastebin, SLOT(pastebinIt())); // Options connect(actionPreferences, SIGNAL(triggered()), SLOT(openOptionsDialog())); // Help connect(actionAbout_QNetSoul, SIGNAL(triggered()), SLOT(aboutQNetSoul())); connect(actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); // Status connect(statusComboBox, SIGNAL(currentIndexChanged(int)), this->_network, SLOT(sendStatus(const int&))); // From Option widget connect(this->_options->mainWidget, SIGNAL(loginPasswordFilled()), SLOT(connectToServer())); }
void vMeldTask( void *pvParameters ) { halt(1); //-------CREATE DATABASE----------------------------- struct database *databaseHead = NULL; //-------READ A LINE OF CODE----------------------- char line_of_code[100]="position(1,14.5,15.1)"; //-------REMOVE SPACES------------------------------- RemoveSpaces(line_of_code); //-------ADD TO DATABASE IF IT IS A RULE------------- if(type(line_of_code)==FACT){ struct fact Fact; Fact = getFact(line_of_code); //printf("It's a FACT\n"); add_to_database(&databaseHead,Fact); // print_database(databaseHead); } //------GET HEAD AND BODY IF IT IS A RULE------------ if(type(line_of_code)==RULE){ int i,state=0,headsize=0,bodysize=0; char head[50]={'\0'},body[50]={'\0'}; for(i=0;line_of_code[i]!='\0';i++){ if((line_of_code[i]=='-')&&(line_of_code[i+1]=='o')){ state=1; } if(state==0){ body[i]=line_of_code[i]; bodysize++; } else{ if(((line_of_code[i]=='-')&&(line_of_code[i+1]=='o')) || ((line_of_code[i-1]=='-')&&(line_of_code[i]=='o'))){ continue; } head[i-bodysize-2]=line_of_code[i]; headsize++; } } //printf("It's a RULE\nHead: %s\nBody: %s\n", head,body); struct fact Fact; Fact = getFact(body); // print_database(databaseHead); if(search_in_database(databaseHead, Fact)){ Fact=getFact(head); add_to_database(&databaseHead,Fact); // print_database(databaseHead); } } strcpy(line_of_code,"position(1,14,15) -o move(1,100,150)"); //-------REMOVE SPACES------------------------------- RemoveSpaces(line_of_code); //-------ADD TO DATABASE IF IT IS A RULE------------- if(type(line_of_code)==FACT){ struct fact Fact; Fact = getFact(line_of_code); //printf("It's a FACT\n"); add_to_database(&databaseHead,Fact); // print_database(databaseHead); } //------GET HEAD AND BODY IF IT IS A RULE------------ if(type(line_of_code)==RULE){ int i,state=0,headsize=0,bodysize=0; char head[50]={'\0'},body[50]={'\0'}; for(i=0;line_of_code[i]!='\0';i++){ if((line_of_code[i]=='-')&&(line_of_code[i+1]=='o')){ state=1; } if(state==0){ body[i]=line_of_code[i]; bodysize++; } else{ if(((line_of_code[i]=='-')&&(line_of_code[i+1]=='o')) || ((line_of_code[i-1]=='-')&&(line_of_code[i]=='o'))){ continue; } head[i-bodysize-2]=line_of_code[i]; headsize++; } } //printf("It's a RULE\nHead: %s\nBody: %s\n", head,body); struct fact Fact; Fact = getFact(body); // print_database(databaseHead); if(search_in_database(databaseHead, Fact)){ Fact=getFact(head); add_to_database(&databaseHead,Fact); // print_database(databaseHead); } } }