Commit graph

116 commits

Author SHA1 Message Date
Ivailo Monev
9f60569fe1 kutils: fix KMediaWidget options handling
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-29 00:33:47 +00:00
Ivailo Monev
91e0870d9e kutils: mostly documentation updates
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 23:59:31 +00:00
Ivailo Monev
d69a9ac73b kutils: introduce KMediaWidget::resetControlsTimer()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 23:43:25 +00:00
Ivailo Monev
50f2be0c63 kutils: make mouse tracking of KMediaWidget more consistent
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 22:57:42 +00:00
Ivailo Monev
1e129fc882 kutils: fix hidden media controls bugs and declare API as stable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 21:59:08 +00:00
Ivailo Monev
09423d9589 ktuls: overhaul media classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-24 20:29:43 +00:00
Ivailo Monev
6f03b92281 kutils: fix API clashes and improve error handling of media classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 17:12:53 +00:00
Ivailo Monev
7def7bf6e3 kutils: review multimedia related classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-22 04:44:14 +00:00
Ivailo Monev
2f8448c76c generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-17 16:14:26 +00:00
Ivailo Monev
6cdb77afd3 generic: various cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2018-07-17 15:35:02 +00:00
Ivailo Monev
61333c4671 generic: namespaced Qt4/Katie build fixes
most of the changes were done trought Katie's namefsck script which
convertes forward class declarations to include directives, however
other fixes here and there were needed as well as some questionable
changes to Q_DECLARE_TYPEINFO() macro calls because they most likely
have to do the namespacing themselfs (QT_BEGIN/END_NAMESPACE, and
probably will be in Katie) meaning that some of the changes may be
temporary and reverted later.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2017-08-04 09:24:39 +00:00
Ivailo Monev
151a5d4763 kutils: disconnect KAudioPlayerModule from the slot it was connected to
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2017-08-03 03:52:23 +00:00
Ivailo Monev
a22d3b9663 kutils: minor kmediaplayer cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2017-07-08 13:08:34 +00:00
Ivailo Monev
6ebc1cc143 kutils: make the KDED audio player module settings configurable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-12-19 06:07:56 +00:00
Ivailo Monev
8a50a80c4e kutils: minor media classes and documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-12-19 05:56:33 +00:00
Ivailo Monev
62c851e322 kutils: store the player's volume as integer rather than variant
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-12-19 05:55:20 +00:00
Ivailo Monev
c89aaffc1a kutils: add asserts for properties handling and a comment about a quirck
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-11-09 02:03:01 +00:00
Ivailo Monev
63d4353e4a kutils: more const-ing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-24 20:18:18 +00:00
Ivailo Monev
cd19be08aa kutils: fix bootstrap build of kmediaplayer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-24 20:17:20 +00:00
Ivailo Monev
c0fd00a6d3 kutils: const-const-constop it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-24 18:21:23 +00:00
Ivailo Monev
a622ec8ea3 kutils: add kaudioplayer KDED module
the module has some use cases, like avoiding linkage to the
kmediaplayer library which links to MPV, which links to FFmpeg.
and since the module is loaded on demand there should be no change
in terms of resources usage untils it is used, in which case it
will use (roughly) the resources of single MPV instance until
kded4 quits.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-22 02:55:48 +00:00
Ivailo Monev
0c12ff6ce8 kutils: avoid use of delete on QObject derived classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-21 21:29:22 +00:00
Ivailo Monev
8f1b574050 kutils: improve the position slider and hidden controls behaviour
now when the slider is being dragged the player does not continuesly seek,
it does it only when the slider is released to avoid bad noise during the
quick seeking.

also, the controls will not be hidden now while any of the controls is
being pressed by the user, it's still not perfect because once the user
releases it the controls will be hidden and then (most likely) shown again
(unless no mouse was used for the interactive, e.g. tab for selection and
then space for interaction) but that will require even more connections
to the controls so I'm leaving it as is for now.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-21 18:43:47 +00:00
Ivailo Monev
293536b688 kutils: const-fy the media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-21 17:58:44 +00:00
Ivailo Monev
e720461043 kutils: update example KMediaWidget code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-19 06:02:59 +00:00
Ivailo Monev
e73768a99a kutils: hide private members of media widget class behind KMediaWidgetPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-19 05:54:39 +00:00
Ivailo Monev
72fed1d6a5 kutils: hide private members of media classes behind KAbstractPlayerPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-19 05:30:36 +00:00
Ivailo Monev
36072e6f92 generic: remove now redundant QT_KATIE guards
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-13 22:43:04 +00:00
Ivailo Monev
f006ffc089 kutils: fix a race in controls handler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-13 15:03:25 +00:00
Ivailo Monev
5625d3bd29 generic: build system cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-03 00:32:29 +00:00
Ivailo Monev
1e26bf4a5d generic: build system cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-03 00:05:54 +00:00
Ivailo Monev
5008963b4b kutils: adjust to custom X11 CMake module removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-08-15 15:11:25 +00:00
Ivailo Monev
3e1adad878 kutils: remove KAudioWidget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-08-09 03:30:37 +00:00
Ivailo Monev
155082bdf3 kutils: fix the window id setup in KMediaPlayer
WId should be unsigned long for Q_WS_X11 (see qwindowdefs.h from Qt4) but
MPV requiers that the type is intptr_t (see options.rst from MPV) yet none
of them works but quintptr does - it's magic.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-08-09 03:29:12 +00:00
Ivailo Monev
d1ee2575c1 kutils: make the player thread-safe
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-06-22 17:22:29 +00:00
Ivailo Monev
8024c8cbec generic: fix indentation compiler warnings
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-06-11 19:34:32 +00:00
Ivailo Monev
30c6025c61 kutils: the static cast was needed, oops
neither the compiler would complain (QVariant can hold custom types via
runtime registration) nor runtime warning about invalid QVariant was issued
for this (because it was casted to something, not sure what but it was the
wrong type)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-06-04 01:07:37 +00:00
Ivailo Monev
ecf6f851af kutils: use method that works on x86_64 for widget ID setup in KMediaPlayer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-06-03 22:15:57 +00:00
Ivailo Monev
3239f8e4af generic: fix some compiler warnings
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-26 15:28:18 +00:00
Ivailo Monev
7419f793b0 generic: replace kdesu with kdesudo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-15 02:06:56 +00:00
Ivailo Monev
c55c9c790d generic: misc cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-14 10:27:17 +00:00
Ivailo Monev
2d823ecdd8 generic: make MPV recommended not required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-14 10:07:58 +00:00
Ivailo Monev
0f3290da9a generic: misc cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-27 23:02:44 +00:00
Ivailo Monev
bd64d588b6 generic: misc cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-27 21:48:43 +00:00
Ivailo Monev
1f34f5ad73 generic: use CMake export header generator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-27 20:13:02 +00:00
Ivailo Monev
4ab4096ce2 kutils: prefix even the manual emoticons test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-25 15:53:35 +00:00
Ivailo Monev
cb09d66b2f kutils: review media classes documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-22 21:12:03 +00:00
Ivailo Monev
29ca76c4d3 kutils: remove redundant handle from KCModuleInfo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-22 10:17:28 +00:00
Ivailo Monev
8493b8a06e generic: remove KDED/KCM compatility bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-21 20:56:30 +00:00
Ivailo Monev
a0041f5d78 kutils: workaround issue wtih async access to the handle
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-21 13:57:31 +00:00