| 
						
						
							
								
							
						
						
					 | 
					@ -21,9 +21,10 @@ InputViewFactory::~InputViewFactory() = default; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					QUrl InputViewFactory::getInputUrl(const QByteArray &type, const QVariantMap &viewProperties) | 
					 | 
					 | 
					QUrl InputViewFactory::getInputUrl(const QByteArray &type, const QVariantMap &viewProperties) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						QUrl url; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						Q_UNUSED(viewProperties) | 
					 | 
					 | 
						Q_UNUSED(viewProperties) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						//TODO document all types
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						QUrl url; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						if(d->inputAliases.contains(type)) | 
					 | 
					 | 
						if(d->inputAliases.contains(type)) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							url = getInputUrl(d->inputAliases.value(type), viewProperties); | 
					 | 
					 | 
							url = getInputUrl(d->inputAliases.value(type), viewProperties); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						else if(d->simpleInputs.contains(type)) | 
					 | 
					 | 
						else if(d->simpleInputs.contains(type)) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -112,6 +113,8 @@ InputViewFactoryPrivate::InputViewFactoryPrivate() : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							{"string", QStringLiteral("qrc:/qtmvvm/inputs/TextField.qml")}, | 
					 | 
					 | 
							{"string", QStringLiteral("qrc:/qtmvvm/inputs/TextField.qml")}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Int), QStringLiteral("qrc:/qtmvvm/inputs/SpinBox.qml")}, | 
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Int), QStringLiteral("qrc:/qtmvvm/inputs/SpinBox.qml")}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Double), QStringLiteral("qrc:/qtmvvm/inputs/DoubleSpinBox.qml")}, | 
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Double), QStringLiteral("qrc:/qtmvvm/inputs/DoubleSpinBox.qml")}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							{"number", QStringLiteral("qrc:/qtmvvm/inputs/DoubleSpinBox.qml")}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							{"range", QStringLiteral("qrc:/qtmvvm/inputs/Slider.qml")}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QDate), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QDate), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QTime), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QTime), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QDateTime), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
					 | 
					 | 
					//		{QMetaType::typeName(QMetaType::QDateTime), QStringLiteral("qrc:/qtmvvm/inputs/.qml")},
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -124,13 +127,17 @@ InputViewFactoryPrivate::InputViewFactoryPrivate() : | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						}, | 
					 | 
					 | 
						}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						simpleDelegates{ | 
					 | 
					 | 
						simpleDelegates{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Bool), QStringLiteral("qrc:/qtmvvm/delegates/BoolDelegate.qml")}, | 
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Bool), QStringLiteral("qrc:/qtmvvm/delegates/BoolDelegate.qml")}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							{"switch", QStringLiteral("qrc:/qtmvvm/inputs/SwitchDelegate.qml")} | 
					 | 
					 | 
							{"switch", QStringLiteral("qrc:/qtmvvm/delegates/SwitchDelegate.qml")}, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							{"range", QStringLiteral("qrc:/qtmvvm/delegates/RangeDelegate.qml")} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						}, | 
					 | 
					 | 
						}, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						formatters{ | 
					 | 
					 | 
						formatters{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Int), QSharedPointer<IntFormatter>::create()}, | 
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Int), QSharedPointer<IntFormatter>::create()} | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
							{QMetaType::typeName(QMetaType::Double), QSharedPointer<SimpleFormatter<double>>::create()}, | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						auto dblFormatter = QSharedPointer<SimpleFormatter<double>>::create(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						formatters.insert(QMetaType::typeName(QMetaType::Double), dblFormatter); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						formatters.insert("number", dblFormatter); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						auto listFormatter = QSharedPointer<ListFormatter>::create(); | 
					 | 
					 | 
						auto listFormatter = QSharedPointer<ListFormatter>::create(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						formatters.insert("selection", listFormatter); | 
					 | 
					 | 
						formatters.insert("selection", listFormatter); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						formatters.insert("list", listFormatter); | 
					 | 
					 | 
						formatters.insert("list", listFormatter); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |