17 Commits

Author SHA1 Message Date
Adam Mathes
e7e3dfed00 spacing 2019-02-09 20:49:31 -08:00
Adam Mathes
aa82250232 tabs -> spaces 2019-02-09 20:25:36 -08:00
Adam Mathes
88f59d2016 fix spacing 2019-02-09 20:23:51 -08:00
Adam Mathes
8021ff4256 Merge branch 'master' of https://github.com/Swordfish90/cool-retro-term 2019-02-09 20:16:27 -08:00
Adam Mathes
32eab18da9 cean closewindow 2019-02-09 19:56:43 -08:00
Adam Mathes
52140c4c45 count child terminals, qt.quit when none left 2019-02-09 19:30:29 -08:00
Filippo Scognamiglio
6e4d5cfddd Merge pull request #503 from mclang/patch-1
Adds installation instruction for Solus
2019-02-02 17:44:58 +01:00
Adam Mathes
10fd2a11ee qml 2019-02-02 08:01:05 -08:00
Adam Mathes
749ea88909 upstream merge 2019-02-02 07:42:21 -08:00
mclang
d81485a8bf Adds installation instruction for Solus 2019-02-01 15:09:17 +02:00
Filippo Scognamiglio
a9260d956c Remove snapcraft plugs. Not used for classic confinement. 2019-01-30 20:05:53 +01:00
Filippo Scognamiglio
025bb560bc Update README.md 2019-01-22 21:49:21 +01:00
Adam Mathes
3f0653106e Merge branch 'master' of https://github.com/Swordfish90/cool-retro-term 2018-03-04 13:33:37 -08:00
Adam Mathes
9954fde6f1 qmlterm update 2017-12-17 19:06:35 -08:00
Adam Mathes
3ec46ea833 Merge remote-tracking branch 'upstream/master' 2017-10-18 17:05:54 -07:00
Adam Mathes
d59ac20e38 merge multiterm branch 2017-01-11 17:36:37 -08:00
Adam Mathes
7ce6571e1f change to point to qmlterm fork 2017-01-10 21:21:18 -08:00
7 changed files with 79 additions and 20 deletions

View File

@@ -20,6 +20,12 @@ This terminal emulator works under Linux and macOS and requires Qt 5.2 or higher
## Install
Walk the easy way and install cool-retro-term using one of these convenient packages:
Just grab the latest AppImage from the release page and make it executable and run it:
wget https://github.com/Swordfish90/cool-retro-term/releases/download/1.1.1/Cool-Retro-Term-1.1.1-x86_64.AppImage
chmod a+x Cool-Retro-Term-1.1.1-x86_64.AppImage
./Cool-Retro-Term-1.1.1-x86_64.AppImage
**Fedora** has the `cool-retro-term` in the offcial repositories. All you have to do is `sudo dnf install cool-retro-term`.
Users of **openSUSE** can grab a package from [Open Build Service](http://software.opensuse.org/package/cool-retro-term).
@@ -49,6 +55,11 @@ Users of **Ubuntu 14.04 LTS (Trusty) up to 15.10 (Wily)** can use [this PPA](htt
**Ubuntu 17.10** can use [this PPA](https://launchpad.net/%7Evantuz/+archive/ubuntu/cool-retro-term)
**Solus** users can install using `eopg`:
```
eopkg it cool-retro-term
```
**macOS** users can grab the latest dmg from the release page: https://github.com/Swordfish90/cool-retro-term/releases
## Build instructions (Linux)

View File

@@ -105,7 +105,7 @@ int main(int argc, char *argv[])
importPathList.prepend(QCoreApplication::applicationDirPath() + "/../../../qmltermwidget");
engine.setImportPathList(importPathList);
engine.load(QUrl(QStringLiteral ("qrc:/main.qml")));
engine.load(QUrl(QStringLiteral ("qrc:/root.qml")));
if (engine.rootObjects().isEmpty()) {
qDebug() << "Cannot load QML interface";

View File

@@ -9,6 +9,12 @@ MenuBar {
visible: defaultMenuBar.visible
MenuItem {action: quitAction}
}
Menu {
title: qsTr("Terminal")
visible: defaultMenuBar.visible
MenuItem {action: newAction}
MenuItem {action: closeAction}
}
Menu {
title: qsTr("Edit")
visible: defaultMenuBar.visible && appSettings.showMenubar

View File

@@ -67,6 +67,22 @@ ApplicationWindow{
color: "#00000000"
title: terminalContainer.title || qsTr(appSettings.wintitle)
Action {
id: newAction
text: qsTr("New Window")
shortcut: Qt.platform.os === "osx" ? StandardKey.New : "Ctrl+Shift+N"
onTriggered: {
root.newWindow()
}
}
Action {
id: closeAction
text: qsTr("Close Window")
shortcut: Qt.platform.os === "osx" ? StandardKey.Close : "Ctrl+Shift+W"
onTriggered: {
terminalWindow.close()
}
}
Action {
id: showMenubarAction
text: qsTr("Show Menubar")
@@ -157,9 +173,6 @@ ApplicationWindow{
}
}
onClosing: {
// OSX Since we are currently supporting only one window
// quit the application when it is closed.
if (Qt.platform.os === "osx")
Qt.quit()
root.closeWindow()
}
}

View File

@@ -17,6 +17,7 @@
<file>InsertNameDialog.qml</file>
<file>SettingsEffectsTab.qml</file>
<file>main.qml</file>
<file>root.qml</file>
<file>SettingsTerminalTab.qml</file>
<file>FontScanlines.qml</file>
<file>fonts/1977-apple2/PrintChar21.ttf</file>

43
app/qml/root.qml Normal file
View File

@@ -0,0 +1,43 @@
/*******************************************************************************
* Copyright (c) 2013 "Filippo Scognamiglio"
* https://github.com/Swordfish90/cool-retro-term
*
* This file is part of cool-retro-term.
*
* cool-retro-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.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*******************************************************************************/
import QtQuick 2.2
import QtQuick.Window 2.1
QtObject {
id: root
property int terminalCount
function newWindow() {
var component = Qt.createComponent("main.qml")
var window = component.createObject()
window.show()
terminalCount = terminalCount + 1
}
function closeWindow() {
terminalCount = terminalCount - 1
if (terminalCount == 0) {
Qt.quit()
}
}
Component.onCompleted: {
terminalCount = 0
root.newWindow()
}
}

View File

@@ -14,21 +14,6 @@ apps:
desktop: usr/share/applications/cool-retro-term.desktop
environment:
QML2_IMPORT_PATH: $SNAP/usr/lib/x86_64-linux-gnu/qt5/qml
plugs:
- unity7
- x11
- desktop
- home
- network
- network-bind
- network-manager
- password-manager-service
- locale-control
- gsettings
- shutdown
- firewall-control
- process-control
- system-observe
parts:
desktop-qt5: