Commit graph

8289 commits

Author SHA1 Message Date
Ivailo Monev
30d532b8a0 output GMT from QLocale::toString() when the QDateTime spec is Qt::LocalTime
note that because QTime and QDate carry no information how the objects
came to be (the time spec) it is next to impossible (without other
changes) to figure out if the time zone string should be GMT/UTC or the
local time zone abbreviation, bad design?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-22 08:14:25 +03:00
Ivailo Monev
204ebd8b63 initialize QLabelPrivate member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 02:30:14 +03:00
Ivailo Monev
0c143f2e1d get rid of QWidgetItemV2
round 2, see 6d3fe9312c

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 02:12:59 +03:00
Ivailo Monev
a343e9db24 handle QDateTimeParser::TimeZoneSection enum in QDateTimeEditPrivate::convertToPublic()
introduced in:
3c69bcc12b

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-11 04:29:03 +03:00
Ivailo Monev
d9282d28b2 update URL TLDs table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 03:19:40 +03:00
Ivailo Monev
64fa389d77 do not warn if XDG_RUNTIME_DIR is not set
happens often enough, if current user is changed via `sudo` for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 04:25:00 +03:00
Ivailo Monev
33f7ac320f implement debug operator for QPalette
beware that it will dump quite a lot of data, something along the lines of:
QPalette(
  -> group=Active, role=WindowText, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Active, role=Button, brush=QBrush(QColor(ARGB 1, 0.25098, 0.247059, 0.243137) , SolidPattern )  )
  -> group=Active, role=Light, brush=QBrush(QColor(ARGB 1, 0.310628, 0.304158, 0.304158) , SolidPattern )  )
  -> group=Active, role=Midlight, brush=QBrush(QColor(ARGB 1, 0.257237, 0.251865, 0.251865) , SolidPattern )  )
  -> group=Active, role=Dark, brush=QBrush(QColor(ARGB 1, 0.0915999, 0.0896773, 0.0896773) , SolidPattern )  )
  -> group=Active, role=Mid, brush=QBrush(QColor(ARGB 1, 0.162005, 0.158633, 0.158633) , SolidPattern )  )
  -> group=Active, role=Text, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Active, role=BrightText, brush=QBrush(QColor(ARGB 1, 1, 1, 1) , SolidPattern )  )
  -> group=Active, role=ButtonText, brush=QBrush(QColor(ARGB 1, 0.909804, 0.901961, 0.890196) , SolidPattern )  )
  -> group=Active, role=Base, brush=QBrush(QColor(ARGB 0, 0, 0, 0) , SolidPattern )  )
  -> group=Active, role=Window, brush=QBrush(QColor(ARGB 1, 0.188235, 0.184314, 0.184314) , SolidPattern )  )
  -> group=Active, role=Shadow, brush=QBrush(QColor(ARGB 1, 0.066392, 0.0650034, 0.0650034) , SolidPattern )  )
  -> group=Active, role=Highlight, brush=QBrush(QColor(ARGB 1, 0.0941176, 0.282353, 0.501961) , SolidPattern )  )
  -> group=Active, role=HighlightedText, brush=QBrush(QColor(ARGB 1, 1, 1, 1) , SolidPattern )  )
  -> group=Active, role=Link, brush=QBrush(QColor(ARGB 1, 0.313725, 0.556863, 0.847059) , SolidPattern )  )
  -> group=Active, role=LinkVisited, brush=QBrush(QColor(ARGB 1, 0.556863, 0.47451, 0.647059) , SolidPattern )  )
  -> group=Active, role=AlternateBase, brush=QBrush(QColor(ARGB 1, 0.141176, 0.137255, 0.137255) , SolidPattern )  )
  -> group=Active, role=NoRole, brush=QBrush(QColor(ARGB 1, 0, 0, 0) , SolidPattern )  )
  -> group=Active, role=ToolTipBase, brush=QBrush(QColor(ARGB 1, 0.0627451, 0.188235, 0.313725) , SolidPattern )  )
  -> group=Active, role=ToolTipText, brush=QBrush(QColor(ARGB 1, 0.768627, 0.819608, 0.878431) , SolidPattern )  )
  -> group=Disabled, role=WindowText, brush=QBrush(QColor(ARGB 1, 0.377111, 0.372473, 0.368856) , SolidPattern )  )
  -> group=Disabled, role=Button, brush=QBrush(QColor(ARGB 1, 0.220218, 0.21677, 0.213336) , SolidPattern )  )
  -> group=Disabled, role=Light, brush=QBrush(QColor(ARGB 1, 0.293324, 0.287205, 0.287205) , SolidPattern )  )
  -> group=Disabled, role=Midlight, brush=QBrush(QColor(ARGB 1, 0.238911, 0.233921, 0.233921) , SolidPattern )  )
  -> group=Disabled, role=Dark, brush=QBrush(QColor(ARGB 1, 0.0803693, 0.0786908, 0.0786908) , SolidPattern )  )
  -> group=Disabled, role=Mid, brush=QBrush(QColor(ARGB 1, 0.142214, 0.139239, 0.139239) , SolidPattern )  )
  -> group=Disabled, role=Text, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Disabled, role=BrightText, brush=QBrush(QColor(ARGB 1, 1, 1, 1) , SolidPattern )  )
  -> group=Disabled, role=ButtonText, brush=QBrush(QColor(ARGB 1, 0.422553, 0.417899, 0.412055) , SolidPattern )  )
  -> group=Disabled, role=Base, brush=QBrush(QColor(ARGB 0, 0, 0, 0) , SolidPattern )  )
  -> group=Disabled, role=Window, brush=QBrush(QColor(ARGB 1, 0.165164, 0.161715, 0.161715) , SolidPattern )  )
  -> group=Disabled, role=Shadow, brush=QBrush(QColor(ARGB 1, 0.0583505, 0.0571298, 0.0571298) , SolidPattern )  )
  -> group=Disabled, role=Highlight, brush=QBrush(QColor(ARGB 1, 0.165164, 0.161715, 0.161715) , SolidPattern )  )
  -> group=Disabled, role=HighlightedText, brush=QBrush(QColor(ARGB 1, 0.377111, 0.372473, 0.368856) , SolidPattern )  )
  -> group=Disabled, role=Link, brush=QBrush(QColor(ARGB 1, 0.167926, 0.240345, 0.329473) , SolidPattern )  )
  -> group=Disabled, role=LinkVisited, brush=QBrush(QColor(ARGB 1, 0.242588, 0.215061, 0.26804) , SolidPattern )  )
  -> group=Disabled, role=AlternateBase, brush=QBrush(QColor(ARGB 1, 0.123873, 0.120424, 0.120424) , SolidPattern )  )
  -> group=Disabled, role=NoRole, brush=QBrush(QColor(ARGB 1, 0, 0, 0) , SolidPattern )  )
  -> group=Disabled, role=ToolTipBase, brush=QBrush(QColor(ARGB 1, 0.0627451, 0.188235, 0.313725) , SolidPattern )  )
  -> group=Disabled, role=ToolTipText, brush=QBrush(QColor(ARGB 1, 0.768627, 0.819608, 0.878431) , SolidPattern )  )
  -> group=Inactive, role=WindowText, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Inactive, role=Button, brush=QBrush(QColor(ARGB 1, 0.25098, 0.247059, 0.243137) , SolidPattern )  )
  -> group=Inactive, role=Light, brush=QBrush(QColor(ARGB 1, 0.310628, 0.304158, 0.304158) , SolidPattern )  )
  -> group=Inactive, role=Midlight, brush=QBrush(QColor(ARGB 1, 0.257237, 0.251865, 0.251865) , SolidPattern )  )
  -> group=Inactive, role=Dark, brush=QBrush(QColor(ARGB 1, 0.0915999, 0.0896773, 0.0896773) , SolidPattern )  )
  -> group=Inactive, role=Mid, brush=QBrush(QColor(ARGB 1, 0.162005, 0.158633, 0.158633) , SolidPattern )  )
  -> group=Inactive, role=Text, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Inactive, role=BrightText, brush=QBrush(QColor(ARGB 1, 1, 1, 1) , SolidPattern )  )
  -> group=Inactive, role=ButtonText, brush=QBrush(QColor(ARGB 1, 0.909804, 0.901961, 0.890196) , SolidPattern )  )
  -> group=Inactive, role=Base, brush=QBrush(QColor(ARGB 0, 0, 0, 0) , SolidPattern )  )
  -> group=Inactive, role=Window, brush=QBrush(QColor(ARGB 1, 0.188235, 0.184314, 0.184314) , SolidPattern )  )
  -> group=Inactive, role=Shadow, brush=QBrush(QColor(ARGB 1, 0.066392, 0.0650034, 0.0650034) , SolidPattern )  )
  -> group=Inactive, role=Highlight, brush=QBrush(QColor(ARGB 1, 0.0980087, 0.224735, 0.373404) , SolidPattern )  )
  -> group=Inactive, role=HighlightedText, brush=QBrush(QColor(ARGB 1, 0.878431, 0.870588, 0.858824) , SolidPattern )  )
  -> group=Inactive, role=Link, brush=QBrush(QColor(ARGB 1, 0.313725, 0.556863, 0.847059) , SolidPattern )  )
  -> group=Inactive, role=LinkVisited, brush=QBrush(QColor(ARGB 1, 0.556863, 0.47451, 0.647059) , SolidPattern )  )
  -> group=Inactive, role=AlternateBase, brush=QBrush(QColor(ARGB 1, 0.141176, 0.137255, 0.137255) , SolidPattern )  )
  -> group=Inactive, role=NoRole, brush=QBrush(QColor(ARGB 1, 0, 0, 0) , SolidPattern )  )
  -> group=Inactive, role=ToolTipBase, brush=QBrush(QColor(ARGB 1, 0.0627451, 0.188235, 0.313725) , SolidPattern )  )
  -> group=Inactive, role=ToolTipText, brush=QBrush(QColor(ARGB 1, 0.768627, 0.819608, 0.878431) , SolidPattern )  )
)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-06 23:22:40 +03:00
Ivailo Monev
97c4c460f8 replace local constant with the enum for in QPalette data stream operator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-06 22:35:56 +03:00
Ivailo Monev
41ce90510b implement debug operator for QRegExp
to properly log KDirLister name filters for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-06 20:26:48 +03:00
Ivailo Monev
5e99c6ae1a use QSTACKARRAY() macro in QString::replace()
so that the array is zero-initialized

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 09:00:23 +03:00
Ivailo Monev
f6029fe81f replace QVarLengthArray<T> with QStdVector<T> in QTextEngine
will happen everywhere eventually

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 04:19:16 +03:00
Ivailo Monev
cb095129da include qhash header in qstdcontainers_p header
for qHash() function reference

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 04:18:25 +03:00
Ivailo Monev
2d90bcd80a save and restore the device position in QSvgIOHandler::option()
that will shush gwenview

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 03:31:52 +03:00
Ivailo Monev
6769d04ee2 do not recurse into sub-directories from QStatInfo::dirInfos()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 09:47:06 +03:00
Ivailo Monev
55dcf19183 compare the clean paths of QStatInfo
to match what QFileInfo does

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 09:46:23 +03:00
Ivailo Monev
e7f4a300ec QFileSystemWatcher optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 08:46:10 +03:00
Ivailo Monev
2c70d06992 convert path to QByteArray via QFile::encodeName() in QStatInfo::dirInfos()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 08:09:54 +03:00
Ivailo Monev
75d4dc82b5 register socket error and state enums as metatypes
makes no sense to have to register types externally that the socket classes
use (connect) internally

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-28 19:31:34 +03:00
Ivailo Monev
e42586803b pass the size of the QByteArray object to QString::fromLocal8Bit() in QFile::decodeName()
for paths with spaces

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 19:44:33 +03:00
Ivailo Monev
e922f43863 add leading slashes for any URL with file scheme
for the case of KUrl and anything using it - it can start with a
environment variable reference (such as $HOME) instead of leading slash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 14:15:52 +03:00
Ivailo Monev
7d12b6e498 new QUrl::AddTrailingSlash enum for KUrl
optimized QUrlPrivate::toEncoded() while at it (only for the case
when the URL includes port)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 01:13:58 +03:00
Ivailo Monev
8deb71dfad remove encoded QUrl getters and setters
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 15:22:05 +03:00
Ivailo Monev
2f795c768a remove obsolete and unused QUrl methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 13:44:14 +03:00
Ivailo Monev
98ce2ada5e call QUrlPrivate constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 03:59:16 +03:00
Ivailo Monev
56e45a827a remove redundant destructors
lots of these..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 19:52:26 +03:00
Ivailo Monev
ec8c634b47 print the QPluginLoader error string from QFactoryLoader::instance()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 05:19:37 +03:00
Ivailo Monev
435ef0b6eb rename QDeclarativeView, QDeclarativeComponent and QDeclarativeLoader Status enum
partially fixes kdelibs build when CMAKE_UNITY_BUILD is set to ON (build
fails due to enum clashes with stuff defined in X11 headers)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:10:51 +03:00
Ivailo Monev
e01d876b34 choose boundary reason based on the previous/next char only QTextBoundaryFinder::boundaryReasons()
the start and end of the text were considered as boundaries for compat only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 11:43:42 +03:00
Ivailo Monev
cfe55f67f0 simplify QDeclarativeTextInput::moveCursorSelection()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 09:31:46 +03:00
Ivailo Monev
3b89abc643 scope the monotonic clock check to QElapsedTimer::isMonotonic()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 22:18:50 +03:00
Ivailo Monev
0fa8602e7b drop QTime methods that have QElapsedTimer equivalent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 13:25:38 +03:00
Ivailo Monev
0ce2d3f34a Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie 2023-06-07 09:18:23 +03:00
Ivailo Monev
04f3e6c541 replace use of QTime as timer with QElapsedTimer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 09:16:34 +03:00
Ivailo Monev
cf16699d42 remove redundant file existence check in QDir::rename()
if the source does not exists renaming will fail anyway, also the check is
subject to race-condition

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 09:01:40 +03:00
Ivailo Monev
14dedd9435 de-duplicate definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:56:15 +03:00
Ivailo Monev
685768425f QPolygonF::toPolygon() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:52:34 +03:00
Ivailo Monev
fd157b4a31 remove redundant QLineEdit and QLineEditPrivate destructors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:19:22 +03:00
Ivailo Monev
16fc3caacf QImage::colorTable() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 19:02:51 +03:00
Ivailo Monev
fb246bc58e dither_to_Mono() function optimization
only the mono image formats use color tables and the table has two colors only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 19:01:17 +03:00
Ivailo Monev
38ff9ff2c0 initialize the QGuiPlatformPlugin pointer in qt_guiPlatformPlugin() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 05:31:38 +03:00
Ivailo Monev
9729cf7af2 get rid of the (no so internal) QFileDialog hooks
assuming that the QGuiPlatformPlugin hooks work the exported functions are
redundant

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 05:06:18 +03:00
Ivailo Monev
0ab8c6e9ba minor QFileDialog optimization and documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-04 18:44:25 +03:00
Ivailo Monev
04b58e0222 copyright QDebug to me
rewrote it, see 29a8724568

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 10:47:01 +03:00
Ivailo Monev
a449beebea QJsonDocument::fromJson() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-01 11:28:07 +03:00
Ivailo Monev
161a0a685a use the stored native filepath in QFileSystemEngine::removeDirectory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 07:04:20 +03:00
Ivailo Monev
0ef3eb8262 QDir and QDirIterator friendship has been broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 06:41:21 +03:00
Ivailo Monev
4df9839334 static QFile::exists() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 05:50:49 +03:00
Ivailo Monev
12df60d78d use QFile::encodeName() and QFile::decodeName() in QStatInfo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 05:50:30 +03:00
Ivailo Monev
21802759fc QSettings documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:55:27 +03:00
Ivailo Monev
97709019f9 remove unused QT_MOC definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:38:06 +03:00