Commit graph

2379 commits

Author SHA1 Message Date
Peter Penz 41c14c5f8e I wanted to this for KDE 4.1 already, but well...
Columview refactoring: Get rid of "isColumnView()" special cases in DolphinView and the interface code duplications due to delegating non-QAbstractItemView interfaces to the column view. This reduces the code size + complexity a lot and will make future maintainance of the columnview and DolphinView a lot easier.

Currently there are some regressions in the column view, but this will be fixed during the next 14 days.

svn path=/trunk/KDE/kdebase/apps/; revision=1016776
2009-08-28 21:04:15 +00:00
Peter Penz dcf397ae51 allow to change the order of columns in the details view
BUG: 164696

svn path=/trunk/KDE/kdebase/apps/; revision=1015987
2009-08-26 18:23:31 +00:00
Burkhard Lück a5d47c369f forward port from 4.3 r1015507 to make the kcm's load the proper catalog
BUG:204859

svn path=/trunk/KDE/kdebase/apps/; revision=1015509
2009-08-25 17:53:22 +00:00
Script Kiddy e8a1168aa4 SVN_SILENT made messages (.desktop file)
svn path=/trunk/KDE/kdebase/apps/; revision=1014621
2009-08-23 12:06:49 +00:00
Frank Reininghaus 8e17757ae3 Use KApplication::sessionSaving() to determine if Dolphin is closed by
the session manager - there's no need to reinvent the wheel ;-)

Thanks to Lubos Lunak for the hint.

svn path=/trunk/KDE/kdebase/apps/; revision=1013726
2009-08-20 15:47:38 +00:00
Peter Penz 1d75c9dcae - Fixed issue that the items inside the "Other" category are sorted in a wrong manner.
- Removed redundant code.

BUG: 173027

svn path=/trunk/KDE/kdebase/apps/; revision=1011495
2009-08-14 20:36:54 +00:00
Script Kiddy a24d3793f2 SVN_SILENT made messages (.desktop file)
svn path=/trunk/KDE/kdebase/apps/; revision=1011290
2009-08-14 09:29:08 +00:00
Peter Penz d84909dc36 * Use the term "version control" instead of "revision control" to be consistent with the naming in kdevplatform.
* Renamed VersionControlPlugin to KVersionControlPlugin so that the interface can be moved out of Dolphin.

svn path=/trunk/KDE/kdebase/apps/; revision=1011058
2009-08-13 20:48:58 +00:00
Peter Penz 54093338c4 Fix possible crash when opening Dolphin with an enabled Terminal. Thanks to Dario Andres for the analyses!
BUG: 202953

svn path=/trunk/KDE/kdebase/apps/; revision=1011008
2009-08-13 19:12:49 +00:00
Frank Reininghaus c0922a81d8 Do not warn the user about closing Dolphin windows with multiple tabs
if Dolphin is closed by the session manager, i.e., if the user logs
out. The fix is inspired by the way this issue is handled in
Konqueror.

BUG: 201803

svn path=/trunk/KDE/kdebase/apps/; revision=1011002
2009-08-13 18:54:16 +00:00
Peter Penz bcc439dd66 Fix infinite recursion if the default text is empty.
BUG: 203455
 

svn path=/trunk/KDE/kdebase/apps/; revision=1010911
2009-08-13 15:38:24 +00:00
Script Kiddy 311c5ec73c SVN_SILENT made messages (.desktop file)
svn path=/trunk/KDE/kdebase/apps/; revision=1008343
2009-08-07 09:27:30 +00:00
Peter Penz 658976732d SVN_SILENT: use 'errorString' instead of requesting the string again
svn path=/trunk/KDE/kdebase/apps/; revision=1006624
2009-08-04 05:41:44 +00:00
Peter Penz 79a6e75b65 Assure that no empty error message is shown in the statusbar. This should not happen and the fix in this case should be done in the corresponding IO-slave, but let's be prepared for the "worst case".
svn path=/trunk/KDE/kdebase/apps/; revision=1005715
2009-08-01 21:11:29 +00:00
Peter Penz 52478842e3 Assure that non-default messages don't get hidden after a very short time by default messages.
svn path=/trunk/KDE/kdebase/apps/; revision=1005712
2009-08-01 20:30:23 +00:00
Peter Penz 99eacd9f56 move statusbar code into the directory "statusbar"
svn path=/trunk/KDE/kdebase/apps/; revision=1005704
2009-08-01 20:01:51 +00:00
Peter Penz 67de9286a0 Assure that the panels don't shrink when the view is split and the zoomslide and spaceinfo is shown in the statusbar.
BUG: 202147

svn path=/trunk/KDE/kdebase/apps/; revision=1005693
2009-08-01 19:30:52 +00:00
Peter Penz 22718cef13 Use QTemporaryFile instead of QFile. This assures an automatic deleting of the file and works reliable on multiuser system. Thanks to André Wöbbeking for the hint!
svn path=/trunk/KDE/kdebase/apps/; revision=1005674
2009-08-01 18:33:12 +00:00
Peter Penz 0706af30c0 Assure that the revision control observer receives the correct revision states of subtree-items.
svn path=/trunk/KDE/kdebase/apps/; revision=1005646
2009-08-01 16:07:42 +00:00
Peter Penz 34b6b30050 SVN_SILENT: warning--, fixed indentations
svn path=/trunk/KDE/kdebase/apps/; revision=1005230
2009-07-31 15:29:37 +00:00
Peter Penz 802902c9b1 SVN_SILENT: warning--
svn path=/trunk/KDE/kdebase/apps/; revision=1005229
2009-07-31 15:29:09 +00:00
Laurent Montel 0dd0f27f83 Fix forward declaration
svn path=/trunk/KDE/kdebase/apps/; revision=1004949
2009-07-31 07:14:20 +00:00
Peter Penz 6c5ffd1455 provide texts for each revision state
svn path=/trunk/KDE/kdebase/apps/; revision=1004795
2009-07-30 21:46:51 +00:00
Peter Penz b74958854c Use "svn commit -F" instead of "svn commit -m" to provide a commit description, otherwise line-break, quotes etc. don't work in comments.
Tested with local SVN repository, I hope everything works now too with this official commit...

svn path=/trunk/KDE/kdebase/apps/; revision=1004788
2009-07-30 21:22:14 +00:00
Peter Penz 99cdb9d5ba 'Prepare
svn path=/trunk/KDE/kdebase/apps/; revision=1004416
2009-07-30 06:30:21 +00:00
Peter Penz 9470f30828 If the revision states have been changed because of executing a SVN context menu action, the resulting update should be done silently without information messages.
svn path=/trunk/KDE/kdebase/apps/; revision=1004412
2009-07-30 06:21:35 +00:00
Peter Penz ddc1461147 terminate the thread which checks the revision state of items if the revision control observer gets deleted
svn path=/trunk/KDE/kdebase/apps/; revision=1004371
2009-07-29 22:50:35 +00:00
Peter Penz 1abf1974f5 inform the revision control observer about changed revision states
svn path=/trunk/KDE/kdebase/apps/; revision=1004351
2009-07-29 22:03:11 +00:00
Peter Penz a70be712fd Allow the revision control plugins to indicate information-, error- and operation-completed messages.
svn path=/trunk/KDE/kdebase/apps/; revision=1004346
2009-07-29 21:56:37 +00:00
Michael Jansen a48c813fd9 Fix memory leak. QMenu::addAction(QMenu*) does not take ownership.
svn path=/trunk/KDE/kdebase/apps/; revision=1004276
2009-07-29 18:59:06 +00:00
Script Kiddy b1d5b7d017 SVN_SILENT made messages (.desktop file)
svn path=/trunk/KDE/kdebase/apps/; revision=1004107
2009-07-29 11:36:58 +00:00
Peter Penz 11b2a3f61c - indicate whether the server provides an updated version of a file
- QProcess::waitForReadyRead() must be invoked until it returns false. BTW: this method is invoked inside a non-GUI-thread and hence does not block Dolphin

svn path=/trunk/KDE/kdebase/apps/; revision=1004044
2009-07-29 07:38:57 +00:00
Peter Penz d4ba16b900 Use QProcess instead of the low-level API popen(). Thanks to André Wöbbeking for the hint.
svn path=/trunk/KDE/kdebase/apps/; revision=1004024
2009-07-29 06:31:20 +00:00
Rafael Fernández López 9eaecac019 Adapt KCategorizedView and KCategoryDrawer changes from kdelibs
svn path=/trunk/KDE/kdebase/apps/; revision=1003883
2009-07-28 23:30:46 +00:00
Peter Penz a2913a0205 SVN_SILENT: add m_revisionInfoKeys to the initializer list
svn path=/trunk/KDE/kdebase/apps/; revision=1003848
2009-07-28 22:08:39 +00:00
Peter Penz 47615514f8 Use the output of 'svn status' instead of doing a custom and error-prone .svn-parsing. BTW: this commit is the first done within Dolphin itself :-)
svn path=/trunk/KDE/kdebase/apps/; revision=1003845
2009-07-28 22:04:00 +00:00
Peter Penz 66ad27aba1 Improved Subversion test plugin to allow committing, updating, diffing, adding and removing of files. As soon as the test plugin gets moved to kdesdk, the code should be improved to use the libsvn interface.
svn path=/trunk/KDE/kdebase/apps/; revision=1002839
2009-07-27 05:31:48 +00:00
Peter Penz 47d5003283 The revision control plugin must be aware on which directory the context-menu-actions should get applied. Relying on the directory that has been used in beginRetrieval() does not work when having a treeview.
svn path=/trunk/KDE/kdebase/apps/; revision=1001388
2009-07-23 06:28:28 +00:00
Peter Penz fddd17030c replace list.count() > 0 by !list.isEmpty()
svn path=/trunk/KDE/kdebase/apps/; revision=1001386
2009-07-23 06:14:57 +00:00
Peter Penz 9340a52cf8 also provide revision control actions for the viewport-context-menu
svn path=/trunk/KDE/kdebase/apps/; revision=1001385
2009-07-23 06:10:01 +00:00
Peter Penz a9ef4bd96a show the actions of a revision control plugin in the context menu
svn path=/trunk/KDE/kdebase/apps/; revision=1001270
2009-07-22 19:26:25 +00:00
Peter Penz ebf78d6ac2 - Documentation updates.
- Allow the revision plugin to emit a signal which indicates a changed revision state.
- Update the revision state if the state of file items has been changed.
- Check also the content of a file if the size of a local and revisioned file is equal.

svn path=/trunk/KDE/kdebase/apps/; revision=1000831
2009-07-22 07:07:43 +00:00
Script Kiddy c92c5cada0 SVN_SILENT made messages (.desktop file)
svn path=/trunk/KDE/kdebase/apps/; revision=1000560
2009-07-21 15:15:44 +00:00
Peter Penz d288b1cda4 - interface cleanups
- the subversion test plugin is at least capable of indicating the revision state for files

svn path=/trunk/KDE/kdebase/apps/; revision=999489
2009-07-19 22:29:59 +00:00
Peter Penz 46dcb12d9f no need to export this internal class
svn path=/trunk/KDE/kdebase/apps/; revision=998500
2009-07-17 19:41:29 +00:00
Peter Penz 68a2ef9143 remove revision-information entries when items got deleted in the model
svn path=/trunk/KDE/kdebase/apps/; revision=998498
2009-07-17 19:37:47 +00:00
Peter Penz a447eb391c The performance of updating the revision state of items depends on the used plugin. To prevent that Dolphin gets blocked by a slow plugin, the updating is delegated to a thread.
Still open issue: Applying the revision control property to the model is a bottleneck in QListView (a detailed description of the reason is in kdelibs/kfile/kfilepreviewgenerator.cpp, class LayoutBlocker). But the approach used in KFilePreviewGenerator destroys the textlayout in this case and is temporary disabled until I could track down the reason.

svn path=/trunk/KDE/kdebase/apps/; revision=998492
2009-07-17 19:26:46 +00:00
Peter Penz 93ce7f40e2 When pressing a key after entering a directory, QAbstractItemView::scrollTo() must be invoked to have autoscroll behavior.
BUG: 199833

svn path=/trunk/KDE/kdebase/apps/; revision=998474
2009-07-17 18:33:37 +00:00
Darío Andrés Rodríguez 17b8ac7458 Call MediaObject::play() on Audio files mode.
BUG: 196243


svn path=/trunk/KDE/kdebase/apps/; revision=998153
2009-07-17 01:49:08 +00:00
Peter Penz fae6ac51a1 simplify the revision control API
svn path=/trunk/KDE/kdebase/apps/; revision=996886
2009-07-15 06:27:53 +00:00