OSDN Git Service
Ivailo Monev [Mon, 14 Nov 2022 03:53:41 +0000 (05:53 +0200)]
remove resource system leftovers in QPixmapIconEngine::addFile()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 00:41:39 +0000 (02:41 +0200)]
use the stored pixmap mask in QCursor::handle()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 14 Nov 2022 00:33:31 +0000 (02:33 +0200)]
QCursor rewrite
X may or may not copy the pixmaps so handles have to be kept until cursor
data destruction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 23:08:36 +0000 (01:08 +0200)]
ensure the QVariant type is QVariant::String in ini_settings_read() for compat
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:46:53 +0000 (22:46 +0200)]
do not register QColor, QVector2D, QVector3D and QVector2D interpolators as external
now the interpolators global mutex will be held 4 times less when the
GUI component library is loaded and 4 more times when it is unloaded
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:45:37 +0000 (22:45 +0200)]
document internal QFontDatabase methods as such
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:12:08 +0000 (22:12 +0200)]
mark qt_FcPatternToQFontDef() function as static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:08:44 +0000 (22:08 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Sun, 13 Nov 2022 20:52:32 +0000 (22:52 +0200)]
initialize values in QFont streaming operator
if they are not read from the QDataStream (e.g. premature end of data or
corrupt data) they will end up being zero tho because that is what
QDataStream sets them to on failure, perhaps it should not
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:41:53 +0000 (22:41 +0200)]
QFontDatabase::families() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 20:08:26 +0000 (22:08 +0200)]
remove QApplication::fontDatabaseChanged() signal
it indicates that QFontDatabase has cached the fonts, not that system font
was added or removed which QFontDatabase should have signal for no
QCoreApplication/QApplication
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 18:14:34 +0000 (20:14 +0200)]
QJsonDocument optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 17:27:13 +0000 (19:27 +0200)]
drop support for storing types that are not QString-convertable via QSettings
I am not interested in custom types feature at all - QMainWindow for
example saves its state via QDataStream. ofcourse it involves conversion
but that is the case with QVariant aswell. there is also the qreal type
thing - it may be float, it may double. streaming QRectF has to be done
in such a way to account for both cases but here is the catch - if
conversion fails there has to be fallback which QSettings::value() kinda
covers for types that are not composed of several more types.
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 16:49:13 +0000 (18:49 +0200)]
QDebug documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 13:39:19 +0000 (15:39 +0200)]
QDebug rewrite to use QByteArray as internal buffer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 12:47:47 +0000 (14:47 +0200)]
QDeclarativeInfo rewrite to not use QDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 13 Nov 2022 12:44:26 +0000 (14:44 +0200)]
log the error string, not the QDeclarativeError pointer in QDeclarativeScriptActionPrivate::execute()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 13:50:44 +0000 (15:50 +0200)]
revert
f92053f38142c9b4a589f5623e3055958d145a01
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 13:43:29 +0000 (15:43 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Sat, 12 Nov 2022 11:18:03 +0000 (13:18 +0200)]
remove unused AVG16() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 03:37:25 +0000 (05:37 +0200)]
namefsck script update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 12 Nov 2022 01:11:56 +0000 (03:11 +0200)]
drop compile-time options to disable debug and warning output
such type of messages can still be filtered by installing message handler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 20:58:03 +0000 (22:58 +0200)]
QImage documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 18:49:22 +0000 (20:49 +0200)]
use growing buffer (QDataBuffer) in blending functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 17:38:57 +0000 (19:38 +0200)]
move variables to the scope they are used in QGradientData::generateGradientColorTable()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 17:06:16 +0000 (19:06 +0200)]
QImage::Format_RGB16 to XImage copying optimization
it is a bit tricky to figure out the compatible cases but the zero-copy
optimizations pay off
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 03:26:01 +0000 (05:26 +0200)]
create print preview images with the page rectangle size and fill them with white color
fixes possible rendering issues (e.g. random colors at the edges)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 03:18:07 +0000 (05:18 +0200)]
create dummy device as fallbak from QPdfPrinter
fixes possible crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 03:14:43 +0000 (05:14 +0200)]
build fix for the case when QT_NO_CUPS is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 00:43:09 +0000 (02:43 +0200)]
remove unused QPSPrintEnginePrivate member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 00:41:39 +0000 (02:41 +0200)]
drop unused epsf feature of QPSPrintEngine
note that it is hidden behind backdoor function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 11 Nov 2022 00:29:42 +0000 (02:29 +0200)]
remove now unused QPolygonClipper class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 23:09:16 +0000 (01:09 +0200)]
assume fetch and store operators are valid in drawing functions
any attempt to paint on QImage (and in turn QPixmap) the format of which is
QImage::Format_Invalid (with no private data pointer) will fail due to
paint engine check in QPainter::begin(), in addition the operators should
be (and currently are) implemented for all QImage formats
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 23:05:18 +0000 (01:05 +0200)]
benchmark painting on and of mono image formats
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 23:04:43 +0000 (01:04 +0200)]
compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 22:17:24 +0000 (00:17 +0200)]
remove now unused constants
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 21:35:06 +0000 (23:35 +0200)]
fix copying of QImage to XImage when the QImage format is QImage::Format_RGB16
even transparency is a thing on 16-bit depth X display but it is very slow
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 20:10:52 +0000 (22:10 +0200)]
replace QPixmapData::createCompatiblePixmapData() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 20:08:26 +0000 (22:08 +0200)]
remove now unused QPixmapData::resize() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 19:54:32 +0000 (21:54 +0200)]
allocate the ARGB visuals and colormaps only if XRender is to be used
they are null-checked in qt_cleanup() and used only when qt_x11Data->use_xrender
equals true
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 18:50:05 +0000 (20:50 +0200)]
ensure the image is not constructed with zero width or height in QX11PaintEngine::drawPath()
must be rounding to zero somewhere
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 17:29:38 +0000 (19:29 +0200)]
remove check for non-existing internal property
it was used by the designer tool to override the DPI
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 16:14:06 +0000 (18:14 +0200)]
convert QPixmapData::create() method to specialized constructor
now QPixmap::load() and QPixmap::loadFromData() will be slightly faster
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 16:00:31 +0000 (18:00 +0200)]
pass the pixel type to makeBitmapCompliantIfNeeded() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 15:50:36 +0000 (17:50 +0200)]
remove redundant QPixmapData members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 15:40:17 +0000 (17:40 +0200)]
replace qt_mask_image() function with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 15:23:46 +0000 (17:23 +0200)]
remove unused lowest_bit() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 14:37:14 +0000 (16:37 +0200)]
implement the missing QImage converter functions
that includes QImage::Format_ARGB32_Premultiplied to QImage::Format_RGB16,
QImage::Format_RGB16 to QImage::Format_Mono and QImage::Format_MonoLSB
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 04:14:28 +0000 (06:14 +0200)]
inline QWidgetBackingStore::surface() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 04:08:18 +0000 (06:08 +0200)]
remove noop QWidgetBackingStore::updateList()
does nothing since Qt::WA_StaticContents was dropped
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 04:00:32 +0000 (06:00 +0200)]
QETWidget and QWindowSurface do not have to be friends with QWidgetBackingStore
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 04:00:05 +0000 (06:00 +0200)]
remove unused QWidgetBackingStore::topLevelOffset() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 02:17:28 +0000 (04:17 +0200)]
X server running at 24-bit depth is alpha capable
now the optimization from the previous commit applies to the backing store
in more cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 01:27:36 +0000 (03:27 +0200)]
QImage::Format_ARGB32_Premultiplied to XImage copying optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 01:29:01 +0000 (03:29 +0200)]
QWindowSurface::beginPaint() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 10 Nov 2022 00:38:09 +0000 (02:38 +0200)]
oops, fix build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 21:28:05 +0000 (23:28 +0200)]
add note when QPixmap::toX11Pixmap() was introduced
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 21:24:37 +0000 (23:24 +0200)]
QPixmap::grabWindow() optimization
TODO: replace WId with Qt::HANDLE or vice-versa, eventually
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 21:06:30 +0000 (23:06 +0200)]
merge QRasterPixmapData into QPixmapData
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 20:21:43 +0000 (22:21 +0200)]
remove now unused XRender fills cache
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 22:18:47 +0000 (00:18 +0200)]
QPixmap documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 22:08:54 +0000 (00:08 +0200)]
QPixmap no longer requires GUI application or to be constructed in the application thread
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 22:02:31 +0000 (00:02 +0200)]
remove unused and internal QTessellator class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 22:01:44 +0000 (00:01 +0200)]
QPixmap documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 9 Nov 2022 02:23:07 +0000 (04:23 +0200)]
drop internal X11 pixmap
TODO: merge QRasterPixmapData into QPixmapData
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 8 Nov 2022 15:39:13 +0000 (17:39 +0200)]
account for undefined types in QScriptEnginePrivate::create() assert
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 08:42:23 +0000 (10:42 +0200)]
implement blend modes for X11 paint engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 08:06:25 +0000 (10:06 +0200)]
QX11PaintEngine::drawPixmap() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 07:50:57 +0000 (09:50 +0200)]
remove redundant forward declarations of QMatrix and QTransform in qimage header
qtransform header is included from qimage header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 07:49:41 +0000 (09:49 +0200)]
remove QImage friend declaration for now non-existing QX11AlphaDetector class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 06:33:50 +0000 (08:33 +0200)]
explicitly create X11 pixmap data in QX11PixmapData::mask_to_bitmap()
QPixmap is raster by default which in turn means QBitmap also is
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 06:30:01 +0000 (08:30 +0200)]
QX11PixmapData::mask() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 06:00:07 +0000 (08:00 +0200)]
plug memory leak in QX11PixmapData::toImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 7 Nov 2022 04:39:32 +0000 (06:39 +0200)]
simplify alpha checking in QX11PixmapData::fromImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 6 Nov 2022 15:54:21 +0000 (17:54 +0200)]
temporary fix for QPixmap::grabWindow()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 6 Nov 2022 12:12:40 +0000 (14:12 +0200)]
Ivailo Monev [Fri, 4 Nov 2022 14:20:44 +0000 (16:20 +0200)]
remove unused QString object in QTextStreamPrivate::putString()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 4 Nov 2022 13:35:05 +0000 (15:35 +0200)]
fix regression since
fabde51fe3b4690ea027b208556a6e80c81c6131
the important thing is to clean the fileName argument which may or may not
be clean
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 3 Nov 2022 15:05:10 +0000 (17:05 +0200)]
build fix QDataStream test case
only that test case and QVariant::save() were using the char* operators
of QDataStream
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 3 Nov 2022 14:36:28 +0000 (16:36 +0200)]
ensure the type name is streamed as QByteArray in QVariant::save()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 3 Nov 2022 13:22:23 +0000 (15:22 +0200)]
fetch the owner and group from the QFile file descriptor in QFileInof tests
much more reliable comparison
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 3 Nov 2022 13:10:35 +0000 (15:10 +0200)]
verify that the group name is not empty in tst_QFileInfo::group()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 3 Nov 2022 13:02:56 +0000 (15:02 +0200)]
set the QDataStream byte order to big endian in tst_QVariant::loadBrokenUserType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 20:55:09 +0000 (22:55 +0200)]
minor comment correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 11:05:10 +0000 (13:05 +0200)]
remove unused QTranslatorPrivate member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 11:02:44 +0000 (13:02 +0200)]
cache translations on load
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 09:12:05 +0000 (11:12 +0200)]
remove unused QTextCodec header inclusion in trcmain source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 09:11:40 +0000 (11:11 +0200)]
do not attempt to translate when the data is empty
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 06:18:35 +0000 (08:18 +0200)]
faster translations lookup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 05:49:54 +0000 (07:49 +0200)]
call setlocale() to set the characters classification before attempting to open X11 input method
due to the recent change in KCatalog I found out setlocale() is not called
by many programs unless there are specific requirements and X11 apparently
requires it to function properly
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 05:17:06 +0000 (07:17 +0200)]
fallback to system locale for keyboard input locale and codec
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 03:59:48 +0000 (05:59 +0200)]
do not install empty (invalid) translators
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 03:51:00 +0000 (05:51 +0200)]
lock when installing and removing translators
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 2 Nov 2022 02:26:43 +0000 (04:26 +0200)]
use custom format for translations
the code for translating strings in kdelibs (see
kdelibs/kdecore/localization/kcatalog.cpp) has finally made me roll my
own - locking global mutex, saving and restoring environment variables
on every string translation is not very good, is it?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 1 Nov 2022 20:45:01 +0000 (22:45 +0200)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Tue, 1 Nov 2022 20:44:49 +0000 (22:44 +0200)]
remove unused QFileInfoPrivate::FileName enums
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 1 Nov 2022 20:27:36 +0000 (22:27 +0200)]
FreeBSD package footprint file update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 1 Nov 2022 19:34:16 +0000 (21:34 +0200)]
always read data without intermediate buffer from QIODevice::read()
the main user of QIODevice is QFile and it uses O_DSYNC/O_SYNC for
unbuffered I/O meaning the QIODevice buffer does not benefit it because the
filesystem cache already does that
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 1 Nov 2022 21:39:33 +0000 (23:39 +0200)]
correct function name passed to macro in QIODevice::ungetChar()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 1 Nov 2022 17:24:50 +0000 (19:24 +0200)]
use qt_safe_read() instead of calling the virtual QFile::readData() in QFile::readLineData()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>