See bko 326643 for a crash - I don't see how this could happen ATM.
/usr/include/qt4/QtCore/qbytearray.h:436
/usr/include/qt4/QtCore/qbytearray.h:470
at ../../src/KeyboardTranslator.h:504
(cherry picked from commit a490a810e2)
See bko 326643 for a crash - I don't see how this could happen ATM.
/usr/include/qt4/QtCore/qbytearray.h:436
/usr/include/qt4/QtCore/qbytearray.h:470
at ../../src/KeyboardTranslator.h:504
Currently the shortcut override test requires human interaction and
hence the test is not automated. Move this test to PartManualTest so
that other parts of PartTest will run automatedly.
(cherry picked from commit 5ad1e902ba)
Currently the shortcut override test requires human interaction and
hence the test is not automated. Move this test to PartManualTest so
that other parts of PartTest will run automatedly.
TerminalDisplayAccessible is disabled for Qt5 currently since I don't
have any experience with accessible stuff and it is more complicated
than just changing a few includes
REVIEW: 111937
(or default) profile rather than creating a new profile which inherits from it.
Profiles created previously should not be affected. This should remove the
possible confusion arising from the previously used inheritance behavior
* Support editing and deleting of multiple profiles at once by selecting them in
the Manage Profiles dialog and clicking 'Edit Profile'/'Delete Profile'. String
changes deferred to KDE 4.2
* Fix memory leak and selection loss in Manage Profiles dialog when profiles
are added/removed/changed
BUG: 162461
Squashed commit of the following:
commit c6c482f76c840dfa34c36c2eee32f5e2aed499e7
Author: Robert Knight <robertknight@gmail.com>
Date: Thu Jun 26 00:45:20 2008 +0100
Avoid the selection being cleared when profiles are added/removed/changed in ManageProfilesDialog. Finish addition/update/removal of items when profileAdded()/profileRemoved()/profileChanged() signals are emitted by the SessionManager.
commit 0125653d41738768d074bcd3c6445dd98eefa619
Author: Robert Knight <robertknight@gmail.com>
Date: Wed Jun 25 11:21:44 2008 +0100
Set model in ManageProfilesDialog setup rather than ManageProfilesDialog::updateTableModel()
commit 32704ba0bf076ec3c305515e350c016a7bdaf2f3
Author: Robert Knight <robertknight@gmail.com>
Date: Sun Jun 22 19:42:33 2008 +0100
Avoid creating a new QStandardItemModel on every profile table update. Refactor creation/update of items for profiles.
commit dcd9eb9e91d64525359561cca2f8f6f54a35a2de
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Jun 13 19:52:33 2008 +0100
* Disable previewing of a property when editing multiple profiles
where the profiles have conflicting original values for the property
* Change EditProfileDialog::_profileKey to EditProfileDialog::_profile
commit 020ef2d5f090a1cc2b1814c4d429051cb3cf98bc
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Jun 13 19:28:31 2008 +0100
Add stub functions for SessionManagerTest
commit 655b0e6fa8e8891874ca5aa7bee6f81f3d76d065
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Jun 13 19:27:03 2008 +0100
Include KDE 3 profiles when displaying available profiles
via "konsole --list-profiles"
Re-use SessionManager::availableProfilePaths() to get the list
of all profiles to load in SessionManager::loadAllProfiles()
commit 93c02e6312c8a38d89a137c7260183dcf86946fa
Author: Robert Knight <robertknight@gmail.com>
Date: Wed Jun 11 04:02:26 2008 +0100
Export SessionManager class for testing.
commit a35eaba16cad3a3301a4636d032d789df669df9e
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 22:34:33 2008 +0100
Add SessionManager test stub
commit 347dadcd1c50157eb264bbb17423003a658bd8f5
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 22:17:43 2008 +0100
Display profile names in 'Name' field when editing multiple profiles.
commit 4d8e895fd9c95dbd954e224edcbcd68c24429bad
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 22:06:49 2008 +0100
Add test for Profile::asGroup()
commit 527535f7786d5c7744436012dbbd889348cec6a1
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 21:58:15 2008 +0100
Limit length of dialog caption when editing many profiles.
commit eb6e199e6e130b7b33ff97f124162dbb2107bba1
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 21:50:53 2008 +0100
Re-insert accidentally removed if() condition to check that deleted profile is not the default.
commit e11d4d7dac1ae1df4c401a04e8497521f240d8f0
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 20:32:01 2008 +0100
ManageProfilesDialog formatting tidy-up.
commit 69dd69a9aa8df9dfa4f1473e53b99e17898c8549
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 18:57:40 2008 +0100
When updating a profile group via SessionManager::changeProfile(), update the group's properties before calling changeProfile() on the group's members. Otherwise the profile group's property values will be out of sync with those of the member profiles.
commit d74de728f0c19ca9786f2429fbd819938eaabe3e
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 18:56:04 2008 +0100
Add updated Profile.h missing from previous commit.
commit 67f6ec24f6871a931d3b80cc11313a1c0c8fd240
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 18:54:06 2008 +0100
Make profile groups hidden by default.
commit f4653c6953b356107ab347f173e8d04296abcbac
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 18:41:49 2008 +0100
When modifying a profile group with SessionManager::changeProfile(), iterate through the group's profiles and call changeProfile() on each of them. Otherwise the profiles in the group are not saved to disk when they are updated.
commit cc3c14e3c2d43f75591396b154e6b6f4b430d9a9
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 18:35:24 2008 +0100
Add Profile::asGroup() convenience methods which return the profile dynamically cast to a Profile group.
commit e2db97ee0bcb4bb3f4a8d7356846c37a04708c88
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 03:43:20 2008 +0100
Make profile group hidden, prevents creation of nameless '.profile' file on disk.
commit 872113584bce97ae739a7ba46d02ee2d63f2990d
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 03:22:45 2008 +0100
Clear corresponding shortcuts when deleting a profile.
commit 0c9353ffde887ac408d87c258587d84cfa2a4d6f
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 03:08:47 2008 +0100
KDE4ProfileReader - Check that profile exists before trying to load it with KConfig
commit af7caa25931684da0d8f0f495d5acab8e6de1b41
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 02:57:50 2008 +0100
Fix enabling/disabling of buttons in ManageProfilesDialog when number of selected rows changes.
commit d98184d6684cd9a58a702ab2b23bfa0105f25a0f
Author: Robert Knight <robertknight@gmail.com>
Date: Sat May 31 02:44:51 2008 +0100
Add a test for Profile::clone()
commit b536355cde13523f12ed927b9a5e64b63954f21c
Author: Robert Knight <robertknight@gmail.com>
Date: Fri May 30 02:58:03 2008 +0100
Implement testProfile(), testProfileGroup(). Export Profile class for use in tests.
commit 8458de3fffe3755cd5ba9ebdda5795a422cfcb5f
Author: Robert Knight <robertknight@gmail.com>
Date: Fri May 30 02:01:42 2008 +0100
Tidy up Profile docs.
commit 6ed40ae0adc6128057b7d1c71c4bbb1259768102
Author: Robert Knight <robertknight@gmail.com>
Date: Fri May 30 01:53:02 2008 +0100
Push ProfileGroup::isPropertyValueUnique() up to Profile::canInheritProperty()
commit b992e0268c1708814a5843b13e321b9b4a86c05a
Author: Robert Knight <robertknight@gmail.com>
Date: Fri May 30 00:30:45 2008 +0100
Add Profile test stub.
commit 7c7b63e50a2bb7bcd7a26d895e77860b6a5effde
Author: Robert Knight <robertknight@gmail.com>
Date: Thu May 29 06:12:52 2008 +0100
Document ProfileGroup
commit 838a628dd395bdaf6ae04fb027b1efcccbbe9f32
Author: Robert Knight <robertknight@gmail.com>
Date: Thu May 29 01:26:48 2008 +0100
Remove unused and incorrect Profile::terminal()
commit 87e1ad1174ffa8fd1bafe37b4d52c9782708c9ea
Author: Robert Knight <robertknight@gmail.com>
Date: Thu May 29 01:23:52 2008 +0100
Remove unused kDebug() statements.
commit 56c78128f083ef846308a09038251786677dd087
Author: Robert Knight <robertknight@gmail.com>
Date: Thu May 29 01:22:41 2008 +0100
Profile documentation corrections.
commit 965803c401692720c57a65bf1534f774e1b99365
Author: Robert Knight <robertknight@gmail.com>
Date: Thu May 29 01:10:23 2008 +0100
Document SessionManager::fallbackProfile()
commit a222673b15f6e8c8bb53e95046ee786369deb127
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 20:49:12 2008 +0100
Disable 'New Profile' and 'Set as Default' buttons when multiple profiles are selected. Remove incorrect comment about QAbstractItemView signals. selectionChanged() is a slot not a signal.
commit e5e9db39487595d92fe2e7d3fa16cca731c417ec
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 20:19:18 2008 +0100
Change the way new profiles are created. Instead of creating an almost-empty profile which inherits from the selected profile, create a new profile which inherits from the fallback profile and then clone the properties of the currently selected profile into the new profile.
commit f56cc534b2ebd691c6b3449e982c74c7e564a35a
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 20:18:14 2008 +0100
Expose the hard-coded fallback profile in the SessionManager
commit b00327479d222be60484bd781a131598f2c2482f
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 20:17:35 2008 +0100
Add method Profile::clone() to copy an existing profile, optionally copying all properties or just those differing from the current values.
commit 951620449c3a621d38f6607c0ea44e2a1a0ac087
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 19:24:49 2008 +0100
Treat a ProfileGroup with only one profile the same as a standard Profile in EditProfileDialog.
commit ecdf120b67a6b14a871cd808654fe6653bb56aeb
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 19:24:08 2008 +0100
Make ProfileGroup instances with only one profile behave the same as a standard Profile with respect to 'unique' properties such as Name and Path.
commit f72040f310946f92eff318c52da706fce00fa17e
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 19:14:27 2008 +0100
Fix double-deletion of profile group.
commit 1523239e9cbde518eb89fc70e6711463a7f7bb2a
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 18:57:17 2008 +0100
Only look at indexes in column 0 when retrieving the selected profiles.
commit 5706a8ee16bc1b87777563023e4ddf5253815c48
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 18:52:47 2008 +0100
Move to next property when skipping a 'unique' property.
commit 803eef6767620dd7a6e9b87cc97f1c110dfa66a6
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 18:49:20 2008 +0100
Modify Edit/Delete actions in ManageProfilesDialog to allow editing/deleting of multiple profiles.
commit eec6947620d51b2a41ed74a03e1a7b695d0ee811
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 18:48:36 2008 +0100
Modify EditProfileDialog to show a different caption depending on whether the passed in profile is a single profile or a group of profiles. Disable the profile name edit and label when editing a group of profiles.
commit 13ee83b2bb888da4009bee0cb25926fc02f34701
Author: Robert Knight <robertknight@gmail.com>
Date: Mon May 26 18:47:22 2008 +0100
Add ProfileGroup class which provides a composite allowing multiple profiles to be treated as one.
commit 1310a4ee66e6ba9eb91f1a0dfd79c5415c3a9f4f
Author: Robert Knight <robertknight@gmail.com>
Date: Sun May 25 00:07:47 2008 +0100
Undo string changes in Manage Profiles dialog so that this branch can be merged before 4.1
commit edc46b4085d61d1cc14a47c429aac5fc9f52a59f
Author: Robert Knight <robertknight@gmail.com>
Date: Fri May 23 18:34:09 2008 +0100
Change 'New Profile' button to 'Copy Profile' to clarify how it works. Change 'Edit Profile' to 'Edit' and 'Delete Profile' to 'Delete' to clarify that they can work on more than one profile.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=824515
No new methods have been added to the TerminalInterface class in kdelibs to avoid breaking
binary compatibility so the slot must be invoked via QMetaObject::invokeMethod() for now.
See tests/PartTest.cpp
CCMAIL:jr@jriddell.org
Squashed commit of the following:
commit 0759e22dc26b7c1c28e0d8a9b0d245d909629237
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Apr 18 20:43:20 2008 +0100
Adapt test to kdelibs changes. Add a label to explain what the user should expect to see.
commit b67be2fd20178625f01f8f135751849082eddf04
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Apr 18 00:47:32 2008 +0100
Export Pty, Session, KeyboardTranslator classes for use in tests.
commit 6dd28bf628fe1036c59f3383aba27ba98e23152c
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Apr 18 00:46:27 2008 +0100
Build test
commit 0a9e1c9dc158f73e6bf9f7ef2fe7d4ea936a8066
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Apr 18 00:46:10 2008 +0100
Remove temp file
commit 8e69bd56fef267ac0c31c989a4959453a8e3359e
Author: Robert Knight <robertknight@gmail.com>
Date: Fri Apr 18 00:45:28 2008 +0100
Add a test for using existing file descriptors with the Konsole part.
commit f1f5b8a7684e88db64769324496a5fa67dd4920b
Author: Robert Knight <robertknight@gmail.com>
Date: Tue Apr 15 18:36:14 2008 +0100
Add support in the KPart to use an existing terminal rather than opening a new one.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=798661