\section{KHE::Char\-Column\-Interface Class Reference}
\label{classKHE_1_1CharColumnInterface}\index{KHE::CharColumnInterface@{KHE::CharColumnInterface}}
A simple interface for the access to the char column of a hex edit widget.  


{\tt \#include $<$charcolumninterface.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
enum {\bf KEncoding} \{ {\bf Local\-Encoding} = 0, 
{\bf ISO8859\_\-1Encoding} = 1, 
{\bf CECP1047Encoding} = 2, 
{\bf Max\-Encoding\-Id} = 0x\-FFFF
 \}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
virtual void {\bf set\-Show\-Unprintable} (bool SU=true)=0
\item 
virtual void {\bf set\-Substitute\-Char} ({\bf QChar} SC)=0
\item 
virtual void {\bf set\-Encoding} ({\bf KEncoding} C)=0
\item 
virtual bool {\bf show\-Unprintable} () const =0
\item 
virtual {\bf QChar} {\bf substitute\-Char} () const =0
\item 
virtual {\bf KEncoding} {\bf encoding} () const =0
\end{CompactItemize}


\subsection{Detailed Description}
A simple interface for the access to the char column of a hex edit widget. 

\begin{Desc}
\item[Author:]Friedrich W. H. Kossebau $<${\tt Friedrich.W.H@Kossebau.de}$>$ \end{Desc}
\begin{Desc}
\item[See also:]{\bf create\-Bytes\-Edit\-Widget()}{\rm (p.\,\pageref{namespaceKHE_a1})}, {\bf char\-Column\-Interface()}{\rm (p.\,\pageref{namespaceKHE_a2})} \end{Desc}
\begin{Desc}
\item[Since:]3.2 \end{Desc}




Definition at line 33 of file charcolumninterface.h.

\subsection{Member Enumeration Documentation}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!KEncoding@{KEncoding}}
\index{KEncoding@{KEncoding}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf KHE::Char\-Column\-Interface::KEncoding}}\label{classKHE_1_1CharColumnInterface_w4}


encoding used to display the symbols in the text column 

\begin{Desc}
\item[Enumeration values: ]\par
\begin{description}
\index{LocalEncoding@{LocalEncoding}!KHE::CharColumnInterface@{KHE::CharColumnInterface}}\index{KHE::CharColumnInterface@{KHE::CharColumnInterface}!LocalEncoding@{LocalEncoding}}\item[{\em 
Local\-Encoding\label{classKHE_1_1CharColumnInterface_w4w0}
}]the encoding of your shell. 

If that is a multibyte encoding this will default to Latin1. \index{ISO8859_1Encoding@{ISO8859\_\-1Encoding}!KHE::CharColumnInterface@{KHE::CharColumnInterface}}\index{KHE::CharColumnInterface@{KHE::CharColumnInterface}!ISO8859_1Encoding@{ISO8859\_\-1Encoding}}\item[{\em 
ISO8859\_\-1Encoding\label{classKHE_1_1CharColumnInterface_w4w1}
}]extended ASCII encoding, also known as Latin1 \end{description}
\end{Desc}



Definition at line 37 of file charcolumninterface.h.

\subsection{Member Function Documentation}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!setShowUnprintable@{setShowUnprintable}}
\index{setShowUnprintable@{setShowUnprintable}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Char\-Column\-Interface::set\-Show\-Unprintable (bool {\em SU} = {\tt true})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a0}


sets whether \char`\"{}unprintable\char`\"{} chars (value$<$32) should be displayed in the text column with their corresponding character. 

Default is {\tt false}. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em SU}]\end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf show\-Unprintable()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a3})} \end{Desc}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!setSubstituteChar@{setSubstituteChar}}
\index{setSubstituteChar@{setSubstituteChar}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Char\-Column\-Interface::set\-Substitute\-Char ({\bf QChar} {\em SC})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a1}


sets the substitute character for \char`\"{}unprintable\char`\"{} chars Default is '.'. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em SC}]new character \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf substitute\-Char()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a4})} \end{Desc}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!setEncoding@{setEncoding}}
\index{setEncoding@{setEncoding}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Char\-Column\-Interface::set\-Encoding ({\bf KEncoding} {\em C})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a2}


sets the encoding of the text column. 

If the encoding is not available the format will not be changed. Default is {\tt Local\-Encoding}. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em C}]the new encoding \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf encoding()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a5})} \end{Desc}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!showUnprintable@{showUnprintable}}
\index{showUnprintable@{showUnprintable}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual bool KHE::Char\-Column\-Interface::show\-Unprintable () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a3}


\begin{Desc}
\item[Returns:]{\tt true} if \char`\"{}unprintable\char`\"{} chars (value$<$32) are displayed in the text column with their corresponding character, {\tt false} otherwise \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Show\-Unprintable()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a0})} \end{Desc}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!substituteChar@{substituteChar}}
\index{substituteChar@{substituteChar}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf QChar} KHE::Char\-Column\-Interface::substitute\-Char () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a4}


\begin{Desc}
\item[Returns:]the currently used substitute character for \char`\"{}unprintable\char`\"{} chars. \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Substitute\-Char()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a1})} \end{Desc}
\index{KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}!encoding@{encoding}}
\index{encoding@{encoding}!KHE::CharColumnInterface@{KHE::Char\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf KEncoding} KHE::Char\-Column\-Interface::encoding () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1CharColumnInterface_a5}


\begin{Desc}
\item[Returns:]the currently used encoding \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Encoding()}{\rm (p.\,\pageref{classKHE_1_1CharColumnInterface_a2})} \end{Desc}


The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
charcolumninterface.h\end{CompactItemize}
