147 Commits (ad4e77d50cea8beb66321998e2942e5ebae504da)

Author SHA1 Message Date
Albert Astals Cid a99550527c Make sure the konsole catalogue is loaded so that dolphin, yakuake, etc 18 years ago
David Faure 454e4557c7 Re-add a openUrl implementation so that embedding konsolepart into konqueror works again 18 years ago
David Faure d66004acf3 Forward port fix for people without XRENDER 18 years ago
Robert Knight 5d9997446e Update copyright year to 2008. Remove '(C)' from copyright lines. 18 years ago
Robert Knight d4e2edeab2 Allow the terminal display's host to decide whether shortcut keypresses 18 years ago
Robert Knight 039d1c4f6f Support use of existing pty in embedded terminal via openTeletype(int fd) slot. 18 years ago
Robert Knight 7c0e81dada Safer shutdown. Ensure all sessions are closed and session state saved 18 years ago
Robert Knight 5036d8cb00 Squashed commit of the following: 18 years ago
Robert Knight 087f6fc8bc Move focus proxy setting from the Part to the ViewManager. The ViewManager sets the focus proxy for its main splitter widget to the active view whenever it changes. 18 years ago
Robert Knight c783ede701 Fix embedded terminal not gaining focus in Dolphin. Use view widget associated with active controller rather than ViewManager::activeView() may return null if the current view does not have focus. 18 years ago
Robert Knight 67c3559316 Remove Qt 4.4 version check and pre-4.4 code as qt-copy has now been updated to 4.4 18 years ago
Robert Knight 5e5857fd6d Hide shortcut column in Manage Profiles dialog in KPart 18 years ago
Eike Hein 5246e75c2f Add support for XComposite translucency to the Konsole KPart. 18 years ago
Robert Knight 0d87b3132b Fix bug where KPart did not emit setWindowCaption() signal until it gained focus. Call controllerChanged() in ViewManager::createController() so that an activeViewChanged() signal is emitted when the first controller in the view manager is created. Fix ViewManager::controllerChanged() to only emit an activeViewChanged() signal if the new and previous controllers are different. Remove the checks for this from the MainWindow and Part slots connected to this signal. 18 years ago
Robert Knight 46cfc108d3 * Replace all usage of qDebug() with kDebug(), since kDebug() provides information about 18 years ago
Robert Knight 9cb9a23616 Make 'Manage Profiles' dialog and Scrollback menu available in the Konsole part. Use a separate xmlgui file for the KPart's menus. 18 years ago
Robert Knight 12950c4109 Add a slot which sends a profile change command to the active session. This can be used to change any setting of the active session, using the same property=value semi-colon separated list format used by the konsoleprofile tool. This is experimental API and not guaranteed to be present in future KDE 4 releases. 18 years ago
Robert Knight 0a6186cead Add slots to the Konsole part which can be called to show the 'Manage Profiles' or 'Edit Current Profile' dialogs. They will be non-modal and are deleted automatically when closed. This is experimental API for the benefit of Yakuake and other clients which is not guaranteed to be present in later KDE 4 releases. 18 years ago
Robert Knight 1a23585d21 Make Konsole KPart emit a setWindowCaption() signal with the window caption as it is displayed in the standalone Konsole whenever it changes. 18 years ago
Robert Knight ed54c709f8 Fix bug where Part::sendText() sent the text to every session in all terminal KParts within an application. Send the text instead only to the active session. 18 years ago
Robert Knight 619f44dd8d Fix crash when attempting to start the program in the Konsole part before the widget is shown and given focus. Check SessionController* pointer in the KPart before using it. When creating a controller in the ViewManager, set it as the active controller if there is no active controller at present. 18 years ago
Robert Knight ccaeea481a Fix bug where multiple Konsole KParts within one application would not work. Part::activeSession() was always returning the first session from the shared SessionManager. In the second KPart, activeSession()->isRunning() would always return true even when the session for that part was not actually running, so the session was never started. 18 years ago
Robert Knight 09a6a5975d Disable tabbed navigation inside the Konsole part itself. This is something which I would like to add after KDE 4.0, but it does not work well enough to be used at the moment and causes problems for applications such as Yakuake and KDevelop which provide their own tabs. 18 years ago
Laurent Montel 868b7bcc0f Fix includ 18 years ago
Rafael Fernández López 53aec521c8 And sorry, forgot to remove this... 19 years ago
Rafael Fernández López 78cbb7faae Now the konsole part is autodestructed when no tabs do exist. This makes the desired effect on dolphin when typing "exit" on the terminal, the dock will be hidden. 19 years ago
Thomas Friedrichsmeier ac511d63f0 Create a KXMLGUIFactory for the context menu on the fly, if needed, instead of forcibly merging with the hosts GUI. 19 years ago
Adriaan de Groot 8928e03af4 __FUNCTION__ is a gcc-ism 19 years ago
Hamish Rodda 8aff5c0cf9 KActionCollection::associateWidget -> addAssociatedWidget 19 years ago
Adam Treat 7dcf89b61e * Enable new tab action in konsolepart :) 19 years ago
Adam Treat 496d116ae4 * Might as well use the tabbed navigation since 19 years ago
Adam Treat 72c2d4c115 * Need this for context menu in konsolepart. 19 years ago
Hamish Rodda ad6e197df1 Port to KActionCollection::associateWidget and other api changes 19 years ago
Hamish Rodda 447f32011d Switch shortcuts to Qt::WidgetShortcut, so they do not clash with other actions when embedded in another application. 19 years ago
Andreas Pakulat f412e5b5aa Merge the KConfig branch. This are the 3 main modules (+kdeadmin), which are 19 years ago
Anders Lund e7d5f41ec1 Handle focus better by setting a focus proxy. This way setFocus() and hasFocus() etc works in a meaningful way ;) 19 years ago
Robert Knight 546bf76e48 Return the current line as the 'surrounding text' for input method queries and return the column index of the cursor as the cursor position. Fix link underlines not being erased when moving mouse around links which are adjacent to each other. 19 years ago
Robert Knight 37304d50ab Disable tabbed navigation in the Konsole Part. Add method to ViewManager to set navigation type for newly created containers. Fix crash when deleting a StackedViewContainer. Add note about a hack that needs to be fixed. 19 years ago
Andreas Pakulat 1f036c17a8 Make it possible to load konsole kpart with KPluginLoader by exporting the 19 years ago
Robert Knight 6c8ef8512d Use a more correct method to set the working directory of new sessions. Session::running() -> Session::isRunning(). Remove some commented-out code. 19 years ago
Robert Knight 5872b79ef1 Replace old key translator with new key translator. Lightly tested. Fix some bugs in the new translator's decoding. 19 years ago
Robert Knight c4de70b6c2 Ensure that there is always at least one session running by creating a single new session when the last one is closed. 19 years ago
Robert Knight 790822f1bf Use correct parent widget for part. Update TODO. 19 years ago
Robert Knight e9c4c9cca0 Cleanup the Session class's API. Remove redundant and unused methods, give better names to others, reorganise the order in the header file. Add checks in the view to behave properly when it is not attached to a session. Make the Konsole part's behaviour compliant with the TerminalInterface API documentation. 19 years ago
Dirk Mueller 9ea3227384 include cleanup 19 years ago
Robert Knight 33c913383d EBN fixes. Mostly copyright and implementations including their own headers first. 19 years ago
Robert Knight 19a29d182a Rename directories for clarity. konsole -> src , other -> data. 19 years ago
Robert Knight d36b16c681 Rename Session->Profile is manage profiles dialog. Add tooltips in edit profile dialog. Some progress on loading and displaying keyboard bindings. 19 years ago
Robert Knight 544a0811c8 Start of dialog to edit key bindings. 19 years ago
Robert Knight 1a0b94d822 Changed the naming scheme used in Konsole. Several survey respondants said that they didn't understand what a 'Session' was or how it was different from a 'Profile'. Under the new scheme, a 'Profile' is a saved set of terminal options which can be used to create a new tab, or which can be applied to an existing tab. Internally, a 'Session' is a running terminal process and emulation created from a particular profile. 19 years ago