| 
					
				 | 
			
			
				@@ -17,12 +17,14 @@ Client::Client(App *app, ActiveClient* ac): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mySpamMutedFlag(false), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myQWMutedFlag(false), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myJoinMessageTimer(new QTimer()), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  myKeepNickTimer(new QTimer()), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myJoinMessagePrinted(false), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myJoinMessageScheduled(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myQWBroadcastFloodTime = myEndFloodTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mySpamBroadcastFloodTime = myEndFloodTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   myJoinMessageTimer->setSingleShot(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  myKeepNickTimer->setSingleShot(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Client::~Client() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -323,6 +325,13 @@ void Client::run() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     myJoinMessagePrinted = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /* Keep nick... Simply set name again after 10 secs */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if(!myKeepNickTimer->isActive()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    setName(Settings::globalInstance()->botName().toAscii().data()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    myKeepNickTimer->start(30000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /* Avoid wrap around */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(QTime::currentTime().secsTo(myEndFloodTime) < -16000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     myEndFloodTime = QTime::currentTime(); 
			 |