mirror of
				https://github.com/Swordfish90/cool-retro-term.git
				synced 2025-10-31 07:04:20 +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 paintedSize | ||||||
|         property size virtualCharSize |         property size virtualCharSize | ||||||
|         id: currentfont |         id: currentfont | ||||||
|         source: fontlist.get(fontIndex).source |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     property var fontlist: fontManager.item.fontlist |     property var fontlist: fontManager.item.fontlist | ||||||
|     property var fontScalingList: fontManager.item.fontScalingList |     property var fontScalingList: fontManager.item.fontScalingList | ||||||
|     property alias font: currentfont |     property alias font: currentfont | ||||||
|     property int fontIndex: 0 |  | ||||||
|     property int fontScalingIndex: 0 |  | ||||||
|  |  | ||||||
|     onFontIndexChanged: {fontManager.item.selectedFontIndex = fontIndex; handleFontChanged()} |     property var fontIndexes: [0,1,1] | ||||||
|     onFontScalingIndexChanged: {fontManager.item.selectedScalingIndex = fontScalingIndex; handleFontChanged()} |     property var fontScalingIndexes: [5,1,1] | ||||||
|  |  | ||||||
|     function handleFontChanged(){ |     function handleFontChanged(){ | ||||||
|  |         if(!fontManager.item) return; | ||||||
|  |         fontManager.item.selectedFontIndex = fontIndexes[rasterization]; | ||||||
|  |         fontManager.item.selectedScalingIndex = fontScalingIndexes[rasterization]; | ||||||
|         currentfont.source = fontManager.item.source; |         currentfont.source = fontManager.item.source; | ||||||
|         currentfont.pixelSize = fontManager.item.pixelSize; |         currentfont.pixelSize = fontManager.item.pixelSize; | ||||||
|         currentfont.lineSpacing = fontManager.item.lineSpacing; |         currentfont.lineSpacing = fontManager.item.lineSpacing; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
| <!DOCTYPE QtCreatorProject> | <!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> | <qtcreator> | ||||||
|  <data> |  <data> | ||||||
|   <variable>ProjectExplorer.Project.ActiveTarget</variable> |   <variable>ProjectExplorer.Project.ActiveTarget</variable> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user