\section{KHE::Value\-Column\-Interface Class Reference}
\label{classKHE_1_1ValueColumnInterface}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}
Interface for the value displaying column of a hexedit widget.  


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

\subsection*{Public Types}
\begin{CompactItemize}
\item 
enum {\bf KCoding} \{ \par
{\bf Hexadecimal\-Coding} = 0, 
{\bf Decimal\-Coding} = 1, 
{\bf Octal\-Coding} = 2, 
{\bf Binary\-Coding} = 3, 
\par
{\bf Max\-Coding\-Id} = 0x\-FFFF
 \}
\item 
enum {\bf KResize\-Style} \{ {\bf No\-Resize} = 0, 
{\bf Lock\-Grouping} = 1, 
{\bf Full\-Size\-Usage} = 2, 
{\bf Max\-Resize\-Style\-Id} = 0x\-FF
 \}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
virtual {\bf KResize\-Style} {\bf resize\-Style} () const =0
\item 
virtual int {\bf no\-Of\-Bytes\-Per\-Line} () const =0
\item 
virtual {\bf KCoding} {\bf coding} () const =0
\item 
virtual int {\bf byte\-Spacing\-Width} () const =0
\item 
virtual int {\bf no\-Of\-Grouped\-Bytes} () const =0
\item 
virtual int {\bf group\-Spacing\-Width} () const =0
\item 
virtual int {\bf binary\-Gap\-Width} () const =0
\item 
virtual void {\bf set\-Resize\-Style} ({\bf KResize\-Style} Style)=0
\item 
virtual void {\bf set\-No\-Of\-Bytes\-Per\-Line} (int No\-Cp\-L)=0
\item 
virtual void {\bf set\-Coding} ({\bf KCoding} C)=0
\item 
virtual void {\bf set\-Byte\-Spacing\-Width} (int BSW)=0
\item 
virtual void {\bf set\-No\-Of\-Grouped\-Bytes} (int No\-GB)=0
\item 
virtual void {\bf set\-Group\-Spacing\-Width} (int GSW)=0
\item 
virtual void {\bf set\-Binary\-Gap\-Width} (int BGW)=0
\end{CompactItemize}


\subsection{Detailed Description}
Interface for the value displaying column of a hexedit 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 value\-Column\-Interface()}{\rm (p.\,\pageref{namespaceKHE_a4})} \end{Desc}
\begin{Desc}
\item[Since:]3.2 \end{Desc}




Definition at line 32 of file valuecolumninterface.h.

\subsection{Member Enumeration Documentation}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!KCoding@{KCoding}}
\index{KCoding@{KCoding}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf KHE::Value\-Column\-Interface::KCoding}}\label{classKHE_1_1ValueColumnInterface_w9}


collection of ids for the different numeric codings of a byte 

\begin{Desc}
\item[Enumeration values: ]\par
\begin{description}
\index{HexadecimalCoding@{HexadecimalCoding}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!HexadecimalCoding@{HexadecimalCoding}}\item[{\em 
Hexadecimal\-Coding\label{classKHE_1_1ValueColumnInterface_w9w0}
}]hexadecimal encoding \index{DecimalCoding@{DecimalCoding}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!DecimalCoding@{DecimalCoding}}\item[{\em 
Decimal\-Coding\label{classKHE_1_1ValueColumnInterface_w9w1}
}]decimal encoding \index{OctalCoding@{OctalCoding}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!OctalCoding@{OctalCoding}}\item[{\em 
Octal\-Coding\label{classKHE_1_1ValueColumnInterface_w9w2}
}]octal encoding \index{BinaryCoding@{BinaryCoding}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!BinaryCoding@{BinaryCoding}}\item[{\em 
Binary\-Coding\label{classKHE_1_1ValueColumnInterface_w9w3}
}]bit by bit coding \end{description}
\end{Desc}



Definition at line 36 of file valuecolumninterface.h.\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!KResizeStyle@{KResizeStyle}}
\index{KResizeStyle@{KResizeStyle}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf KHE::Value\-Column\-Interface::KResize\-Style}}\label{classKHE_1_1ValueColumnInterface_w10}


collection of ids for the fitting of the layout into the available widget's width 

\begin{Desc}
\item[Enumeration values: ]\par
\begin{description}
\index{NoResize@{NoResize}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!NoResize@{NoResize}}\item[{\em 
No\-Resize\label{classKHE_1_1ValueColumnInterface_w10w5}
}]we don't care about the actual sizing of the widget but stick to the given No\-Of\-Bytes\-Per\-Line \index{LockGrouping@{LockGrouping}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!LockGrouping@{LockGrouping}}\item[{\em 
Lock\-Grouping\label{classKHE_1_1ValueColumnInterface_w10w6}
}]we try to fit the layout to the available width but only with full groups like set in No\-Of\-Grouped\-Bytes with minimum of one full group \index{FullSizeUsage@{FullSizeUsage}!KHE::ValueColumnInterface@{KHE::ValueColumnInterface}}\index{KHE::ValueColumnInterface@{KHE::ValueColumnInterface}!FullSizeUsage@{FullSizeUsage}}\item[{\em 
Full\-Size\-Usage\label{classKHE_1_1ValueColumnInterface_w10w7}
}]we try to fit as many bytes into the width as possible, with minimum of 1 byte \end{description}
\end{Desc}



Definition at line 51 of file valuecolumninterface.h.

\subsection{Member Function Documentation}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!resizeStyle@{resizeStyle}}
\index{resizeStyle@{resizeStyle}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf KResize\-Style} KHE::Value\-Column\-Interface::resize\-Style () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a0}


\begin{Desc}
\item[Returns:]the current resize style \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Resize\-Style()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a7})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!noOfBytesPerLine@{noOfBytesPerLine}}
\index{noOfBytesPerLine@{noOfBytesPerLine}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int KHE::Value\-Column\-Interface::no\-Of\-Bytes\-Per\-Line () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a1}


\begin{Desc}
\item[Returns:]the current number of bytes per line \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-No\-Of\-Bytes\-Per\-Line()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a8})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!coding@{coding}}
\index{coding@{coding}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf KCoding} KHE::Value\-Column\-Interface::coding () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a2}


\begin{Desc}
\item[Returns:]the current coding \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Coding()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a9})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!byteSpacingWidth@{byteSpacingWidth}}
\index{byteSpacingWidth@{byteSpacingWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int KHE::Value\-Column\-Interface::byte\-Spacing\-Width () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a3}


\begin{Desc}
\item[Returns:]the spacing between bytes (in pixels) \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Byte\-Spacing\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a10})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!noOfGroupedBytes@{noOfGroupedBytes}}
\index{noOfGroupedBytes@{noOfGroupedBytes}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int KHE::Value\-Column\-Interface::no\-Of\-Grouped\-Bytes () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a4}


\begin{Desc}
\item[Returns:]the current number of bytes per group \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-No\-Of\-Grouped\-Bytes()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a11})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!groupSpacingWidth@{groupSpacingWidth}}
\index{groupSpacingWidth@{groupSpacingWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int KHE::Value\-Column\-Interface::group\-Spacing\-Width () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a5}


\begin{Desc}
\item[Returns:]the spacing between groups of bytes (in pixels) \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Group\-Spacing\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a12})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!binaryGapWidth@{binaryGapWidth}}
\index{binaryGapWidth@{binaryGapWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int KHE::Value\-Column\-Interface::binary\-Gap\-Width () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a6}


\begin{Desc}
\item[Returns:]the gap in the middle of a binary (in pixels) \end{Desc}
\begin{Desc}
\item[See also:]{\bf set\-Binary\-Gap\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a13})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setResizeStyle@{setResizeStyle}}
\index{setResizeStyle@{setResizeStyle}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-Resize\-Style ({\bf KResize\-Style} {\em Style})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a7}


sets the resize style for the hex column. 

Default is {\tt Full\-Size\-Usage} \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em Style}]new style \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf resize\-Style()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a0})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setNoOfBytesPerLine@{setNoOfBytesPerLine}}
\index{setNoOfBytesPerLine@{setNoOfBytesPerLine}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-No\-Of\-Bytes\-Per\-Line (int {\em No\-Cp\-L})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a8}


sets the number of bytes per line, switching the resize style to {\tt No\-Resize} Default is 16. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em No\-Cp\-L}]new number of bytes per line \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf no\-Of\-Bytes\-Per\-Line()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a1})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setCoding@{setCoding}}
\index{setCoding@{setCoding}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-Coding ({\bf KCoding} {\em C})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a9}


sets the format of the hex column. 

If the coding is not available the format will not be changed. Default is {\tt Hexadecimal\-Coding}. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em C}]\end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf coding()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a2})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setByteSpacingWidth@{setByteSpacingWidth}}
\index{setByteSpacingWidth@{setByteSpacingWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-Byte\-Spacing\-Width (int {\em BSW})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a10}


sets the spacing between the bytes. 

Default is 3. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em BSW}]new spacing between bytes (in pixels) \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf byte\-Spacing\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a3})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setNoOfGroupedBytes@{setNoOfGroupedBytes}}
\index{setNoOfGroupedBytes@{setNoOfGroupedBytes}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-No\-Of\-Grouped\-Bytes (int {\em No\-GB})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a11}


sets the numbers of grouped bytes, 0 means no grouping. 

Default is 4. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em No\-GB}]new number of bytes per group \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf no\-Of\-Grouped\-Bytes()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a4})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setGroupSpacingWidth@{setGroupSpacingWidth}}
\index{setGroupSpacingWidth@{setGroupSpacingWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-Group\-Spacing\-Width (int {\em GSW})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a12}


sets the spacing between the groups. 

Default is 9. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em GSW}]new spacing width (in pixels) \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf group\-Spacing\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a5})} \end{Desc}
\index{KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}!setBinaryGapWidth@{setBinaryGapWidth}}
\index{setBinaryGapWidth@{setBinaryGapWidth}!KHE::ValueColumnInterface@{KHE::Value\-Column\-Interface}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void KHE::Value\-Column\-Interface::set\-Binary\-Gap\-Width (int {\em BGW})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classKHE_1_1ValueColumnInterface_a13}


sets the spacing in the middle of a binary encoded byte. 

Default is 1. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em BGW}]spacing in the middle of a binary (in pixels) \end{description}
\end{Desc}
\begin{Desc}
\item[See also:]{\bf binary\-Gap\-Width()}{\rm (p.\,\pageref{classKHE_1_1ValueColumnInterface_a6})} \end{Desc}


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