mirror of
				https://github.com/Swordfish90/cool-retro-term.git
				synced 2025-10-31 15:12:28 +00:00 
			
		
		
		
	Ooops... Forgot to add one file to git..
This commit is contained in:
		
							
								
								
									
										100
									
								
								app/SettingsTerminalTab.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								app/SettingsTerminalTab.qml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | ||||
| import QtQuick 2.2 | ||||
| import QtQuick.Controls 1.1 | ||||
| import QtQuick.Layouts 1.1 | ||||
|  | ||||
| Tab{ | ||||
|     ColumnLayout{ | ||||
|         anchors.fill: parent | ||||
|         GroupBox{ | ||||
|             title: qsTr("Rasterization Mode") | ||||
|             Layout.fillWidth: true | ||||
|             ComboBox { | ||||
|                 id: rasterizationBox | ||||
|                 anchors.fill: parent | ||||
|                 model: [qsTr("Default"), qsTr("Scanlines"), qsTr("Pixels")] | ||||
|                 currentIndex: shadersettings.rasterization | ||||
|                 onCurrentIndexChanged: shadersettings.rasterization = currentIndex | ||||
|             } | ||||
|         } | ||||
|         GroupBox{ | ||||
|             title: qsTr("Font") | ||||
|             Layout.fillWidth: true | ||||
|             GridLayout{ | ||||
|                 anchors.fill: parent | ||||
|                 columns: 2 | ||||
|                 Text{ text: qsTr("Name") } | ||||
|                 ComboBox{ | ||||
|                     id: fontChanged | ||||
|                     Layout.fillWidth: true | ||||
|                     model: shadersettings.fontlist | ||||
|                     currentIndex: shadersettings.fontIndexes[shadersettings.rasterization] | ||||
|                     onCurrentIndexChanged: { | ||||
|                         shadersettings.fontIndexes[shadersettings.rasterization] = currentIndex; | ||||
|                         shadersettings.handleFontChanged(); | ||||
|                     } | ||||
|                 } | ||||
|                 Text{ text: qsTr("Scaling") } | ||||
|                 RowLayout{ | ||||
|                     Layout.fillWidth: true | ||||
|                     Slider{ | ||||
|                         id: scalingChanger | ||||
|                         Layout.fillWidth: true | ||||
|                         minimumValue: 0 | ||||
|                         maximumValue: shadersettings.fontScalingList.length - 1 | ||||
|                         stepSize: 1 | ||||
|                         value: shadersettings.fontScalingIndexes[shadersettings.rasterization] | ||||
|                         onValueChanged: { | ||||
|                             shadersettings.fontScalingIndexes[shadersettings.rasterization] = value; | ||||
|                             console.log(shadersettings.fontScalingIndexes); | ||||
|                             shadersettings.handleFontChanged(); | ||||
|                         } | ||||
|                     } | ||||
|                     Text{ | ||||
|                         text: shadersettings.fontScalingList[scalingChanger.value].toFixed(2) | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         GroupBox{ | ||||
|             title: qsTr("Colors") | ||||
|             Layout.fillWidth: true | ||||
|             RowLayout{ | ||||
|                 anchors.fill: parent | ||||
|                 ColorButton{ | ||||
|                     name: qsTr("Font") | ||||
|                     height: 50 | ||||
|                     Layout.fillWidth: true | ||||
|                     onButton_colorChanged: shadersettings._font_color = button_color | ||||
|                     button_color: shadersettings._font_color | ||||
|                 } | ||||
|                 ColorButton{ | ||||
|                     name: qsTr("Background") | ||||
|                     height: 50 | ||||
|                     Layout.fillWidth: true | ||||
|                     onButton_colorChanged: shadersettings._background_color = button_color | ||||
|                     button_color: shadersettings._background_color | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         GroupBox{ | ||||
|             title: qsTr("Frame") | ||||
|             Layout.fillWidth: true | ||||
|             RowLayout{ | ||||
|                 anchors.fill: parent | ||||
|                 ComboBox{ | ||||
|                     id: framescombobox | ||||
|                     Layout.fillWidth: true | ||||
|                     model: shadersettings.frames_list | ||||
|                     currentIndex: shadersettings.frames_index | ||||
|                     onCurrentIndexChanged: shadersettings.frames_index = currentIndex | ||||
|                 } | ||||
|                 CheckBox{ | ||||
|                     checked: shadersettings.frame_reflections | ||||
|                     text: qsTr("Reflections") | ||||
|                     onCheckedChanged: shadersettings.frame_reflections = checked | ||||
|                     enabled: framescombobox.model.get(framescombobox.currentIndex).reflections | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -102,19 +102,19 @@ Item{ | ||||
|         property size paintedSize | ||||
|         property size virtualCharSize | ||||
|         id: currentfont | ||||
|         source: fontlist.get(fontIndex).source | ||||
|     } | ||||
|  | ||||
|     property var fontlist: fontManager.item.fontlist | ||||
|     property var fontScalingList: fontManager.item.fontScalingList | ||||
|     property alias font: currentfont | ||||
|     property int fontIndex: 0 | ||||
|     property int fontScalingIndex: 0 | ||||
|  | ||||
|     onFontIndexChanged: {fontManager.item.selectedFontIndex = fontIndex; handleFontChanged()} | ||||
|     onFontScalingIndexChanged: {fontManager.item.selectedScalingIndex = fontScalingIndex; handleFontChanged()} | ||||
|     property var fontIndexes: [0,1,1] | ||||
|     property var fontScalingIndexes: [5,1,1] | ||||
|  | ||||
|     function handleFontChanged(){ | ||||
|         if(!fontManager.item) return; | ||||
|         fontManager.item.selectedFontIndex = fontIndexes[rasterization]; | ||||
|         fontManager.item.selectedScalingIndex = fontScalingIndexes[rasterization]; | ||||
|         currentfont.source = fontManager.item.source; | ||||
|         currentfont.pixelSize = fontManager.item.pixelSize; | ||||
|         currentfont.lineSpacing = fontManager.item.lineSpacing; | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE QtCreatorProject> | ||||
| <!-- Written by QtCreator 3.0.1, 2014-06-23T18:33:18. --> | ||||
| <!-- Written by QtCreator 3.0.1, 2014-06-24T10:46:32. --> | ||||
| <qtcreator> | ||||
|  <data> | ||||
|   <variable>ProjectExplorer.Project.ActiveTarget</variable> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user