Exemplo n.º 1
0
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()));
}
Exemplo n.º 2
0
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);
	 		}
		}
	
}