Commit graph

470 commits

Author SHA1 Message Date
Ivailo Monev
c70b115d3f plasma: clear tooltip mask when compositor is active
as is done by Plasma::Dialog

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 14:04:06 +02:00
Ivailo Monev
b63686e9d0 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 04:43:56 +02:00
Ivailo Monev
a5734faf0f kdeui: new KPixmap class
very much written for use case, not to make sense. while porting to it I
already noticed there are leaks for X11 pixmaps and may have to write
glue code to keep track of the pixmaps and release them before
application quits, that will be a huge performance penalty tho so may
have to be ifdef'ed for debug builds only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 02:08:27 +02:00
Ivailo Monev
38cc86db41 plasma: export DialogShadows class
there are 3 copies of the sources for that class because it is not
exported (one here, one in kde-workspace and one in kde-extraapps) with
one class that is very similar to it - PanelShadows (in kde-workspace
repo, part of plasmagenericshell library)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-07 18:05:11 +02:00
Ivailo Monev
d88d74f0c9 plasma: remove unused header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 12:56:51 +02:00
Ivailo Monev
d37ea70af9 plasma: remove redundant connection to QCoreApplication::aboutTOQuit() signal
at the point where the application is about to exit it is not safe to even
access the global static (by calling Plasma::Theme::defaultTheme()) since
it will be deleted

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 04:22:58 +02:00
Ivailo Monev
b403cadd86 plasma: wallpaper cache lookup optimization
QFile::exists() uses temporary QFileInfo object that does the same

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 19:03:45 +03:00
Ivailo Monev
d4ac838463 plasma: return if the X11 property is deleted in Plasma::WindowEffects::highlightWindows()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:39:43 +03:00
Ivailo Monev
b0b9fb8fce plasma: remove redundant computations and checks in Plasma::WindowEffects functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:37:05 +03:00
Ivailo Monev
35cb26227d plasma: use specialized QImage constructor instead of constructing and loading
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:31:40 +03:00
Ivailo Monev
1b15162b50 plasma: deal with TODO related to moving Plasma::Wallpaper member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:27:49 +03:00
Ivailo Monev
f34d660dbb plasma: automatic MOC-ing warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 18:26:01 +03:00
Ivailo Monev
6e995c6db0 plasma: do not attempt to guess elements from SharedSvgRenderer constructor
once it has been done and interesting elements information reaches the
disk cache (which is shared config) parsing the file again is a waste

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 00:01:25 +03:00
Ivailo Monev
9c6ba7e9e2 generic: drop support for storing passwords in kcfg files
use KPasswdStore instead

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:11:32 +03:00
Ivailo Monev
decb354a0d generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:16:22 +03:00
Ivailo Monev
3ab3f3b47f kutils: new karchive library to replace KZip and KTar
it has to solve a few problems like:
1. blocking the current thread while listing, extracting or adding to
   archive
2. lack of support for some archive formats such as 7-zip in the
   previously available classes for dealing with archive
3. progress and error reporting

a KArchiveJob class may have to be implemented to solve the above
issues. the API is just as frustrating to use as KTar and KZip right now
tho and I am not happy with that but the class itself is a 3-rd rewrite
of what was once Python module, plugin for another project and now used
as base in library.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 16:53:55 +03:00
Ivailo Monev
46b529fc21 plasma: drop methods to install, uninstall, register and get package file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 21:53:59 +03:00
Ivailo Monev
e96a8c4813 plasma: remove redundant reimplementations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 04:17:15 +03:00
Ivailo Monev
9e7a184394 plasma: remove bogus declaration of RotationAnimation::setEasingCurve()
not implemented actually

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 04:17:00 +03:00
Ivailo Monev
9b07290ada kdeui: prefix HOME_URL, BUG_REPORT_URL and BUG_REPORT_EMAIL definitions with "KDE_"
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 16:25:13 +03:00
Ivailo Monev
ed7e30c232 plasma: remove noop ContainmentActions reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-02 00:31:16 +03:00
Ivailo Monev
e473efecec plasma: someone's typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-02 00:04:57 +03:00
Ivailo Monev
792357e82e plasma: const-ify Dialog::graphicsWidget() getter
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-29 22:51:50 +03:00
Ivailo Monev
7dc5187778 kdecore: replace most of KRandomSequence with new KRandom::randomMax() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 12:58:37 +03:00
Ivailo Monev
23fd8e397b plasma: replace tabs with space in package source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 09:54:32 +03:00
Ivailo Monev
e88c621aa2 generic: authorization reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 19:27:41 +03:00
Ivailo Monev
01d40bf689 plasma: drop custom categories support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 02:42:25 +03:00
Ivailo Monev
87aaa67622 plasma: Plasma::WindowEffects::isEffectAvailable() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 13:56:54 +03:00
Ivailo Monev
096b62f757 generic: minor optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 13:41:05 +03:00
Ivailo Monev
02bf57d377 plasma: Plasma::WindowEffects::isEffectAvailable() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 13:11:54 +03:00
Ivailo Monev
470defbf10 plasma: remove unused package metadata methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 13:03:29 +03:00
Ivailo Monev
ae32b6c66d generic: add HOME_URL to kglobalsettings header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 03:59:30 +03:00
Ivailo Monev
08f290fa8b generic: cast pointers with QObject as base class via qobject_cast<T>()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 18:06:11 +00:00
Ivailo Monev
c6dde046a0 plasma: return list of QByteArray objects from Plasma::PackageStructure class methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 11:58:02 +03:00
Ivailo Monev
fcb4f303e7 plasma: do not deep-copy the QString objects in PackageStructure::entryList()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 11:42:06 +03:00
Ivailo Monev
a14c5f1125 plasma: remove FIXME [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 11:41:42 +03:00
Ivailo Monev
5ede7e0b48 plasma: remove FIXME [ci skip]
nope

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 11:27:40 +03:00
Ivailo Monev
263c5d48da plasma: do not check plugins version
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:59:29 +03:00
Ivailo Monev
69a08c3f2a plasma: correct switch cases indentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-29 18:47:13 +03:00
Ivailo Monev
926345627a generic: bump minimum Katie version requirement to 4.12.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 03:54:07 +03:00
Ivailo Monev
5ba90d9136 generic: remove unused QHostInfo header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 04:56:04 +03:00
Ivailo Monev
025826275d plasma: replace QReadWriteLock with QMutex
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 12:04:35 +03:00
Ivailo Monev
c3295a3417 plasma: remove unused function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-15 04:51:37 +00:00
Ivailo Monev
4011699ace plasma: remove unused and private service discovery member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 15:38:40 +03:00
Ivailo Monev
6d7b5a6c4f plasma: fix directory existence checks in RunnerContext
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-11 16:15:18 +03:00
Ivailo Monev
0208bcb22f generic: remove reference to unmaintained KIO protocols
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-11 15:52:31 +03:00
Ivailo Monev
e0edbc97c4 plasma: do not link to dl library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-08 01:49:02 +03:00
Ivailo Monev
b2155a46b1 plasma: remove unused header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-02 22:32:46 +03:00
Ivailo Monev
1189d99dd4 plasma: use the best quality when saving wallpapers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-04 16:44:13 +02:00
Ivailo Monev
f5180245c0 plasma: synchronously save and load wallpaper image in Katie image format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-04 15:38:35 +02:00