| 
						
						
							
								
							
						
						
					 | 
					@ -64,9 +64,14 @@ QString NetworkExchangeViewModel::deviceName() const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									QString(); | 
					 | 
					 | 
									QString(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					bool NetworkExchangeViewModel::isActive() const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						return d->exchangeManager && d->active; //... d->exchangeManager->isActive();
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					bool NetworkExchangeViewModel::active() const | 
					 | 
					 | 
					bool NetworkExchangeViewModel::active() const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						return d->exchangeManager && d->exchangeManager->isActive(); | 
					 | 
					 | 
						return isActive(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					ExchangeDevicesModel *NetworkExchangeViewModel::deviceModel() const | 
					 | 
					 | 
					ExchangeDevicesModel *NetworkExchangeViewModel::deviceModel() const | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -115,11 +120,14 @@ void NetworkExchangeViewModel::setDeviceName(QString deviceName) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void NetworkExchangeViewModel::setActive(bool active) | 
					 | 
					 | 
					void NetworkExchangeViewModel::setActive(bool active) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						if(active != this->active()) { | 
					 | 
					 | 
						if(active != isActive()) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							if(active) | 
					 | 
					 | 
							if(active) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								d->exchangeManager->startExchange(d->port); | 
					 | 
					 | 
								d->active = d->exchangeManager->startExchange(d->port); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							else | 
					 | 
					 | 
							else { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
								d->exchangeManager->stopExchange(); | 
					 | 
					 | 
								d->exchangeManager->stopExchange(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								d->active = false; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							emit activeChanged(d->active, {}); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -140,8 +148,8 @@ void NetworkExchangeViewModel::onInit(const QVariantHash ¶ms) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									this, &NetworkExchangeViewModel::newUserData); | 
					 | 
					 | 
									this, &NetworkExchangeViewModel::newUserData); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							connect(d->exchangeManager, &UserExchangeManager::exchangeError, | 
					 | 
					 | 
							connect(d->exchangeManager, &UserExchangeManager::exchangeError, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									this, &NetworkExchangeViewModel::exchangeError); | 
					 | 
					 | 
									this, &NetworkExchangeViewModel::exchangeError); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							connect(d->exchangeManager, &UserExchangeManager::activeChanged, | 
					 | 
					 | 
					//		connect(d->exchangeManager, &UserExchangeManager::activeChanged,
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
									this, PSIGARG(&NetworkExchangeViewModel::activeChanged, bool)); | 
					 | 
					 | 
					//				this, PSIGARG(&NetworkExchangeViewModel::activeChanged, bool));
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							emit userExchangeManagerChanged(d->exchangeManager, {}); | 
					 | 
					 | 
							emit userExchangeManagerChanged(d->exchangeManager, {}); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							emit deviceNameChanged(deviceName(), {}); | 
					 | 
					 | 
							emit deviceNameChanged(deviceName(), {}); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |