New User-Visible Features:
* 'Merge Windows' feature. This merges all of the existing Konsole windows into a single
window. (The opposite of detach view in a sense). Only merges the views from the active
tab widget in each window at the moment.
* Split-view feature. Splits existing view top/bottom.
New Front-end Progress:
* Make creating a new tab and window work in the new front-end
* Add detach-view in new front-end
* Added ViewManager class which manges views and view containers in a main window as well
as creating new views and session controllers for terminal sessions.
* Added SessionController class which provides the actions associated with an individual session and view.
(including the Edit and History menus)
* Menu items now working: Copy,Paste,Clear,Clear & Reset,Clear History,Configure Konsole
* Wrote a widget for incremental searches in documents ( IncrementalSearchBar ). The widget
is closely modelled on the incremental search bar found in Firefox.
* SessionList class to provide the actions used to create new sessions in menus
Fixes:
* Fix crashes with multiple views caused by trying to change the size of the
terminal image ( via setSize() ) after the user manually resizes the display
* Update terminal size associated with pty when resizing display
* Fix broken signal-slot connection in TabbedViewContainer
* Check for a minimum terminal size of 1 line x 1 column when updating the terminal image
* Ensure that internal array used by display widget to store terminal characters is always non-zero
in size. Also ensure that 'lines' and 'columns' internal properties are always > 0.
Fixes crashes when display widget has a very small height or width.
* Fixed crash with small display widget caused by TEWidget's count of used lines and used columns
(usedLines,usedColumn fields) not being updated when the terminal image was made smaller.
Refactoring:
* Further file renaming for consistancy between file name and class name
* Make ViewContainer subclasses take a QObject* parent argument in their constructors
svn path=/branches/work/konsole-split-view/; revision=618089
the Konsole front-end, the design is partly based on Kate.
* Everything kicks off in the kdemain function in start.cpp
* KonsoleApp encapsulates the main application as a unique single-instance application.
* KonsoleMainWindow is the main program window.
svn path=/branches/work/konsole-split-view/; revision=616847
Fix the members: it's feedAllSessions and sendAllSessions. Someone
just copied the SessionScripting file and renamed the interface...
Regenerate the adaptors.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=599495
private?
Also, fix newSession that was broken during porting: return a QString
like the interface expects it to.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=599492
Fix the setting of the KONSOLE_* variables. Gone are KONSOLE_DCOP and
KONSOLE_DCOP_SESSION: welcome now KONSOLE_DBUS_SERVICE and
KONSOLE_DBUS_SESSION.
Session names are now formed sequentially as "session1", "session2",
"session3", etc. You cannot change that name. You cannot go back in
IDs either.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=599482
some module compiles with enable-final now)
As discussed with Alex it's not necessary to have program name
into automoc macro
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=598290
we're at it, avoid copying data around in operator== and !=, and make them
potentially faster. Remove unnecessary null initilizations.
Now I can compile and launch konsole with gcc 3.3 and it even kind of works.
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=597273
enable-final argument
(there was not a dependancy between <name>_final.cpp file and
moc generated files => moc files were never created)
Not necessary to rebuild all kdelibs just cp kdelibs/cmake/modules/KDE4Macros.cmake <path_kde4>/share/apps/cmake/modules
I ported and tested all kde module (without enable-final argument, it compiles fines (test and program))
Don't try to use enable-final argument for the moment it doesn't compile (but dependancy works)
Regards
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=595039