General: This branch is inteded for compiling against Qt5 motivated by QMLTermwidget for QMLTerminal for Ubuntu Touch (not yet in a repository, will be separate)
qtermwidget.pro: Initial buildfile attempt for qtermwidget + qmake (for Qt5)
INSTALL: Updated to reflect use of .pro/qmake
lib/Emulation.cpp: Headers updated for Qt5
lib/Emulation.cpp: sendKeyEvent(QKeyEvent*) shouldn't transmit release presses, should transmit non-ascii characters
lib/Emulation.h: Key events are const
lib/Filter.cpp: Headers updated for Qt5, class names changed to fit Qt5 class names
lib/Filter.h: Headers updated for Qt5
lib/HistorySearch.h: Fixed local headers being referenced as system headers which broke compile (as it should); #include <blah.h> => #include "blah.h"
lib/Session.cpp: Headers updated for Qt5
lib/Session.cpp: New QString codec() method to return the current terminal codec name
lib/Session.cpp: QString::toAscii() method calls changed to QString::toLocal8Bit() for Qt5 building
lib/Session.cpp: Added sendKey(QKeyEvent*) method for marshalling keypresses to current emulation context
lib/Session.h: Method definitions for .cpp methods added
lib/TerminalDisplay.cpp: Numerous header includes changed for Qt5 build
lib/TerminalDisplay.cpp: scrollImage, updateImage, and updateImage methods now emit a 'updated(QRect)' signal to instruct containers to repaint that area
lib/TerminalDisplay.cpp: scrollBarPosition method added to return the current scrollbar position (if scrollbar present)
lib/TerminalDisplay.cpp: focus(bool) method added to explicitly set a focused or unfocused state
lib/TerminalDisplay.h: Header include fixes for Qt5, method prototypes added for .cpp methods
lib/Vt102Emulation.cpp: QString::toAscii() method calls changed to QString::toLocal8Bit() for Qt5 building
lib/konsole_wcwidth.h: QBool header include removed, not required for building against Qt5
lib/kpty.cpp: QString::toAscii() method calls changed to QString::toLocal8Bit() for Qt5 building
lib/qtermwidget.cpp: Headers updated for Qt5
lib/qtermwidget.cpp: QString getShellProgram() method added to fetch the name of the currently specified shell program path
lib/qtermwidget.cpp: QString getWorkingDirectory() method added to fetch the name of the currently specified working directory
lib/qtermwidget.cpp: QStringList getArgs() method added to fetch the currently specified shell arguments
lib/qtermwidget.cpp: setTextCodec(QString) and QString getTextCodec() methods added for respectively setting and getting the current session's text codec by name
lib/qtermwidget.cpp: int columns(), int rows() methods added for fetching how many character columns and rows are available for being drawn on the terminal display
lib/qtermwidget.cpp: setTerminalSizeHint(bool), bool getTerminalSizeHint() methods added to toggle terminal resize popup hints on or off and know the state respectively
lib/qtermwidget.cpp: int getHistorySize() method added; -1 for unlimited, 0 for unknown, otherwise the history length in rows is returned
lib/qtermwidget.cpp: QTermWidget::ScrollBarPosition getScrollBarPosition() method added, returns an enumeration: None, Left, or Right
lib/qtermwidget.cpp: sendKey(QKeyEvent *event) method added, sends a key event to the current TerminalDisplay, doesn't take object ownership
lib/qtermwidget.cpp: focus(bool) method added.  instructs TerminalDisplay it has or doesn't have focus
lib/qtermwidget.cpp: QStringList getEnvironment() method added to fetch the current execution environment (as XXX=YYY keys)
lib/qtermwidget.h: Headers updated for Qt5, enum changed to typedef enum, method prototypes added.  Signal stubs added, not yet hooked