Issue 247
5th August 2012 by KDE Commit-Digest TeamContributors
Jos Poortvliet
Danny Allen
Trever Fischer
Martin Cigorraga
Michael Torres
Myriam Schweingruber
This Week...
Statistics
Commits | 2464 by 179 developers |
Open Bugs | 21471 |
Open Wishes | 16878 |
Bugs Opened | 340 in the last 7 days |
Bugs Closed | 392 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
210
|
/trunk/www |
100
|
/branches/stable |
55
|
/trunk/l10n-support |
49
|
/filters/words |
31
|
/portage/kde |
27
|
/words/epub |
25
|
/portage/dev-util |
18
|
/themes/wordpress |
18
|
/plasma/declarativeimports |
13
|
Files | Developer | Commits |
252
|
Ingo Malchow |
85
|
225
|
Andre Heinecke |
77
|
192
|
Gilles Caulier |
70
|
183
|
Marco Martin |
61
|
171
|
Victor Dodon |
58
|
150
|
Laurent Montel |
55
|
138
|
Aleix Pol Gonzalez |
46
|
132
|
Patrick von Reth |
44
|
126
|
Albert Astals Cid |
42
|
120
|
Xavier Besnard |
40
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Portuguese (pt) |
100%
|
Swedish (sv) |
99%
|
Polish (pl) |
99%
|
Estonian (et) |
99%
|
Spanish (es) |
97%
|
Dutch (nl) |
96%
|
French (fr) |
96%
|
German (de) |
95%
|
Italian (it) |
91%
|
Bug Killers
Person | Bugs Closed |
Christian Esken |
74
|
Jekyll Wu |
46
|
Myriam Schweingruber |
42
|
Laurent Montel |
26
|
Vishesh Handa |
23
|
Martin Koller |
17
|
Christoph Feck |
16
|
Thomas Lübking |
10
|
miika turkia gmail com |
9
|
Ben Cooksley |
9
|
Commit Countries
Commit Demographics
Sex
Age
Contents
Bug Fixes | Features | Optimization | Security | Other | |
---|---|---|---|---|---|
Accessibility | [] | ||||
Development Tools | [] | [] | [] | ||
Educational | [] | [] | [] | ||
Graphics | [] | [] | [] | [] | |
KDE Base | [] | [] | [] | [] | [] |
KDE-PIM | [] | [] | [] | [] | |
Office | [] | [] | [] | [] | |
Konqueror | |||||
Multimedia | [] | [] | [] | [] | |
Networking Tools | [] | [] | [] | ||
User Interface | [] | [] | |||
Utilities | [] | [] | [] | [] | |
Games | [] | ||||
Other | [] |
There are 181 selections this week
Bug Fixes
Development Tools
Avoid a crash when hitting a return statement inside a lambda block
Fix new session creation in pick-session dialog.
Compare row numbers instead of comparing translated(!) item-text
to find out whether the user had selected the last row.
Educational
Fix a problem with unrefract under the horizon (below
altCrit). unrefract() would use refractionCorr() instead of using the
linear extrapolation below altCrit. As a result, the context menu
would not pop up correctly on objects below the horizon while using
horizontal coordinates with refraction corrections enabled. The
solution is to use the actual refract() method in fixed-point
iteration to implement unrefract().
Some other changes (like using double instead of dms for
refract/unrefract, and having overloaded methods for dms) were made to
make sure the implementation is fast.
CCMAIL: kstars-devel,
Search is now mostly working, I still need to filter unknown author entry when it doesnt need to exist, as well as displaying no results found when that happens
Graphics
Check mCurrentItem validity before emitting any signal with it
Fix the rare case where item is reset while the thumbnail is being generated
by the thumbnail thread.
FIXED-IN: 2.9.1
Stop thumbnailing when Gwenview exits.
This is important as it blocks unmounting of flash drives.
FIXED-IN: 2.9.1
If Color matrix is not supported by libraw to process RAW file to DNG, report an error and cancel processing.
Report error string to listview.
FIXED-IN: 2.8.0
Check that the new source model is not actually already the source model. Qt does not seem to make this test.
There was a small bug in handling the custom action. Use a standard signal/userdata pattern instead
to retrieve the select toggle auto mode.
KDE Base
Don't use QTextStream for writing, this code is called from global dtors
(KConfig::sync) and the codecs don't seem to exist anymore at that point in Qt5.
Do not resize edit profile dialog when picking a huge font size
When picking a huge font, the edit profile dialog would get resized and
would not return to its original size if decreasing the font size.
This fix using the ksqueezedtext widget instead of a qlabel.
FIXED-IN: 4.10
Fix porting bug in KUrlRequester, detected by knewfilemenutest.
Add (basic) unittest for KUrlRequester, which would have detected this bug.
Fix warnings
Using anchors to set the rect width inside the Repeater was throwing
the warning "Unable to assign undefined value".
Now it is setting explicitly the width to avoid these warnings.
Signed-off-by: Luís Gabriel Lima
Do not accept left mouse press events on titlebar in Aurorae
Accepting the mouse events breaks moving the window by dragging
the title bar. The reason is that it eats the mouse event and
by that never reaches KWin core to perform the movement.
Other mouse buttons need to be accepted for handling the window
operations. Also we need to listen in general to left mouse
button for the double click operation.
FIXED-IN: 4.9.1
REVIEW: 105784
Properly set sendfile helper window minimal size.
Otherwise it is by default shown unusably small.
Use 'KColorScheme::PositiveBackground' for a positive search result
Set '_searchEdit' field background to 'KColorScheme::PositiveBackground'
when a search has a positive result.
REVIEW: 105777
FIXED-IN: 4.10.0
(cherry picked from commit 639a4248ef09b8baa7b732f8bd14eb447ed81062)
valgrind detected a missing stat() in klockfile
Properly display "Cancel" button in the sendfile helper.
Otherwise it ends up mispositioned and taking 1/2 of the whole window in
size.
attempt to fix compile (karchive moved to tier1)
the CMAKE_CURRENT_SOURCE_DIR/../src path did not exist
same for CURRENT_BINARY
Add KPart extension for Konqueror + fix some bugs
Now an icon is shown in konqueror eh na supported side is displayed to extract the data and insert it into Nepomuk
Fixed a few bugs with it
Use #if HAVE_X11 instead of #ifdef HAVE_X11 as advised by David
Properly reset Aurorae decorations when theme changes
On change of theme recreate all decorations and create a new
declarative engine and component which is basically a re-init
of the Factory.
There are too many differences between themes - especially when
switching between an old SVG based Aurorae and a new QML based
Aurorae theme.
Thiago fixed the last two QUrl bugs in qt5 master
Fix two memory leaks found by valgrind'ing krununittest
Remove the dependency to Nepomuk2/Thing
It no longer exists in nepomuk-core.
Cherry-picked from bb752c3bf029e1fb0211fd4d1ffcc28ffeae5c26
- Make the WebPage instance the parent of the WebPluginFactory. This fixes a
crash when pressing enter in the address bar of a new window.
- Fixed target property of two FTP link tests.
- Removed unnecessary debug statement.
Fix compilation from scratch, due to ktexteditor being gone for now.
Properly treat NOGUI flag in kde_add_unit_test call
REVIEW: 105787
- Yet another fix for the history navigation synchornization problem. Now forward
navigation should no longer cause a KPart's (e.g. Konqueror) history list to be
out of sync.
- Removed few unnecessary debug statements and changed two uses of QWeakPointer to
QPointer.
less wide if the theme doesn't have "picture"
fix themes without picture such as Caledonia
don't use bindings but a connection
to update position and value, removes binding loop warnings
Properly set sendfile helper window minimal size.
Otherwise it is by default shown unusably small.
StorageService: Implement the mainModel function
aka don't be an idiot. Remember to recompile your code and check if it
works. Do not forget the recompilation step. Otherwise you miss obvious
stuff like this, and your code works cause it was working before you
changed stuff.
Install event filter on Aurorae Decoration to handle WheelEvents
Unfortunately QtQuick 1 does not provide a way to receive Wheel
events. But the window decoration needs to pass wheel events on
the titlebar to KWin core.
In order to process also Wheel Events in Aurorae an event
filter is installed on the widget and in case the mouse positon
is on the title bar the titlebarMouseWheelOperation is invoked.
FIXED-IN: 4.9.1
REVIEW: 105801
Fixed missing "Open in This Window" action when clicking on links that
should be opened in a new window/tab.
FIXED-IN: 1.3.0
Make sure that created subdirectories correctly inherit their
permissions.
Fix compilation (with Qt5)
Use 'KColorScheme::PositiveBackground' for a positive search result
Set '_searchEdit' field background to 'KColorScheme::PositiveBackground'
when a search has a positive result.
REVIEW: 105777
FIXED-IN: 4.10.0
Fix setting shortcuts in the Manager Profile dialog
The shortcut editor wasn't saving the input on the first try.
patch by Marco Gulino
FIXED-IN: 4.10
(cherry picked from commit a8dc722aad406b97aa5f5b1aff8ac12e9c5699fd)
Fixed the display of the security sheild icon for SSL sites.
REVIEW: 105805
KDE-PIM
Start to fix Bug 245585 - No description for Shortcuts in Kmail
it needs to add setHelpText in actions.
Fix Bug 299224 - kontact crash on quit
Cleanup trash can take time. So it can send a signal
which try to update kmmainwidget which is already deleted
Fix Bug 176355 - Switching layout in kmail empties message list
We restore current selected folder now.
FIXED-IN: 4.9.1
Fix Bug 125468 - Can't set identity when redirecting mail
FIXED-IN: 4.10
Fix combobox selections for SubEvents and Holidays
MERGE: 4.8,4.9
Fix Bug 238985 - "Send Again" does not respect Reply-To header
FIXED-IN: 4.9.1
Don't keep reading when we reached the end of the stream.
This should prevent corrupt change replay files from eating up all your
memory.
Fix for: kmail does never start migration
see also https://git.reviewboard.kde.org/r/105788/
FIXED-IN: 4.9.1
Office
Fix img tag when aan image is anchored in a paragraph.
fix bad name of web shape tool from "State Tool" to "Web Shape Tool"
also remove title of its optionwidget, unneeded and bloat in the UI
REVIEW: 105700
thanks cyrille for review
Fix bug 304160: Do not allow insert page break inside tables
Wow great now we sloved the problem of images position.
Multimedia
Fix restore of "volume feedback" configuration.
Give a usage hint in the dialog that configures the Controls in the View.
fix buffering stateness
Buffering is now properly concurent to Playing|Paused.
VLC does not have a buffering state (surprise!) but instead only sends the
event (surprise!). Hence we need to simulate the state change.
Problem with BufferingState is that it is actually concurent to Playing or Paused
meaning that while you are buffering you can also pause, thus triggering
a state change to paused. To handle this we let updateState change the
state accordingly (as we need to allow the UI to update itself, and
immediately after that we change back to buffering again.
This loop can only be interrupted by a state change to !Playing & !Paused
or by reaching a 100 % buffer caching (i.e. full cache).
Conflicts:
src/mediaplayer.cpp
Networking Tools
[ #14169,#14165 ] Better change detection in audio dialog
Open the correct default theme for group chats
Reviewed-by: Martin Klapetek
Correctly handle session restore
The problem here is that the app is considered "session restored" for
all its life cycle. Checking it just when launched without arguments
and with isFirstLoad = true
Should work, im my tests do, needs more testing...
Set the new presence first and only then remove the temp presence
Removing the temp presence first causes setting new selected index (as the currently selected one was just deleted) which is set to the next in the list, which in case of the temp presence is the 'Now playing...' one, which prompts the user for enabling it if it is disabled.
So now we first change the presence (and current index) and only then remove the temp presence, then it won't cause another unwanted index re-setting.
Reviewed-by: David Edmundson
FIXED-IN: 0.5
Address review comments
REVIEW: 105762
Reviewed-by: Martin Klapetek
User Interface
cc: Bug 304169 fix
Utilities
Better workaround the ScrollBar issue
Make it non-interactive instead of commenting it.
Don't lose the keyboard focus of the search field while searching
With this patch we lose some keyboard navigation features,
will try to bring them back in the future...
Games
This solves the Undo/redo for Adding New Game Obejct under Scene Docker
Features
Accessibility
implement save&load sphinx specific options
Adding Lip detection context condition to activate the recognition only when the user is speaking something
Development Tools
support for compiler plugins / multiple native environments
Compiler plugins are supported using multiple native environments,
everytime a plugin is needed as well, a new native environment
is created including that plugin.
Which means also making the daemon actually support multiple native
environments, use the right one depending on which/whether compiler
plugins are used for compilation, clean up old native environments,
etc.
Add Aurorae Previewer to Plasmate
Implemented singleton class support
Make it possible to open inputs generated in the build directory
It's not very useful because one shouldn't use the project view to debug
generated files, but considering that it wasn't working anyway I thought
it made sense to make it work.
Add keyboard navigation to kdevelop session applet.
You can use the Up and Down arrow keys to navigate through the list and
Enter to start a session.
Enable keyboard shortcuts for "Find Uses"
I'm using this context-menu action quite a lot lately, so make me happy by
allowing to set a shortcut for it by adding it to the mainwindows
actioncollection. Needed to make it a KAction, for an unknown reason it
did not show up in the shortcuts list as a QAction.
Make it possible to open inputs generated in the build directory
It's not very useful because one shouldn't use the project view to debug
generated files, but considering that it wasn't working anyway I thought
it made sense to make it work.
Refactor the cmakebuilder to make it possible to have different builders
Now it accepts Make and Ninja.
If somebody wants to test ninja now, you can get it in kde:scratch/apol/kdev-ninja.
There's a caveat, though. You will have to configure the project from the
console, (re-)configuration support will come later.
Educational
enable caching
Make the "Go Back" option look better with an equivalent icon for it. Also instead of using a button for "User Settings" option use an icon instead.
Adding a new feature of skyguides
Graphics
very short animation on match
Adding Olumpus RAW format
add a tabbar to use the tableofcontents
Added the new views for import tool
Improve the way we track video playing state
Split and merge tiles according to zoom level
To allow more zooming, split tiles when it reaches an arbitrary size.
book look for the table of contents
Added import items tooltips and import tooltips settings tab
rough ui to add/remove bookmarks
KDE Base
Improve keyboard handling in Userbar theme
When pressing any character whilst the user selection has focus, this character will be passed to the password input
When pressing escape in the password input, focus is returned to the user selection
REVIEW: 105789
Deprecate KDecoration's AbilityColor
Nobody is interested in whether the Abilities are supported.
There is one method in KWin core checking for the colors
supported by the currently loaded decoration:
Workspace::decorationSupportedColors
This method is not called from anywhere inside KWin, but is
part of the D-Bus interface, though nobody in KDE's repository
is calling it [1].
As it is part of public API the Abilities are only deprecated
and scheduled for removal with the next big break.
[1] http://lxr.kde.org/search?filestring=&string=decorationSupportedColors
REVIEW: 105785
Add default shortcuts for adding submenu and separator
FIXED-IN: 4.10.0
move kascii to support
Use a number input instead of a slider to pick text size
This replaces the text size slider by a number input w/ arrows. The
slider is awkard to change the size. Instead of fixing the slider, the
input arrows seem a better choice. The KIntNumInput has a slider that
could be enabled we want to enable it.
REVIEW: 105796
Added plasma plasmoid (first try)
Resouce: Properly implement genericIcon
The old generic icon just used to look at the string present in
nao:hasSymbol. However, that was incorrect as nao:hasSymbol has a range
of nao:Symbol, and not of a string.
This patch results in proper icons being shown in the Nepomuk KRunner,
as it uses genericIcon to get the icon name.
REVIEW: 105745
New Application - NepomukCleaner
The NepomukCleaner application is geared towards removing legacy data
present in the data and cleaning incorrect data. The aim is that we can
drop support for legacy data in the Nepomuk code base, and make it
simpler to read/execute/understand.
For now - It just has one simple job to remove the crappy inferencer
graphs, which was handled by the storage service.
the monitor works
first rough dataengine that fetches alarms from akonadi
StorageService: Do not register the DBusInterface
We do not need the /org/soprano/Server dbus interface. No one uses it,
and we land up spawning an extra thread for this dbus interface (Soprano
code)
Additionally, they have been crashes when removing the dbus interface thread.
FIXED-IN: 4.9.1
REVIEW: 105833
Add pvr settings to kwinrc and plasmarc
- kwinrc: XRender work around to get compositing running
- plasmarc: Enable OpenGL usage
Use ScreensModel from QML Plugin
KGlobalSettings::singleClick() -> style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick)
KGlobalSettings::singleClick() is still used in kde3support.
- do we really need kde3support?
- should the singleClick be ported here as well?
Port to Q_OS_* macros
Add textual repeat for insert mode
Add an option for repeating insert mode as text instead of keystrokes.
The default is keystrokes, which is reset between changes.
For example, when invoking a completion command in insert mode,
textual repeat should be enabled since repeating the completion may
yield different results elsewhere in the document. Therefore, it is
better to repeat the text itself. However, most insertion commands do
not need textual repeat; it should only be used when the repeating of
keystrokes leads to unpredictable results. Indeed, in most cases,
repeating the keystrokes is the most predictable approach.
Having two ways to repeat a change increases the complexity of the
repeat system, but is more flexible. Although choosing one way or the
other would be simpler, a textual-only system (like Vim's) has
shortcomings of its own: e.g., "smart behavior" like auto-pairing
characters would not be repeated correctly by a system that considers
all insertions to be text.
Textual repeat is enabled by calling the function setTextualRepeat().
It is implemented as a combination of the keystrokes leading up to
insert mode and the text inserted in insert mode.
Support for config values in QML decorations
When the decoration is reset a signal is emitted that the config
might have changed which the decoration can connect to for
reloading its configuration. For this an invokable method is
added to Aurorae allowing to read a config value which just
returns the QVariant.
Proper support for border sizes are added by providing the enum
in DecorationOptions, so that QML themes can use the enum values
to decide which border size to use.
The kcm is adjusted to also support these config mechanisms and
to properly load and save the border sizes for QML based themes.
Backported: Lancelot is toggled with the keyboard shortcut
KDE-PIM
Start to implement merge ldap server
Port away from CalendarSupport::Calendar and CalendarAdaptor.
expand the todo list tree after filtering
MERGE: 4.8 (already in master)
Allow selected print plugins to be found
Print plugin settings are now in the event views preferernces.
So adapt to that.
MERGE: 4.8,4.9
(cherry picked from commit e798527179ca6cb187fd84d79acff612c09f2286)
Add missing READ methods to the properties
This allows easy serialization of all the data
Merge ldap server
Allow selected print plugins to be found
Print plugin settings are now in the event views preferernces.
So adapt to that.
MERGE: 4.8,4.9
(cherry picked from commit e798527179ca6cb187fd84d79acff612c09f2286)
Start to implement merge archive mail agent config
Add link and image to the post being serialized
Implement filtering by priorities.
>From Jaydeep, thanks!
Also includes a fix for expanding the tree whenever filtering changes.
and some added tooltips, whatsthis and KUIT.
REvIEW: 105760
FIXED-IN: 4.10
MERGE: backport the expandTree() stuff *only* to 4.8 and 4.9
Office
Merge branch 'Feature' of kde:skrooge into plasma-dashboard
Support numbering and bullets.
Add a QDeclarativeItem based canvas item class
This will paint the framebuffer created in the opengl2 class, and possibly
pass on all the things the canvas controller needs from the canvasbase
to the real canvabase that contains the opengl2 canvas.
It feels a bit Heath Robinsonesque, though.
Add initial work on an OpenGL2 basedi, threaded canvas.
Start building a declarative canvas for krita
Implement basic rendering in the new OpenGL2 canvas.
Also replaced the existing OpenGL canvas with the GL2 canvas for testing
Create a krita document, image and view and use the view as viewport
Start making a real app from the mockup
Make the OpenGL2 canvas work for very basic rendering.
Multimedia
Add export action to UserPlaylists
This patch will enable to export a playlist directly with right
click.
No longer do I need to add a playlist to the play queue and then
select export from the menu.
REVIEW: 105823
implement context menu for playlist view
Add busy indicator, adjust to PA metadatamodel changes
Networking Tools
Improve removing newlines in the paste editor.
* Switch to using simpler QString methods instead
of QTextCursor manipulation.
* Explicitly handle Windows carriage return character.
* Recognize preceding whitespace other than 0x20.
[ #14096 ] Little update for the account wizard to support account template
Improve behavior while chatting
Follow the conversation only if the last time the user scrolled,
scrolled to the end.
For proper enjoyment of this feature, I'd recommend to use a KDE 4.9.1
that will have the fix discussed in the reviewboard.
REVIEW: 105811
[ #14110 ] Add new 'current account' widget in the statusbar, will remove the older one soon
Add syntax for changing global presence
REVIEW: 105407
User Interface
Add archos gen9 kickstart file with pvr support
Utilities
Add new request type: Get stop suggestions from geological position
TODO: Update request class structure, there are unused values in
AbstractRequest eg. for the new request type
Resource-ify ApplicationListView and AvailableView.
I added a "searchInvalidated()" signal to the AbstractResourceBackend so backends can notify when search data has been refreshed.
Support page navigation in the author list.
Port ApplicationDetailsWidget to AbstractResources.
Not everything is back as it was, but it compiles. Some things missing are menu path, support status, and addons.
In the process, I removed the Zeitgeist support. It's currently broken, and wasn't very useful to begin with. Since AbstractResource doesn't have Zeitgeist support I decided to just give it the boot.
Other
modify min version as well
add highlight for menuchoice and keycap classes
ErrorCache: Use QThreadStorage instead of a QHash with a mutex
We avoid allocating a HashTable since with QThreadStorage, the data is
stored in the corresponding thread class.
Additionally, with this approach the data is actually deleted when a
thread is deleted, instead of just lying there for the entire execution
of the program.
REVIEW: 105812
add hover state for new label
Say hello to new necessitas home page
Optimization
Development Tools
API change: don't have GeoGraphicsItem inherit MarbleGraphicsItem; introduce BillboardGraphicsItem as a placeholder
== Motivation ==
GeoGraphicsItems and MarbleGraphicsItems shouldn't be mixed for the following reasons:
* paintEvent() is NOT called for real GeoGraphicsItems
Instead, paint() is called directly. As a result, "real" GeoGraphicsItems don't make use of caching.
* paint() has different semantics for ScreenGraphicsItems/AbstractDataPluginItems and GeoGraphicsItems
The GeoPainter used in "real" GeoGraphicsItems repeats items in x-direction if neccessary.
For ScreenGraphicsItems/AbstractDataPluginItems, this is done in paintEvent() presumably due to caching.
* ScreenGraphicsItems/AbstractDataPluginItems are 2D objects, whereas GeoGraphicsItems are 3D objects
ScreenGraphicsItems/AbstractDataPluginItems represent two-dimensional labels whose size() is independent of the zoom level and they always face the screen (a.k.a. billboards).
GeoGraphicsItems don't make use of size(). Instead, their size and shape changes depending on the projection.
== Changes ==
AbstractDataPluginItem's coordinate() method was inherited from GeoGraphicsItem.
In order to keep a high degree of source-compatibilty, this patch introduces the placeholder class BillboardGraphicsItem.
It implements the methods GeoGraphicsItem used to deliver to the AbstractDataPluginItems.
Refactor build tool data storage.
1) Use vector instead of a hashmap to store tool data in config.
2) Use internal tool buffer in inner UI widget instead of keeping
tool data in buildAction's model user data.
REVIEW: 105681
Merged the visitRequire and visitRequireRelative methods
Graphics
constify
use d private internal container
polish
KDE Base
No need to keep the code for editing the toolbar
That function is already provided by the toolbar
Improve response and behavior in ScrollBar
When contentHeight and contentY change at the same time, we got to
some weird states where the scrollbar would trigger a change in the
Flickable positioning that wasn't triggered by the user, this should
be fixed now.
Also don't use the handle position to move the Flickable scrolling
if the scrollbar is disabled or non-interactive. It shouldn't be needed
now but it helps keeping the complexity to a minimum.
REVIEW: 105808
Fix some python plugin bugs, rearrange folder structure, add background fetcher
It is now possible to fetch meta data automatically in the background without user interaction.
This is a "best fit" search, as it always takes the first search result from the python plugins, this might lead to wrong data
but will work most of the time and saves a lot of time wen a lot of files need to be added.
The folder structure is chanegd a bit as in the future beside the commandline program a nepomu kservice and browser plugin parts will be added to this repo
Fixed a few minor python plugin bugs that prevent propper data fetching
Added 3 new commandline options to help the VideoExtractor to determine the search parameters for movies/tvshows based on teh file name a bit better
Seamless login from LightDM-KDE to KSplash
DIGEST: Prevent a black flicker when logging in via LightDM-KDE before KSplash starts
Add a new process that when passed an image on a socket will set it to the X background
and set XSetCloseDownModel to retainTemporary.
A QML object "xhandler" exposes a slot setRootImage which will set a current screenshot of the
QML scene into the XRootWindow
This image will then be shown when switching from the greeter to the splash.
REVIEW: 105848
FIXED-IN: 0.3
Make KConfigCore not depend on QtGui.
Given the name, that is probably what is wanted.
- Updated TODO and README files.
- Added additional link tests to exercise the changes in Konqueror's popup
window handling.
- Removed unnecessary #include statements.
- Removed "error" from the list of schemes that is supposed to be treated as
"file" or local URL.
- Simplified the code that deals the user hovering the mouse cursor over links.
KDE-PIM
Make the remaining stuff async.
InvitationHandler uses MailScheduler which is async and was
doing error handling ( or not doing any ) when the MailScheduler
call returned, instead of waiting for the underlying thread/job
to finish.
This code base already suffered a lot: kde3->kde4 port, akonadi
port and now forcing it to be async, so it's a bit of a mess,
therefore I won't export this class, will only be used by
IncidenceChanger.
Move freebusymanager to kdepimlibs.
Moved from kdepim/calendarsupport/
Also brings in the publish dialog and FreeBusyDownloadJob.
Office
read & write <style:column> (also use for rendering/layouting) and <style:column-gap>
also tune KoColumns API a little
REVIEW: 105736
thanks boemann for review
Remove KisAbstractCanvasWidget
It was a pure virtual class with only one subclass (KisCanvasWidgetBase)
which didn't provide one method (widget()) which was implemented in
two subclasses (KisQPainterCanvas, KisOpenGLCanvas2), so move that method
to KosCanvasWidgetBase and remove KisAbstractCanvasWidget.
Performance improvement by moving the I/O operations and normalization of the
particle collision with the mouse.
save font family style as a string in css file.
Multimedia
fix buffering stateness
Buffering is now properly concurent to Playing|Paused.
VLC does not have a buffering state (surprise!) but instead only sends the
event (surprise!). Hence we need to simulate the state change.
Problem with BufferingState is that it is actually concurent to Playing or Paused
meaning that while you are buffering you can also pause, thus triggering
a state change to paused. To handle this we let updateState change the
state accordingly (as we need to allow the UI to update itself, and
immediately after that we change back to buffering again.
This loop can only be interrupted by a state change to !Playing & !Paused
or by reaching a 100 % buffer caching (i.e. full cache).
Utilities
Centralize all the backends initialization
Make the backends easy to initialize, it's useful to
make it possible to have less knowledge about the backends
by the frontend application.
Remove ApplicationModel and ApplicationProxyModel. Everybody uses ResourcesModel now.
Security
KDE Base
Fix a long standing security issue with the hiding of Konqueror's location (address)
bar through javascript.
This commit changes how a request to create a new window with all its toolbars hidden
is handled. Namely, the toolbar that contains the address input widget will no longer
be hidden by default. The user can explicitly enable the ability to hide the location
bar by adding the following config option to Konqueror's config file (konquerorrc):
[DisableWindowOpenFeatures]
LocationBar=false
REVIEW: 105749
Other
Educational
API change: reflect in the API that MarbleGraphicsItems are now 2D objects
== Changes ==
All painting methods of MarbleGraphicsItem and subclasses now take a QPainter rather than a GeoPainter, which is sufficient for 2D items.
The renderPosition and GeoSceneLayer parameters have been removed from all these methods as well.
The paint() and paintContent() methods, which paint an item in item coordinates, don't take a ViewportParams parameter any more.
== Motivation ==
* using plain 2D API rather than GeoPainter avoids possible side effects of GeoPainter such as repeating in x-direction, which could disturb caching
* plain 2D items also shouldn't depend on the current viewport, especially on the projection
Reacting to viewport changes is currently only possible by subclassing AbstractFloatItem and by reimplementing changeViewport(), where this method is called always before paint().
* the renderPosition and GeoSceneLayer parameters were never used and were probably overdesigned
REVIEW: 105828
Graphics
Polish in facebook plugin
group Qt3 support class in same commented section
comment Qt3 support class link.
Q: Why CameraThumbsCtrl class is not used with Qt4 model view ? There is no thumbnails cache mechanism between camera device and computer now ?
KDE Base
sal-qml => homerun: components
Use QString::isEmpty()
When dealing with QStrings, qstr.isEmpty() is better than qstr == "".
Krazy fix: use QLatin1QString as suggested
Krazy fix: remove leading and trailing undercore in include guard
Get rid of QWS macros
I stupidely inserted the use for that macro but it's never defined
anyway. Also we can now get rid of QWS support completely, so let it
simply go away.
Switch to Nepomuk2 / port to nepomuk-core
Now the metadata extractor needs the nepomuk-core and Nepomuk2 namespace to buil dand run
KDE-PIM
Add some apidox to the new addImage overload.
The most important thing is the @since tag so people know when to
start using that.
Start porting away from the old IncidenceChanger.
Deleted old history class.
undo/redo comes for free when using the new IncidenceChanger.
Office
Some work on the TODO file
We have reched Milestone 1: A valid epub file
Preparations for moving all the html generation to convertContent:
- Simplifying some code
- Break out handling of tables into its own file.
For Krita Sketch, Qt 4.8 is the minimum
Because of the multithreaded opengl support that is new in 4.8.
Multimedia
documentation++
make it insanely clear that
- totalTime may return garbage unless its signal was emitted first
- it must always be expected to return garbage before entering Playing
state for the first time
- the value may change slightly as playback progresses
- the signal is not emitted when changing to a garbage value
note: qtphonon sets Loading as the thresh for valid totalTime which is
of course utter crap as a backend may not actually support Loading
in the sense that it actually loads the media while not playing or
buffering (vlc actually has that as only in initial buffering after
play it will calculate the overall size)
drop glarb painter from VGO impl
considering Qt5 will feature a GLSL-only qml it does not seem worthwhile
to maintain this terrible ARB implementation just for Phonon4
Networking Tools
[ #13801 ] Replace QInputDialog and QMessageBox with KDE counterpart
Utilities
Initial draft code to populate the list of authors.
Adding, renaming and removing doesn't work yet, neither the "Next Page" and
"Previous Page" buttons.
Use KConfig to read the application desktop files
Instead of a homegrown which was working, but that we don't need to have
in muon's codebase.
Rework SelectAuthorsDialog to not use K3ListView.