Commit Graph

340 Commits

Author SHA1 Message Date
Tsu Jan 7514ebbe1a Added a QTermWidget method to disable bracketed paste mode
Will be followed and used by a QTerminal patch.
2020-12-24 12:34:46 +08:00
LXQtBot c424bf0989 Translations update from Weblate (#393)
* Weblate commits

Co-authored-by: scootergrisen <scootergrisen@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/da/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: milotype <mail@milotype.de>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/hr/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: scootergrisen <scootergrisen@gmail.com>
Co-authored-by: milotype <mail@milotype.de>
2020-12-23 08:08:22 +01:00
LXQtBot 4004442215 Weblate commits (#386)
Co-authored-by: Standreas <standreas@riseup.net>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/it/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Standreas <standreas@riseup.net>
2020-12-17 18:33:27 +01:00
Luís Pereira 62be87604c Use QProcess::processId()
KProcess::pid() can be dropped and just use QProcess::processId()
2020-12-13 12:47:04 +08:00
Luís Pereira 645a0539f4 Use Qt::endl 2020-12-13 12:23:23 +08:00
LXQtBot a3f3c0c7a7 Translations update from Weblate (#382)
* Weblate commits

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>

* Weblate commits

Co-authored-by: Standreas <standreas@riseup.net>

* Weblate commits

Co-authored-by: Moo <hazap@hotmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/lt/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Co-authored-by: Standreas <standreas@riseup.net>
Co-authored-by: Moo <hazap@hotmail.com>
2020-12-12 22:15:00 +01:00
LXQtBot f9bc351e87 Translations update from Weblate (#379)
* Weblate commits

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>

* Weblate commits

Co-authored-by: Standreas <standreas@riseup.net>

* Weblate commits

Co-authored-by: Mehmet Akif <madanadam@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/tr/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Co-authored-by: Standreas <standreas@riseup.net>
Co-authored-by: Mehmet Akif <madanadam@gmail.com>
2020-12-11 10:54:33 +01:00
Luís Pereira 75151677cf Adapt to use Qt5.15 Qt::SplitBehavior 2020-12-08 19:43:43 +08:00
LXQtBot 1ba4685144 Translations update from Weblate (#375)
* Weblate commits

Co-authored-by: Saverio Brancaccio <saverio.brancaccio@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/it/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Mincho Kondarev <mkondarev@yahoo.de>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/bg/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Saverio Brancaccio <saverio.brancaccio@gmail.com>
Co-authored-by: Mincho Kondarev <mkondarev@yahoo.de>
2020-12-07 19:53:40 +01:00
LXQtBot c0c8d35970 Weblate commits (#374)
Co-authored-by: Standreas <standreas@riseup.net>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/it/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Standreas <standreas@riseup.net>
2020-11-30 19:52:15 +01:00
LXQtBot f89bcee135 Translations update from Weblate (#373)
* Weblate commits

Co-authored-by: EltonFF <eltonfabricio10@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/pt_BR/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Kaijie Chen <chen@kaijie.org>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/zh_Hans/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: EltonFF <eltonfabricio10@gmail.com>
Co-authored-by: Kaijie Chen <chen@kaijie.org>
2020-11-28 10:21:56 +01:00
Luís Pereira c11e3aa117 Convert schema files to the new colorscheme format
Konsole already did that. So the new files are taken from Konsole.
Kudos to the Konsole developers.
2020-11-22 17:14:52 +08:00
Luís Pereira 368965a607 Remove KDE3 color scheme code
KDE3 was a long time ago. It makes no sense keeping it around.
Closes https://github.com/lxqt/lxqt/issues/1854.
2020-11-22 17:14:52 +08:00
LXQtBot 86966ccbd0 Translations update from Weblate (#371)
* Weblate commits

Co-authored-by: Ettore Atalan <atalanttore@googlemail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/de/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Sérgio Marques <smarquespt@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/pt/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Standreas <standreas@riseup.net>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/it/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Ettore Atalan <atalanttore@googlemail.com>
Co-authored-by: Sérgio Marques <smarquespt@gmail.com>
Co-authored-by: Standreas <standreas@riseup.net>
2020-11-21 07:34:24 +01:00
LXQtBot 039b3311e9 Weblate commits (#370)
Co-authored-by: Daniel Fischer <fischer049@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/de/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Daniel Fischer <fischer049@gmail.com>
2020-11-19 17:49:40 +01:00
LXQtBot db137b0add Translations update from Weblate (#368)
* Weblate commits

Co-authored-by: Pavel Fric <pavelfric@yahoo.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/cs/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Papoteur <yves.brungard_git@gadz.org>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/fr/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/he/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Pavel Fric <pavelfric@yahoo.com>
Co-authored-by: Papoteur <yves.brungard_git@gadz.org>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
2020-11-09 08:16:57 +01:00
LXQtBot 63b146352f Translations update from Weblate (#366)
* Weblate commits

Co-authored-by: Dimitrios Glentadakis <dglent@free.fr>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/el/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: zoli111 <acszoltan111@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/hu/
Translation: LXQt Desktop/qtermwidget

* Weblate commits

Co-authored-by: Masamichi Ito <ito32bit+github@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/lxqt-desktop/qtermwidget/ja/
Translation: LXQt Desktop/qtermwidget

Co-authored-by: Dimitrios Glentadakis <dglent@free.fr>
Co-authored-by: zoli111 <acszoltan111@gmail.com>
Co-authored-by: Masamichi Ito <ito32bit+github@gmail.com>
2020-11-03 09:19:26 +01:00
tsujan 6f1943c30c Merge pull request #365 from lxqt/prerelease
Pre-release changes
2020-10-31 22:49:33 +03:30
tsujan 8d85d99f8a Merge pull request #352 from lxqt/implement-keyboard-command-handling
Handle keyboard commands properly
2020-10-31 19:58:46 +03:30
Tsu Jan 0d92118498 Pre-release changes 2020-10-31 12:21:56 +03:30
Luís Pereira 4b32b62df3 Use const references where possible
Good practice and a minor performance improvement.
2020-10-23 21:34:33 +08:00
LXQtBot 6ed0118206 Translations update from Weblate (#361)
* Weblate commits

Co-authored-by: Standreas <ste@vogliaditerra.com>

* fixed translation widget link

Co-authored-by: Standreas <ste@vogliaditerra.com>
Co-authored-by: Weblate <noreply@weblate.org>
2020-10-10 11:06:59 +08:00
Luís Pereira 2047b5d00c Delete copy constructor and assignment operator
They should not be used. Using them will make the app crash.
2020-08-19 23:04:43 +08:00
Elad Lahav 6ab343131a Check for successful ioctl() calls by testing that the call did not return -1.
There is no reason for a successful call to return 0.
2020-08-17 00:02:01 +08:00
zoli111 6d755fcb72 Updated Hungarian translations 2020-08-16 14:40:09 +08:00
Luís Pereira dcc22cbede Disables the use of copy constructors and assignment operators
It should not be copied.
2020-08-16 14:39:04 +08:00
Yen Chi Hsuan c797ccf97d Handle keyboard commands properly
It was hard-coded in TerminalDisplay.cpp - Shift+Up always results in
ScrollLineUpCommand regardless of settings in *.keytab. Now those
commands are correctly parsed by KeyboardTranslator.

Fixes lxde/qterminal#348

This fix is similar to KDE/konsole@b88dfb402a
while I use signals and slots instead of introducing new pointers. That
sounds more reliable :)
2020-07-18 10:37:28 +08:00
Luís Pereira 2df79b77bf Remove user declared copy assignment
The implicit definition of a copy constructor as defaulted is deprecated if
the class has a user-declared copy assignment operator or a user-declared
destructor.
In this case the user-declared copy assignment is equal to the
default-generated. Deleting and just use the default generated seems the
best option.
2020-07-04 17:33:01 +08:00
Luís Pereira 96fc2dbd43 Initialize member variables
It's always good practice.
2020-06-25 00:40:49 +08:00
Luís Pereira f04032e450 Move initialization to the initialization list
When the object of a class is created, the constructors of all member
variables are called consecutively in the order the variables are declared,
even if we don't explicitly write them to the initialization list.
2020-06-25 00:40:49 +08:00
Luís Pereira b30730b0e4 Fix ColorEntry copy operator
A copy operator should not return void.
2020-06-25 00:36:15 +08:00
Thore Bödecker 8eac739cbc Allow QTermWidget access to TerminalDisplay::setBoldIntense 2020-06-19 22:32:58 +08:00
Luís Pereira 91c5c2a48d Don't use 0/nullptr to initialize QFlags
It's deprecated.
2020-06-19 22:17:25 +08:00
Luís Pereira 9c7bd6879e Drop deprecated QLinkedList
Use std::list. Code updated accordingly.
2020-06-13 12:14:18 +08:00
Luís Pereira 6f72d9abad Fix calling signal without the emit keyword
A signal should always be emitted using emit/Q_EMIT.
2020-06-10 20:08:10 +08:00
Luís Pereira f16e4495b4 Don't search application dir for keyboard and scheme data
QCoreApplication::applicationDirPath() is the right place to store
application data.
Exception is MacOs, where it can make sense.
2020-06-09 12:30:51 +08:00
Luís Pereira 60836291f6 Use qAsConst
It's available now and much easier to read.
2020-06-09 12:30:51 +08:00
Ercan Ersoy 106a8966ee Update Turkish translations
Signed-off-by: Ercan Ersoy <ercanersoy@ercanersoy.net>
2020-05-22 09:40:49 +00:00
milotype 99619eaeac Release Croatian translation 2020-05-05 12:13:05 +08:00
Chih-Hsuan Yen d090577750 Correctly initialize sigsets (closes #334) (#336) 2020-04-24 09:49:09 +08:00
Axel Kittenberger b025013706 version defines (#333)
* version defines

* version defines

* version defines
2020-04-24 09:48:08 +08:00
tsujan efdacc585f Merge pull request #335 from lxqt/export
Explicitly mark exported classes
2020-04-23 21:30:17 +04:30
tsujan cf662315b3 Merge pull request #338 from dhgutteridge/master
Another NetBSD build fix
2020-04-23 20:58:56 +04:30
David H. Gutteridge d0a1fd39b9 Another NetBSD build fix
Add a HAVE_OPENPTY definition, and move NetBSD definitions into their own block, for clarity.
2020-04-22 21:52:55 -04:00
eltonfabricio10 1cd6011fc3 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (21 of 21 strings)

Translation: LXQt/QTermWidget
Translate-URL: https://weblate.lxqt.org/projects/lxqt/qtermwidget/pt_BR/
2020-04-03 18:29:33 +00:00
Chih-Hsuan Yen e7feed379f Fix QCharRef deprecated behavior (closes #323)
Inspired by https://github.com/KDE/konsole/commit/324d78c07fc4fe2cdb2219a9e042a969df73d39c
2020-04-02 11:38:20 +08:00
Luís Pereira 6927304ac9 Explicitly mark exported classes
Replace EXPORT_MACRO_NAME by BASE_NAME. It serves all macros, not only the
EXPORT ones.
2020-04-01 20:30:52 +01:00
Paul Galbraith 11c706d3ad rename BlockSize macro to avoid conflict with windows.h (#327)
* rename BlockSize macro to avoid conflict with windows.h

* refactor LXQT_BlockSize -> QTERMWIDGET_BlockSize

* refactor again for all caps QTERMWIDGET_BLOCKSIZE
2020-03-16 10:03:59 +08:00
Tomasz Paweł Gajc 82a919fe20 Fix build with LLVM/clang
Fix error:

/usr/bin/clang++  -DCOLORSCHEMES_DIR=\"/usr/share/qtermwidget5/color-schemes\" -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DKB_LAYOUT_DIR=\"/usr/share/qtermwidget5/kb-layouts\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DTRANSLATIONS_DIR=\"/usr/share/qtermwidget5/translations\" -Dqtermwidget5_EXPORTS -I/builddir/build/BUILD/qtermwidget-0.14.1/build -I/builddir/build/BUILD/qtermwidget-0.14.1 -I/builddir/build/BUILD/qtermwidget-0.14.1/lib -I/builddir/build/BUILD/qtermwidget-0.14.1/build/lib -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-clang  -Os -fomit-frame-pointer -g1 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4  -m64 -mtune=generic -flto -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -Wno-gnu-zero-variadic-macro-arguments -Os -fomit-frame-pointer -g1 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4  -m64 -mtune=generic -flto -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -fPIC -std=gnu++14 -o CMakeFiles/qtermwidget5.dir/lib/TerminalCharacterDecoder.cpp.o -c /builddir/build/BUILD/qtermwidget-0.14.1/lib/TerminalCharacterDecoder.cpp
make[2]: Leaving directory '/builddir/build/BUILD/qtermwidget-0.14.1/build'
BUILDSTDERR: /builddir/build/BUILD/qtermwidget-0.14.1/lib/TerminalCharacterDecoder.cpp:205:18: error: no member named 'iswspace' in namespace 'std'; did you mean 'isspace'?
BUILDSTDERR:         if (std::iswspace(ch))
BUILDSTDERR:             ~~~~~^~~~~~~~
BUILDSTDERR:                  isspace
BUILDSTDERR: /usr/bin/../lib64/gcc/x86_64-openmandriva-linux-gnu/10.0.0/../../../../include/c++/10.0.0/cctype:72:11: note: 'isspace' declared here
BUILDSTDERR:   using ::isspace;
BUILDSTDERR:           ^
BUILDSTDERR: 1 error generated.
BUILDSTDERR: make[2]: *** [CMakeFiles/qtermwidget5.dir/build.make:442: CMakeFiles/qtermwidget5.dir/lib/TerminalCharacterDecoder.cpp.o] Error 1
BUILDSTDERR: make[2]: *** Waiting for unfinished jobs....
2020-03-10 18:40:29 +08:00
Luís Pereira ab81290ea7 Avoid buffer overflows exploits
sprintf() perform unbounded operations. It allows a buffer overflow
exploit.
2020-02-22 18:22:44 +01:00