| 
						
						
							
								
							
						
						
					 | 
					@ -37,7 +37,9 @@ QVariantHash NetworkExchangeViewModel::showParams(AccountManager *accountManager | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					NetworkExchangeViewModel::NetworkExchangeViewModel(QObject *parent) : | 
					 | 
					 | 
					NetworkExchangeViewModel::NetworkExchangeViewModel(QObject *parent) : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						ViewModel(parent), | 
					 | 
					 | 
						ViewModel(parent), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						d(new NetworkExchangeViewModelPrivate(this)) | 
					 | 
					 | 
						d(new NetworkExchangeViewModelPrivate(this)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					{} | 
					 | 
					 | 
					{ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						d->sortedModel->setSourceModel(d->deviceModel); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					NetworkExchangeViewModel::~NetworkExchangeViewModel() {} | 
					 | 
					 | 
					NetworkExchangeViewModel::~NetworkExchangeViewModel() {} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -63,8 +65,16 @@ ExchangeDevicesModel *NetworkExchangeViewModel::deviceModel() const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						return d->deviceModel; | 
					 | 
					 | 
						return d->deviceModel; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					void NetworkExchangeViewModel::exportTo(int index) | 
					 | 
					 | 
					QSortFilterProxyModel *NetworkExchangeViewModel::sortedModel() const | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						return d->sortedModel; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void NetworkExchangeViewModel::exportTo(int sortedIndex) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						auto mIndex = d->sortedModel->index(sortedIndex, 0); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						auto index = d->sortedModel->mapToSource(mIndex); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						if(index.isValid()) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							auto exCode = NetworkExchangeViewModelPrivate::ExportRequestCode; | 
					 | 
					 | 
							auto exCode = NetworkExchangeViewModelPrivate::ExportRequestCode; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							while(d->activeExports.contains(exCode)) | 
					 | 
					 | 
							while(d->activeExports.contains(exCode)) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								exCode++; | 
					 | 
					 | 
								exCode++; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -75,6 +85,7 @@ void NetworkExchangeViewModel::exportTo(int index) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
																								 .arg(info.name()) | 
					 | 
					 | 
																								 .arg(info.name()) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
																								 .arg(ExchangeDevicesModel::fullAddress(info)))); | 
					 | 
					 | 
																								 .arg(ExchangeDevicesModel::fullAddress(info)))); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void NetworkExchangeViewModel::setPort(quint16 port) | 
					 | 
					 | 
					void NetworkExchangeViewModel::setPort(quint16 port) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -127,6 +138,7 @@ void NetworkExchangeViewModel::onInit(const QVariantHash ¶ms) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							emit deviceNameChanged(deviceName()); | 
					 | 
					 | 
							emit deviceNameChanged(deviceName()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							d->deviceModel->setup(d->exchangeManager); | 
					 | 
					 | 
							d->deviceModel->setup(d->exchangeManager); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							d->sortedModel->sort(0); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							emit ready(); | 
					 | 
					 | 
							emit ready(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} catch(SetupDoesNotExistException &e) { | 
					 | 
					 | 
						} catch(SetupDoesNotExistException &e) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							logCritical() << "Failed to init DataSyncViewModel with error:" | 
					 | 
					 | 
							logCritical() << "Failed to init DataSyncViewModel with error:" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -228,5 +240,7 @@ void NetworkExchangeViewModel::newUserData(const UserInfo &userInfo, bool truste | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					NetworkExchangeViewModelPrivate::NetworkExchangeViewModelPrivate(NetworkExchangeViewModel *q_ptr) : | 
					 | 
					 | 
					NetworkExchangeViewModelPrivate::NetworkExchangeViewModelPrivate(NetworkExchangeViewModel *q_ptr) : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						exchangeManager(nullptr), | 
					 | 
					 | 
						exchangeManager(nullptr), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						deviceModel(new ExchangeDevicesModel(q_ptr)), | 
					 | 
					 | 
						deviceModel(new ExchangeDevicesModel(q_ptr)), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						port(UserExchangeManager::DataExchangePort) | 
					 | 
					 | 
						sortedModel(new QSortFilterProxyModel(q_ptr)), | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						port(UserExchangeManager::DataExchangePort), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						activeExports() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{} | 
					 | 
					 | 
					{} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |