mirror of
				https://github.com/Swordfish90/cool-retro-term.git
				synced 2025-10-31 07:04:20 +00:00 
			
		
		
		
	Added about dialog.
This commit is contained in:
		
							
								
								
									
										103
									
								
								app/AboutDialog.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								app/AboutDialog.qml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,103 @@ | ||||
| import QtQuick 2.2 | ||||
| import QtQuick.Controls 1.1 | ||||
| import QtQuick.Layouts 1.1 | ||||
| import QtQuick.Window 2.0 | ||||
|  | ||||
| Window{ | ||||
|     id: dialogwindow | ||||
|     title: qsTr("About") | ||||
|     width: 450 | ||||
|     height: 300 | ||||
|  | ||||
|     ColumnLayout{ | ||||
|         anchors.fill: parent | ||||
|         anchors.margins: 15 | ||||
|         spacing: 15 | ||||
|         Text { | ||||
|             anchors.horizontalCenter: parent.horizontalCenter | ||||
|             text: "cool-old-term" | ||||
|             font {bold: true; pointSize: 18} | ||||
|         } | ||||
|         Loader{ | ||||
|             id: mainContent | ||||
|             Layout.fillHeight: true | ||||
|             Layout.fillWidth: true | ||||
|  | ||||
|             states: [ | ||||
|                 State { | ||||
|                     name: "Default" | ||||
|                     PropertyChanges { | ||||
|                         target: mainContent | ||||
|                         sourceComponent: defaultComponent | ||||
|                     } | ||||
|                 }, | ||||
|                 State { | ||||
|                     name: "License" | ||||
|                     PropertyChanges { | ||||
|                         target: mainContent | ||||
|                         sourceComponent: licenseComponent | ||||
|                     } | ||||
|                 } | ||||
|             ] | ||||
|             Component.onCompleted: mainContent.state = "Default"; | ||||
|         } | ||||
|         Item{ | ||||
|             Layout.fillWidth: true | ||||
|             height: childrenRect.height | ||||
|             Button{ | ||||
|                 anchors.left: parent.left | ||||
|                 text: qsTr("License") | ||||
|                 onClicked: { | ||||
|                     mainContent.state == "Default" ? mainContent.state = "License" : mainContent.state = "Default" | ||||
|                 } | ||||
|             } | ||||
|             Button{ | ||||
|                 anchors.right: parent.right | ||||
|                 text: qsTr("Close") | ||||
|                 onClicked: dialogwindow.close(); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     // MAIN COMPONENTS //////////////////////////////////////////////////////// | ||||
|     Component{ | ||||
|         id: defaultComponent | ||||
|         ColumnLayout{ | ||||
|             anchors.fill: parent | ||||
|             anchors.margins: 10 | ||||
|             spacing: 10 | ||||
|             Item{ | ||||
|                 Layout.fillHeight: true | ||||
|             } | ||||
|             Text{ | ||||
|                 anchors.horizontalCenter: parent.horizontalCenter | ||||
|                 horizontalAlignment: Text.AlignHCenter | ||||
|                 text: shadersettings.version + "\n" + | ||||
|                       qsTr("Author: ") + "Filippo Scognamiglio\n" + | ||||
|                       qsTr("Email: ") + "flscogna@gmail.com\n" + | ||||
|                       qsTr("Source: ") + "https://github.com/Swordifish90/cool-old-term\n" | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     Component{ | ||||
|         id: licenseComponent | ||||
|         TextArea{ | ||||
|             anchors.fill: parent | ||||
|             readOnly: true | ||||
|             text: "Copyright (c) 2013 Filippo Scognamiglio <flscogna@gmail.com>\n\n" + | ||||
|                   "https://github.com/Swordifish90/cool-old-term\n\n" + | ||||
|  | ||||
|                   "cool-old-term is free software: you can redistribute it and/or modify " + | ||||
|                   "it under the terms of the GNU General Public License as published by " + | ||||
|                   "the Free Software Foundation, either version 3 of the License, or " + | ||||
|                   "(at your option) any later version.\n\n" + | ||||
|  | ||||
|                   "This program is distributed in the hope that it will be useful, " + | ||||
|                   "but WITHOUT ANY WARRANTY; without even the implied warranty of " + | ||||
|                   "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the " + | ||||
|                   "GNU General Public License for more details.\n\n" + | ||||
|  | ||||
|                   "You should have received a copy of the GNU General Public License " + | ||||
|                   "along with this program.  If not, see <http://www.gnu.org/licenses/>." | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -23,6 +23,7 @@ import QtQuick 2.2 | ||||
|  | ||||
|  | ||||
| Item{ | ||||
|     property string version: "0.9" | ||||
|  | ||||
|     // GENERAL SETTINGS /////////////////////////////////////////////////// | ||||
|  | ||||
|   | ||||
							
								
								
									
										16
									
								
								app/main.qml
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								app/main.qml
									
									
									
									
									
								
							| @@ -90,6 +90,13 @@ ApplicationWindow{ | ||||
|             shadersettings.setScalingIndex(Math.max(oldScaling - 1, 0)); | ||||
|         } | ||||
|     } | ||||
|     Action{ | ||||
|         id: showAboutAction | ||||
|         text: qsTr("About") | ||||
|         onTriggered: { | ||||
|             aboutDialog.show(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     menuBar: MenuBar { | ||||
|         id: menubar | ||||
| @@ -114,6 +121,11 @@ ApplicationWindow{ | ||||
|             MenuItem {action: zoomIn} | ||||
|             MenuItem {action: zoomOut} | ||||
|         } | ||||
|         Menu{ | ||||
|             title: qsTr("Help") | ||||
|             visible: shadersettings.fullscreen ? false : true | ||||
|             MenuItem {action: showAboutAction} | ||||
|         } | ||||
|     } | ||||
|     ApplicationSettings{ | ||||
|         id: shadersettings | ||||
| @@ -156,6 +168,10 @@ ApplicationWindow{ | ||||
|         id: settingswindow | ||||
|         visible: false | ||||
|     } | ||||
|     AboutDialog{ | ||||
|         id: aboutDialog | ||||
|         visible: false | ||||
|     } | ||||
|     Loader{ | ||||
|         id: sizeoverlayloader | ||||
|         z: 3 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user