Ivailo Monev
f2f4c376a8
plasma: set the animation pointers to null after deleting the animations
...
just in case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 12:55:48 +03:00
Ivailo Monev
ab65afa79b
plasma: Plasma::ScrollWidgetPrivate::createFlickAnimations() optimization
...
why is it creating QString to convert it multiple times to QByteArray?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 12:44:49 +03:00
Ivailo Monev
53369ab8d7
plasma: drop the feature of Plasma::ScrollWidget to move on mouse move events
...
does not do bounds checking like the usual moving, also requires event
filter for DnD in widgets using it to ensure events are not stolen by it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 12:35:18 +03:00
Ivailo Monev
2dcb8c968a
plasma: pass the focus reason when setting focus
...
the focus reason serves some purpose
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 12:06:42 +03:00
Ivailo Monev
87b428e010
plasma: remove compat Plasma::ScrollWidget::nativeWidget() method
...
it used to proxy some widget once I guess
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 12:01:59 +03:00
Ivailo Monev
ca3e34f47c
plasma: new Plasma::ListWidget class
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 10:38:06 +03:00
Ivailo Monev
06d8b39d5c
kdeui: do not set the alignment of KIntNumInput and KDoubleNumInput
...
see the following commit in the Katie repo:
79236242c8dc7491898c5da8f29bcd1ab7b826c9
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-22 10:13:43 +03:00
Ivailo Monev
b3eee3d695
kdeui: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 17:29:40 +03:00
Ivailo Monev
b5b1741ca5
kio: correct logic for hiding user name in KIO::SlaveBase::openPasswordDialog()
...
that nasty operator not..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 17:12:52 +03:00
Ivailo Monev
020f82e5d7
kdeui: choose default KIntNumInput and KDoubleNumInput alignment based on layout direction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 15:16:37 +03:00
Ivailo Monev
c5e842cc7a
kdecore: KMimeTypeRepository::findMimeTypeByName() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 15:02:09 +03:00
Ivailo Monev
11e1a73adb
plasma: use pulse animation for Plasma::ItemStatus::NeedsAttentionStatus
...
because Plasma::IconWidget state is messed up if pressed is set manually
and it is possible for it to be activated (if it accepts mouse button
events). it is also fancier, especially when the icon is not very small
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 14:19:45 +03:00
Ivailo Monev
46f5e8cbc2
kdeui: drop KIntValidator and KDoubleValidator
...
by reworking KIntNumInput and KDoubleNumInput to set the locale of the
internal spin boxes (QSpinBox or QDoubleSpinBox) both of which use
either internal validator (QSpinBoxValidator for QAbstractSpinBox) or
validate via the locale
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 12:31:17 +03:00
Ivailo Monev
de27e20efc
kdeui: KIntValidator and KDoubleValidator review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 10:14:07 +03:00
Ivailo Monev
1332872ba6
kdeui: KIntValidator and KDoubleValidator review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 09:51:21 +03:00
Ivailo Monev
f559d2b200
kdeui: simplify KIntValidator
...
KDoubleValidator rewritten also by me, see the following commit:
84ea11af90
thus copyright goes to me. also now KIntValidator uses the global
KLocale for validatation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 09:41:08 +03:00
Ivailo Monev
27ae4b6288
kdeui: set the KIntNumInput and KDoubleNumInput validators range
...
otherwise the validators are unaware of the ranges, the old implementation
of the integer input widgets was not doing it (no wonder it was borked for
integers with base other than 10)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 09:23:31 +03:00
Ivailo Monev
bdf64f5e2c
kdeui: implement step setter for KIntNumInput and KDoubleNumInput
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 07:36:57 +03:00
Ivailo Monev
5d3c498bc6
kdeui: setup KIntNumInput and KDoubleNumInput, connect the spin boxes to the sliders
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-21 06:59:17 +03:00
Ivailo Monev
7ca1def2e4
kdeui: implement KIntNumInput and KDoubleNumInput alignment proxies
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 16:03:10 +03:00
Ivailo Monev
e4ff263ec7
kdeui: set KIntNumInput and KDoubleNumInput layouts margin to zero
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 15:49:54 +03:00
Ivailo Monev
7b9b0eee9e
kdeui: reimplement KIntNumInput and KDoubleNumInput
...
work-in-progress, the slider is not connected currently and code in many
places needs adjustments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 15:40:17 +03:00
Ivailo Monev
92ff7de73c
plasma: proxy QDoubleSpinBox from Plasma::SpinBox
...
rounding via qRound() and other methods is always possible anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 12:23:29 +03:00
Ivailo Monev
0ca4db3298
plasma: theme Plasma::Slider widget
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 11:25:34 +03:00
Ivailo Monev
6635f1d35d
plasma: drop extender support
...
unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 09:50:05 +03:00
Ivailo Monev
386f894043
kinit: delay deletion of processes by 3 seconds
...
because the process is connected to shortly after started but it may finish
before the connection is made and attempting to connect to it will result
in a crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 02:25:05 +03:00
Ivailo Monev
aa8fa5abaf
plasma: remove redundant Plasma::ItemStatus::NeedsAttentionStatus
...
is used by the panel view to force-activated applet windows but since it is
done on mouse press the window should become active anyway (unless there is
something like focus stealing prevention getting in the way)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 23:33:32 +03:00
Ivailo Monev
7ce4310781
plasma: remove unused focus-related signals
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:25:15 +03:00
Ivailo Monev
4621f48a1c
kdecore: rework KThreadPool::waitForDone() to not lock
...
also active and queued threads remain unchanged by the method, events
processing continues too (at a certain interval)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:22:28 +03:00
Ivailo Monev
25e28e7076
plasma: simulate pressed icon for applets that have Plasma::ItemStatus::NeedsAttentionStatus status
...
this is only for popup applets, normal (Plasma::Applet-based) applets paint
everything and as such should handle status
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 01:57:13 +03:00
Ivailo Monev
9fb18a72e5
kutils: drop unused KPasswdRouletteDialog class
...
was experimental
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 23:21:27 +03:00
Ivailo Monev
7f593b37ef
kdeui: update KPasswordDialog tabstop order
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 23:20:11 +03:00
Ivailo Monev
a224bab20c
kdeui: drop the domain feature of KPasswordDialog
...
editing the domain does not make sense, showing domain can be done via
comment (the complete URL is shown via comment by the KIO curl slave for
example)
note the change to KIO::AuthInfo, this invalidates stored data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 23:17:35 +03:00
Ivailo Monev
11b3645f90
kioslave: implement anonymous mode for curl slave in ftp mode
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 22:48:53 +03:00
Ivailo Monev
2983df9818
kio: properly initialize KIO::AuthInfo members
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 22:33:21 +03:00
Ivailo Monev
f0dd6c73f5
kio: check cache only if the password store is not open from KIO::SlaveBase::openPasswordDialog()
...
if the password store is open and KIO::SlaveBase::openPasswordDialog() is
called then the password from the cache is not valid
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 11:02:26 +03:00
Ivailo Monev
42f9a2162c
kio: remove unused headers inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 11:01:17 +03:00
Ivailo Monev
03e6b05f68
kio: use members for extra KIO::AuthInfo fields
...
because streaming a map of QVariants is not exactly optimal, members remain
undocumented but refer to KPasswordDialog flags and such anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 10:56:23 +03:00
Ivailo Monev
7697b90bb2
kutils: implement KArchive::data() argument to limit the data size
...
to be used (for example) in MIME type determination, i.e. read only a small
chunk of the data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 05:13:02 +03:00
Ivailo Monev
6f968d6f03
kutils: skip the data when the path does not match in KArchive::data()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 05:12:00 +03:00
Ivailo Monev
969f3e428e
kdecore: optimize KMimeType::findByContent()
...
read once, match until match is found or otherwise. that means less disk
I/O
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 05:02:20 +03:00
Ivailo Monev
ddbcca439d
kutils: implement option to not show the message box about passwords not being stored permanently
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 16:05:09 +03:00
Ivailo Monev
198997f5e1
kdecore: interrupt lock attempts from KLockFile destructor
...
every while loop should have interrupt point, this one did not
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 14:39:15 +03:00
Ivailo Monev
922d02660b
kdecore: cache KMimeType pointers
...
that means less parsing of the xml files overall, trading memory usage for
processing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 08:33:57 +03:00
Ivailo Monev
11b5a43a53
kio: MOC warning fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 08:14:42 +03:00
Ivailo Monev
3ebc020de4
kio: remove methods that are not implemented
...
the compiler is supposed to catch such errors (e.g. wrong type passed to
the method)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:46:17 +03:00
Ivailo Monev
7e3698a667
kparts: move variable to the scope it is used in
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:45:32 +03:00
Ivailo Monev
06654a1bbd
kinit: ensure the startup timeout is atleast 1 second
...
has to be done in the KCM too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:32:55 +03:00
Ivailo Monev
50a9aa403b
plasma: proxy QTreeWidget instead of QTreeView
...
much more convenient, already testing it via experimental lsof applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 05:01:42 +03:00
Ivailo Monev
c72478ab01
kinit: check the process exit code on state change
...
for flexibility
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 06:33:13 +03:00