| 
						
						
							
								
							
						
						
					 | 
					@ -12,6 +12,12 @@ using namespace QtMvvm; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					using namespace QtDataSync; | 
					 | 
					 | 
					using namespace QtDataSync; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					using namespace std::chrono; | 
					 | 
					 | 
					using namespace std::chrono; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					#if QT_HAS_INCLUDE(<chrono>) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					#define chrtime(x) x | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					#else | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					#define chrtime(x) duration_cast<milliseconds>(x).count() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					#endif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					ExchangeDevicesModel::ExchangeDevicesModel(QObject *parent) : | 
					 | 
					 | 
					ExchangeDevicesModel::ExchangeDevicesModel(QObject *parent) : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						QAbstractListModel(parent), | 
					 | 
					 | 
						QAbstractListModel(parent), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						d(new ExchangeDevicesModelPrivate()) | 
					 | 
					 | 
						d(new ExchangeDevicesModelPrivate()) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -151,7 +157,7 @@ void ExchangeDevicesModel::updateDevices(const QList<UserInfo> &devices) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									d->devices[dIndex] = device; | 
					 | 
					 | 
									d->devices[dIndex] = device; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									emit dataChanged(index(dIndex), index(dIndex, 1)); | 
					 | 
					 | 
									emit dataChanged(index(dIndex), index(dIndex, 1)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								} else | 
					 | 
					 | 
								} else | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
									d->devices[dIndex].deadline.setRemainingTime(seconds(5), Qt::VeryCoarseTimer); | 
					 | 
					 | 
									d->devices[dIndex].deadline.setRemainingTime(chrtime(seconds(5)), Qt::VeryCoarseTimer); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							} else { | 
					 | 
					 | 
							} else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								logDebug() << "Adding new device" << device; | 
					 | 
					 | 
								logDebug() << "Adding new device" << device; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								addList.append(device); | 
					 | 
					 | 
								addList.append(device); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -183,5 +189,5 @@ void ExchangeDevicesModel::updateDevices(const QList<UserInfo> &devices) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					ExchangeDevicesModelPrivate::LimitedUserInfo::LimitedUserInfo(const UserInfo &info) : | 
					 | 
					 | 
					ExchangeDevicesModelPrivate::LimitedUserInfo::LimitedUserInfo(const UserInfo &info) : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						UserInfo(info), | 
					 | 
					 | 
						UserInfo(info), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						deadline(seconds(5), Qt::VeryCoarseTimer) | 
					 | 
					 | 
						deadline(chrtime(seconds(5)), Qt::VeryCoarseTimer) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					{} | 
					 | 
					 | 
					{} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |