Martin Gräßlin
a31efea704
Export CompositingTypeIndex enum to QML
...
Use the dedicated enum values instead of trying to map the indices.
REVIEW: 116690
2014-04-03 07:23:16 +02:00
Martin Gräßlin
74d9185f49
Split into one KCM for Desktop Effects and one for Compositing
...
Let's try getting the KCM a little bit less scary by properly
hiding everything the user doesn't have to care about. The prominent
desktop effects KCM only contains the list of all the effects which
can be configured and nothing else. Only exception is the disabled
check after failed GL to make this easier for the user.
All the "advanced" settings are moved into a new KCM called
"Compositing" which is put under the hardware component in
systemsettings. This contains all advanced settings including
* whether compositing is enabled at all
* backend
* animation speeed
* scale filter
* unredirect fullscreen
* color correction
REVIEW: 116648
2014-04-03 07:23:16 +02:00
l10n daemon script
02d4d039ce
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:16 +02:00
Antonis Tsiapaliokas
f590506818
Add Get-Hot-New-Stuff support
...
REVIEW: 114477
2014-04-03 07:23:16 +02:00
Martin Gräßlin
b48ebd300c
Add a .reviewboardrc
2014-04-03 07:23:15 +02:00
l10n daemon script
18b352f0d2
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
l10n daemon script
30e58bbba3
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
l10n daemon script
6abb7b7874
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
l10n daemon script
2f0cb89078
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
l10n daemon script
81c171e6c8
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
l10n daemon script
0543714532
SVN_SILENT made messages (.desktop file)
2014-04-03 07:23:15 +02:00
Martin Gräßlin
b1429c0d60
Adjust to KDeclarative changes
2014-04-03 07:23:15 +02:00
Hrvoje Senjan
9042431106
Be less noisy when Qt5Multimedia is not present in build enviroment
2014-04-03 07:23:15 +02:00
Hrvoje Senjan
95ac83921b
Declare runtime dependency on Qt5Multimedia via CMake
...
It's imports are needed for the effect video playback
REVIEW: 114918
2014-04-03 07:23:15 +02:00
Hrvoje Senjan
e3a83463a1
Fix includes...
...
...and thus, build.
Jenkins will still fail due to:
"set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")"
REVIEW: 114902
2014-04-03 07:23:15 +02:00
Mathieu Tarral
be506dee30
This patch adds a checkbox to enable/disable effects on startup
...
REVIEW: 114046
2014-04-03 07:23:15 +02:00
Martin Gräßlin
5f1e8ec2bd
Use RowLayout for the video, configure and about buttons
...
Simplifies the code as we don't have to anchor the buttons.
REVIEW: 114432
2014-04-03 07:23:15 +02:00
Martin Gräßlin
9e00284158
Show busy indicator during loading of video
...
We need to provide some feedback during downloading the video.
REVIEW: 114431
2014-04-03 07:23:15 +02:00
Martin Gräßlin
8e1aea4ec6
Adjust CMakeList to kf5 lib renaming
2014-04-03 07:23:15 +02:00
Martin Gräßlin
ca778481b7
Integrate video into the UI
...
A video button is shown if the model provides an url for a video.
If the button is pressed the video element is added in a similar way
to the aboutInfo and starts the video directly. Once the playback
stopped a play again button is shown.
If one clicks the video button again, the video gets hidden.
Room for improvement:
* add a button to open in external player
* ensure video is centered correctly in the list view
2014-04-03 07:23:15 +02:00
Martin Gräßlin
0bd7c5e0e2
Add support for videos in the model
2014-04-03 07:23:15 +02:00
Martin Gräßlin
6006a91e8a
Invoke the reinit Compositor signal when the advanced options changed
...
Therefore we track whether the options got changed and if they did
we emit the reinit signal once the configuration is saved.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
450888df50
Fix connection to KWin through DBus
...
Not 100 % perfect yet as KWin needs to have the compositor connect
to the signals.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
634b400caf
Fix reseting the checkboxed in the advanced part
2014-04-03 07:23:15 +02:00
Martin Gräßlin
f19acce59d
Implement the KCModule::defaults
2014-04-03 07:23:15 +02:00
Martin Gräßlin
e3c944feb2
Implement KCModule::load
2014-04-03 07:23:15 +02:00
Martin Gräßlin
891af9cf54
Handling saving the changes of the KCM
...
Save method added to the EffectView which invokes the specific methods
on the effect model and compositing object.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
1dd1c8e51d
Add the compositingType as another property to Compositing
...
Methods added to the Model to map from row index to the backend
identifier and vice versa. That way the Compositing object can do
all the saving and loading.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
3a8a0d73ea
Save complete state in Compositing QObject
...
* all properties extended to be writable and emit change signals
* contains load from and save to config functionality
* Compositing object in qml view is connected to the values of the
components. So changes are directly mapped from UI to business logic
2014-04-03 07:23:15 +02:00
Martin Gräßlin
bfab98839c
Fix typo
2014-04-03 07:23:15 +02:00
Martin Gräßlin
2ed5b375ea
Make EffectView::init private
...
Called from the ctor, no need to be public.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
aa39bb192f
Connect changed from QML to the C++ side
...
Connected in the view and further emited as a signal our KCM
connects to.
2014-04-03 07:23:15 +02:00
Martin Gräßlin
befb2b8e8a
Drop the Apply button from the EffectView
...
We have an Apply and OK button in the KCModule, so we don't need one
in the view. A change signal is introduced and passed from the individual
items upwards, so that we can connect to it from the C++ side.
2014-04-03 07:23:14 +02:00
Martin Gräßlin
7372a7f784
KWinCompositing becomes a KCModule
...
Instead of a binary it's a library installed as a plugin. main.cpp
defines the KCModule which just loads the EffectView into a widget
container.
2014-04-03 07:23:14 +02:00
Martin Gräßlin
dd23f40c81
Clean up CMakeLists.txt
...
Find only required modules and not everything kde-workspace used to find.
Also properly set the target link targets.
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
ca453a9939
make it build
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
bf52f952b2
make it build
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
5ab8e740d4
Fix spacing
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
bd79162710
make it build
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
af25c1d11d
Try to fix the linking issues
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
d24a463a27
make it more simple
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
99dc27e896
Change the background color
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
de7b09b011
Enable effects by the service file should always be enabled,
...
if there is not a relevant entry in the kwinrc
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
d5a6dff6dd
Remove hard coded colors
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
bd3219b5a7
Add Color Correction support
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
748d2d327f
Add glSwapStrategy support
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
5448c7ce36
We are now able to suspend desktop effects for fullscreen windows
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
c79894945c
Add glScaleFilter and xrFilterScale support
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
e1308f8b40
Add Window Thumbnail support
2014-04-03 07:23:14 +02:00
Antonis Tsiapaliokas
d33c2afb81
Add animation speed Slider
2014-04-03 07:23:14 +02:00