Ivailo Monev
aa6b5ea4f0
kinit: klauncher and KCrash rewrite
...
much simpler and easier to maintain, also it will be proper D-Bus
service now with no sockets, process title hack and whatnot. KCrash
and startkde script (in kde-workspace repo) have to be adjusted for
it tho
note that the internal KIO scheduler already has the functionality to
put slaves on hold but now they will be started as detached process.
eventually they may become plugins (they are loaded as such by kioslave
program) without event loop dispatcher
fixes application startup notification (ASN) and cleanup issues
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-04 23:20:15 +02:00
Ivailo Monev
9b41127ecb
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 00:40:18 +02:00
Ivailo Monev
1039216fd8
kdecore: delete the KDETranslator instance from removeKDETranslator() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-10 14:53:35 +02:00
Ivailo Monev
0b9281b360
kdecore: install and remove KDETranslator via constructor/deconstructor functions
...
it has to be done only once (because it calls global static to translate),
does not have thread requirement (QCoreApplication locks when installing
or removing translator) and it checks if KGlobal has locale via
KGlobal::hasLocale() to ensure it is not attempting to call
KGlobal::locale() after KGlobal destruction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-10 06:51:36 +02:00
Ivailo Monev
e07fc01227
kdecore: return the value of KGlobal::hasLocale() from KDETranslator::isEmpty() and check it from KDETranslator::translate()
...
fixes possible crash due to accessing the private KLocale data after
destruction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 10:10:46 +02:00
Ivailo Monev
b8b37e01a3
kdecore: actually install the KDETranslator
...
was non-operational code due to QT_NO_TRANSLATION being defined in the
kglobal source file for some reason, it has a huge impact on performance
ofcourse because anything Katie will attempt to translate will go trough it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 11:02:51 +02:00
Ivailo Monev
dd8d6eec75
kdecore: move org::kde::KLauncher ownership to the global KToolInvocation instance
...
note that there is no main thread requirement, KToolInvocation has one
signal (which is thread-safe) and KToolInvocation::klauncher() remains as
thread-safe as global static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 08:20:33 +03:00
Ivailo Monev
b873df8bd2
kdecore: pass the size of QByteArray object to QString constructor in KToolInvocation::startServiceInternal()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 07:57:09 +03:00
Ivailo Monev
90dcd31b77
kdecore: tune busy loops for more throughput
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:39:36 +03:00
Ivailo Monev
9bf6e64f13
kdecore: kmail shall parse the URL like other e-mail clients
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 15:23:23 +03:00
Ivailo Monev
4d4957fad4
kdecore: drop support for bcc
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 12:54:55 +03:00
Ivailo Monev
b8f4e8f820
kdecore: remove unsupported KToolInvocation::invokeMailer() argument
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 05:26:31 +03:00
Ivailo Monev
301bc3a1e5
kutils: new kemail library
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 05:03:10 +03:00
Ivailo Monev
99ec1f4186
kdecore: register cache and tmp resources from KStandardDirs constructor
...
if QStandardPaths::writableLocation() did not create the directories
KStandardDirs::locateLocal() or KStandardDirs::saveLocation() will
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 09:18:18 +03:00
Ivailo Monev
2fd512e502
generic: install modules in subdirectory of the library directory by default
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:05:17 +03:00
Ivailo Monev
24b67a85eb
kdecore: ensure the lib and module resource directories are in the Katie library search path
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:02:53 +03:00
Ivailo Monev
a869da3645
kdecore: deduplicate code by using KStandardDirs::resourceDirs() in KStandardDirs::saveLocation()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 13:57:52 +03:00
Ivailo Monev
55699fc8a3
kdecore: remove the unused "html" and hidden "home" standard directory resources
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 04:15:48 +03:00
Ivailo Monev
d24dd98aee
kdecore: easier to maintain KStandardDirs resources table
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 23:55:09 +03:00
Ivailo Monev
5b6151074a
kdecore: remove unused header inclusions in kstandarddirs source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:54:04 +03:00
Ivailo Monev
47b106e84a
kdecore: remove unused header inclusions and move comment where it belongs in kstandarddirs source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:51:20 +03:00
Ivailo Monev
eb7bb8ec72
kdecore: do not copy the QFileInfo object in checkExecutable() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:43:10 +03:00
Ivailo Monev
b282921233
kdecore: remove unused variable in KStandardDirs::findExe()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:39:22 +03:00
Ivailo Monev
9b372b0d57
kdecore: include the class name when printing warning from KStandardDirs::realPath()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:39:00 +03:00
Ivailo Monev
b317eeb690
kdecore: do not attempt to guess the exec prefix
...
for any program that is not in /usr/bin, /usr/sbin, /usr/local/bin, etc.
the prefix is wrong. for example it will be /usr/libexec for
/usr/libexec/kde4/drkonqi and probably worse for any program outside the
system PATH (scripts and programs in ~/bin anyone?)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 06:29:07 +03:00
Ivailo Monev
8cdefb0402
kdecore: replace qmap with QStringList header inclusion in kstandarddirs header
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:21:46 +03:00
Ivailo Monev
035c864ad2
kdecore: remove redundant KConfig forward-declaration in kstandarddirs header
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:21:21 +03:00
Ivailo Monev
7607559fd2
kdecore: replace private KStandardDirs methods with their body
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 16:17:00 +03:00
Ivailo Monev
cc1b77d904
kdecore: convert KStandardDirs::exists() and KStandardDirs::realPath() to static methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:26:19 +03:00
Ivailo Monev
8e7c91c20d
kdecore: process events for no more than 250ms while waiting for service to unregister in KAuthorization::execute()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 03:29:20 +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
9c52bc5674
kdecore: open the wiki when help is requested
...
help KIO slave is no longer maintained
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 16:03:50 +03:00
Ivailo Monev
894a2d52bb
kdecore: remove KLocale getters related to text codec
...
see the comment in KLocalePrivate::initEncoding()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-30 20:00:04 +03:00
Ivailo Monev
96a5dce717
kdecore: require parent object argument for the KAuthorization adaptor constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 21:18:54 +03:00
Ivailo Monev
3951a8f264
kdecore: remove redundant internal K_GLOBAL_STATIC_STRUCT_NAME definition
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 16:31:39 +03:00
Ivailo Monev
695ade0038
kdecore: initialize static s_qt_argv variable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 08:20:36 +03:00
Ivailo Monev
d649c311b5
kdecore: document KAuthorization class
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 08:16:42 +03:00
Ivailo Monev
791e7b40ec
kdecore: simplify quit timer in KAuthorization::helperMain()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 06:53:26 +03:00
Ivailo Monev
dadfa96c54
kdecore: check if the QDBusConnectionInterface pointer is null in isDBusServiceRegistered() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 20:28:11 +03:00
Ivailo Monev
13aa8cf0e1
kdecore: KAuthorization optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 20:25:05 +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
659a0e992d
kdecore: somewhat consistent kstandarddirs source file format
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 10:20:12 +03:00
Ivailo Monev
8ae7f4c210
kdecore: somewhat consistent kstandarddirs source file format
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 10:02:04 +03:00
Ivailo Monev
6052ab3b7f
kdecore: use foreach() for iterations in KStandardDirs
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 09:42:03 +03:00
Ivailo Monev
c332784ea6
kdecore: const-ify variable in readEnvPath() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 09:15:39 +03:00
Ivailo Monev
23330a4058
kdecore: remove unused KStandardDirsPrivate::resourceDirs() argument
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 09:13:29 +03:00
Ivailo Monev
fbd7a02bd8
kdecore: do not add resources directories from .krcdirs file in the current directory
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 09:00:00 +03:00
Ivailo Monev
7d5ec84ab1
generic: compiler warnings fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 17:19:33 +03:00
Ivailo Monev
29a8459798
generic: remove checks for system headers that should be present
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 15:42:09 +03:00
Ivailo Monev
7e8604a548
kdecore: '\b' is not valid path separator
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 12:59:38 +03:00