Commit graph

470 commits

Author SHA1 Message Date
Ivailo Monev
88598523d0 kdeui: new KPixmapWidget
the idea for QImage/QPixmap-optimized widget occurred to me while
writing kimageviewer (see the kde-playground repo), unlike the widget I
wrote for kimageviewer this one supports drag-n-drop tho and is drop-in
replacement for QLabel when showing only a pixmap is required. the
widget also shows a small image while dragging ala ksnapshot

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-29 08:59:51 +03:00
Ivailo Monev
e7823a0484 generic: require Katie v4.14.0+
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-28 20:35:10 +03:00
Ivailo Monev
07de7723af plasma: replace use of QTime as timer with QElapsedTimer in Plasma::ScrollWidget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-15 02:10:11 +03:00
Ivailo Monev
da2cb4b848 plasma: do not check if the current "requires configuration" state matches from Plasma::Applet::setConfigurationRequired()
because the message overlay is used for both (error) messages and to show
configuration button (with optional message) and the overlay may have to
be recreated to override the one previously setup by
Plasma::Applet::showMessage() (e.g. when an applet is created, message is
shown and then a configuration overlay but with the internal "requries
configuration" state not changing)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-14 16:17:47 +03:00
Ivailo Monev
c3a344c4af plasma: check the display outside the loop in Plasma::DialogShadowsPrivate::freeX11Pixmaps()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-14 14:49:53 +03:00
Ivailo Monev
bd063c8b56 generic: remove dead and irrelevant links references
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 14:26:19 +03:00
Ivailo Monev
b7b609278b plasma: static analyzer warning fix
because the AppletHandle pointer is connected before assigning the handle
member the AppletPrivate::handleDisappeared() slot may be called with null
null handle pointer resulting in a call of member on a null pointer

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 15:15:42 +03:00
Ivailo Monev
32a3def809 plasma: replace QVarLengthArray<T> with std::vector<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 18:29:19 +00:00
Ivailo Monev
1e4db516f3 plasma: correctLastComponentCase() function optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 11:33:20 +03:00
Ivailo Monev
b7d67374be plasma: focus hack for Plasma::CalendarWidget
as is done by Plasma::LineEdit

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-24 20:51:50 +03:00
Ivailo Monev
6cb0ae1239 plasma: call Plasma::ThemedWidgetInterface::initTheming() from Plasma::CalendarWidget constructor
to apply palette and font instantly instead of relying on it to happen due
to external events

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-24 08:39:14 +03:00
Ivailo Monev
97372f70af plasma: Plasma::CalendarWidget documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-24 06:38:43 +03:00
Ivailo Monev
ce03856f54 plasma: theme the Plasma::CalendarWidget via the internal Plasma::ThemedWidgetInterface class
what that does - the general application color scheme applies to the native
widget and any Plasma::Theme overrides are applied on top of that making it
slightly less native looking and more plasma-themed.

also that allows to not just hide the calendar month button but disable it,
the colors for disabled widget as slightly lighter than the usual color
scheme so its not a big difference visually with that change

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-23 20:55:55 +03:00
Ivailo Monev
0560ab5550 plasma: sligthly better workaround for Plasma::CalendarWidget navigation bar
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-23 13:06:57 +03:00
Ivailo Monev
7e78f97d61 plasma: new Plasma::CalendarWidget class
to be used by the clock and calendar applets

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-23 11:30:15 +03:00
Ivailo Monev
31c3da4115 plasma: consistent headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-17 22:06:05 +03:00
Ivailo Monev
d12475f5ba plasma: consistent headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 21:06:16 +03:00
Ivailo Monev
f83e176dcf plasma: remove bogus tooltip widget style sheet override
I don't know what that was supposed to style ("p" is the class name, is
supposed to be something like "QLabel")

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 21:24:57 +03:00
Ivailo Monev
3e8f4e9424 plasma: remove unused test engine and containment
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 19:19:49 +03:00
Ivailo Monev
e512f4af70 kdecore: remove unused qtextstream header inclusion in qtest_kde header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-06 09:06:18 +03:00
Ivailo Monev
7e543894d9 plasma: remove forward-declarations of non-existing Plasma::AccessAppletJob class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-01 08:52:33 +03:00
Ivailo Monev
065100c799 plasma: fix regression since 4ae4a6f174
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-26 18:09:54 +03:00
Ivailo Monev
ed79c859b2 generic: merge KDELibs4ToolsTargets and KDELibs4LibraryTargets
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:57:38 +03:00
Ivailo Monev
0bc7fcfbf9 generic: remove compat build variables
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:16:41 +03:00
Ivailo Monev
5613e5483c generic: remove redundant build varibles
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 20:25:52 +03:00
Ivailo Monev
36c910c653 generic: move stuff from KDE4Internal module to KDELibs4Config
large-scale changes to the build system, nothing a user sees tho - it is
all under the hood

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 19:01:40 +03:00
Ivailo Monev
19df721868 generic: ODR fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:58:06 +03:00
Ivailo Monev
de4b524cc0 plasma: adjust to Katie changes
see 435ef0b6eb4d9cc9da8afceb7c8a1bba1de1df5b in the Katie repo

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:11:42 +03:00
Ivailo Monev
78933232a2 generic: remove build variable used to specify library type
only shared builds are supported now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 23:19:17 +03:00
Ivailo Monev
ac36e123ec generic: remove redundant X11 checks and headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 22:04:39 +03:00
Ivailo Monev
8609952af1 generic: replace use of QTime as timer with QElapsedTimer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 12:21:32 +03:00
Ivailo Monev
3e39cad107 plasma: Plasma::Service debug messages corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 08:25:55 +03:00
Ivailo Monev
98a981bdd2 plasma: remove unused and deprecated Plasma::AbstractRunner::serviceQuery() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 08:35:21 +03:00
Ivailo Monev
0d50d69dbb generic: remove irrelevant TODO files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 02:50:54 +03:00
Ivailo Monev
f51637dffb plasma: remove redundant Plasma::PluginLoader pointer metatype declaration
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 01:29:58 +03:00
Ivailo Monev
e11edce0d8 plasma: convert Plasma::PluginLoader methods to static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 01:26:42 +03:00
Ivailo Monev
37f1590094 plasma: debug type build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 01:23:12 +03:00
Ivailo Monev
fa96d8c627 plasma: testing build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 01:03:16 +03:00
Ivailo Monev
e2cc778bf2 plasma: remove unused Plasma::AbstractRunner::bigLock() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:35:48 +03:00
Ivailo Monev
67f0a70c9d plasma: remove unused private Plasma::PlasmoidService and Plasma::PlasmoidServiceJob classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:23:19 +03:00
Ivailo Monev
5d610aee28 plasma: correct iterator value types in Plasma::PackagePrivate::isValid()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:22:31 +03:00
Ivailo Monev
021036052f plasma: remove unused Plasma::copyFolder() and Plasma::removeFolder() functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:18:51 +03:00
Ivailo Monev
fb46cc35c9 plasma: remove redundant animations destructors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 00:07:25 +03:00
Ivailo Monev
ccb168fe34 generic: consistent headers inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:59:34 +03:00
Ivailo Monev
5289e1e95a plasma: remove unused private Plasma::DataEngineService and Plasma::GetSource classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:39:43 +03:00
Ivailo Monev
700d1f4317 plasma: Plasma::Wallpaper::insertIntoCache() optimization
only for the case when build without KIO

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 16:09:22 +03:00
Ivailo Monev
4ae4a6f174 plasma: drop support for package structure plugins
the option to craft package structures for applets is there and some
applets already do that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 14:09:23 +03:00
Ivailo Monev
fc2a026d2e plasma: use KSharedConfig instead of compiling config class and update cache settings on config change
also initializing Plasma::ThemePrivate::toolTipDelay member just in case

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 13:51:31 +03:00
Ivailo Monev
572bd30f87 plasma: remove bogus Plasma::PluginLoader destructor
the class has no virtual methods

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 11:54:39 +03:00
Ivailo Monev
b41f9cce51 plasma: call constructors for types created on the heap
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 11:33:01 +03:00