• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • parts
  • kbytesedit
kbytearrayedit.h
Go to the documentation of this file.
1 /*
2  This file is part of the Okteta KByteArrayEdit module, made within the KDE community.
3 
4  Copyright 2003 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either
9  version 2.1 of the License, or (at your option) version 3, or any
10  later version accepted by the membership of KDE e.V. (or its
11  successor approved by the membership of KDE e.V.), which shall
12  act as a proxy defined in Section 6 of version 3 of the license.
13 
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public
20  License along with this library. If not, see <http://www.gnu.org/licenses/>.
21 */
22 
23 #ifndef KBYTEARRAYEDIT_H
24 #define KBYTEARRAYEDIT_H
25 
26 // KDE
27 #include <khexedit/byteseditinterface.h>
28 #include <khexedit/valuecolumninterface.h>
29 #include <khexedit/charcolumninterface.h>
30 #include <khexedit/zoominterface.h>
31 #include <khexedit/clipboardinterface.h>
32 // Qt
33 #include <QtGui/QWidget>
34 
35 namespace Okteta {
36 class ByteArrayModel;
37 }
38 namespace Okteta {
39 class ByteArrayColumnView;
40 }
41 
42 
49 class KByteArrayEdit : public QWidget,
50  public KHE::BytesEditInterface,
51  public KHE::ValueColumnInterface,
52  public KHE::CharColumnInterface,
53  public KHE::ZoomInterface,
54  public KHE::ClipboardInterface
55 {
56  Q_OBJECT
57  Q_INTERFACES(
58  KHE::BytesEditInterface
59  KHE::ValueColumnInterface
60  KHE::CharColumnInterface
61  KHE::ZoomInterface
62  KHE::ClipboardInterface
63  )
64  //_PROPERTY( char * Data READ data )
65  Q_PROPERTY( int DataSize READ dataSize )
66  Q_PROPERTY( int MaxDataSize READ maxDataSize WRITE setMaxDataSize )
67  Q_PROPERTY( bool AutoDelete READ isAutoDelete WRITE setAutoDelete DESIGNABLE false )
68 
69  public:
71  explicit KByteArrayEdit( QWidget* parent, const QList<QVariant>& = QList<QVariant>() );
72  virtual ~KByteArrayEdit();
73 
74  public: // bytesedit interface
82  virtual void setData( char *D, int DSize, int RSize = -1, bool KM = true );
83 
88  virtual void setMaxDataSize( int MS );
92  virtual void setAutoDelete( bool AD = true );
95  virtual void setKeepsMemory( bool KM = true );
97  virtual char *data() const;
99  virtual int dataSize() const;
101  virtual int maxDataSize () const;
103  virtual bool isAutoDelete() const;
105  virtual bool keepsMemory() const;
107  virtual bool isOverwriteMode() const;
108  virtual bool isOverwriteOnly() const;
109  virtual bool isReadOnly() const;
110  virtual bool isModified() const;
112  virtual void repaintRange( int i1, int i2 );
113 
114  public: // cursor interface
116  virtual void setCursorPosition( int Index );
117 // virtual bool tabChangesFocus() const;
118 
119  public: // layout interface ??
121  virtual void setResizeStyle( KResizeStyle Style );
123  virtual void setNoOfBytesPerLine( int NoCpL );
124 
125  virtual int noOfBytesPerLine() const;
126  virtual KResizeStyle resizeStyle() const;
127 
128  public: // value column
130  virtual void setCoding( KCoding C );
132  virtual void setByteSpacingWidth( int BSW );
134  virtual void setNoOfGroupedBytes( int NoGB );
136  virtual void setGroupSpacingWidth( int GSW );
140  virtual void setBinaryGapWidth( int BGW );
141 
142  virtual KCoding coding() const;
143  virtual int byteSpacingWidth() const;
144 
145  virtual int noOfGroupedBytes() const;
146  virtual int groupSpacingWidth() const;
147  virtual int binaryGapWidth() const;
148 
149  public: // char column
155  virtual void setShowUnprintable( bool SU = true );
159  virtual void setSubstituteChar( QChar SC );
162  virtual void setEncoding( KEncoding C );
166  virtual bool showUnprintable() const;
168  virtual QChar substituteChar() const;
170  virtual KEncoding encoding() const;
171 
172  public: // edit interface
174  virtual void insert( const QByteArray &D );
176  virtual void selectAll( bool select );
178  virtual bool hasSelectedData() const;
179 
180  public Q_SLOTS:
181  // bytesedit interface
182  virtual void setReadOnly( bool RO = true );
183  virtual void setOverwriteOnly( bool b );
184  virtual void setOverwriteMode( bool b );
185  virtual void setModified( bool b );
186 
187  // clipboard interface
188  virtual void copy();
189  virtual void cut();
190  virtual void paste();
191 
192  // zooming interface
193  virtual void zoomIn( int PointInc );
194  virtual void zoomIn();
195  virtual void zoomOut( int PointDec );
196  virtual void zoomOut();
197  virtual void zoomTo( int PointSize );
198  virtual void unZoom();
199 
200  Q_SIGNALS:
201  // clipboard interface
202  void copyAvailable( bool Really );
203 
204  private:
205  Okteta::ByteArrayModel *Model;
206  Okteta::ByteArrayColumnView *View;
207 };
208 
209 #endif
KByteArrayEdit::setReadOnly
virtual void setReadOnly(bool RO=true)
Definition: kbytearrayedit.cpp:65
KByteArrayEdit
hex editor/viewer.
Definition: kbytearrayedit.h:49
KByteArrayEdit::repaintRange
virtual void repaintRange(int i1, int i2)
repaint the indizes from i1 to i2
Definition: kbytearrayedit.cpp:263
KByteArrayEdit::setSubstituteChar
virtual void setSubstituteChar(QChar SC)
sets the substitute character for "unprintable" chars returns true if there was a change ...
Definition: kbytearrayedit.cpp:166
KByteArrayEdit::isModified
virtual bool isModified() const
Definition: kbytearrayedit.cpp:205
KByteArrayEdit::setOverwriteOnly
virtual void setOverwriteOnly(bool b)
Definition: kbytearrayedit.cpp:118
KByteArrayEdit::hasSelectedData
virtual bool hasSelectedData() const
returns true if there is a selected range in the array
Definition: kbytearrayedit.cpp:257
KByteArrayEdit::dataSize
virtual int dataSize() const
returns the size of the actual byte array
Definition: kbytearrayedit.cpp:177
QWidget
KByteArrayEdit::byteSpacingWidth
virtual int byteSpacingWidth() const
Definition: kbytearrayedit.cpp:221
KByteArrayEdit::noOfGroupedBytes
virtual int noOfGroupedBytes() const
Definition: kbytearrayedit.cpp:226
Okteta::ByteArrayColumnView
the main widget
Definition: bytearraycolumnview.h:48
KByteArrayEdit::resizeStyle
virtual KResizeStyle resizeStyle() const
Definition: kbytearrayedit.cpp:107
KByteArrayEdit::data
virtual char * data() const
Definition: kbytearrayedit.cpp:172
KByteArrayEdit::groupSpacingWidth
virtual int groupSpacingWidth() const
Definition: kbytearrayedit.cpp:231
KByteArrayEdit::zoomTo
virtual void zoomTo(int PointSize)
Definition: kbytearrayedit.cpp:317
KByteArrayEdit::setCoding
virtual void setCoding(KCoding C)
sets the format of the value column.
Definition: kbytearrayedit.cpp:93
KByteArrayEdit::isReadOnly
virtual bool isReadOnly() const
Definition: kbytearrayedit.cpp:210
KByteArrayEdit::noOfBytesPerLine
virtual int noOfBytesPerLine() const
Definition: kbytearrayedit.cpp:102
KByteArrayEdit::copy
virtual void copy()
Definition: kbytearrayedit.cpp:281
KByteArrayEdit::setMaxDataSize
virtual void setMaxDataSize(int MS)
sets the maximal size of the actual byte array.
Definition: kbytearrayedit.cpp:71
KByteArrayEdit::setEncoding
virtual void setEncoding(KEncoding C)
sets the encoding of the char column.
Definition: kbytearrayedit.cpp:156
KByteArrayEdit::setByteSpacingWidth
virtual void setByteSpacingWidth(int BSW)
sets the spacing between the bytes in pixels
Definition: kbytearrayedit.cpp:136
KByteArrayEdit::isOverwriteMode
virtual bool isOverwriteMode() const
Definition: kbytearrayedit.cpp:195
KByteArrayEdit::setGroupSpacingWidth
virtual void setGroupSpacingWidth(int GSW)
sets the spacing between the groups in pixels
Definition: kbytearrayedit.cpp:146
KByteArrayEdit::binaryGapWidth
virtual int binaryGapWidth() const
Definition: kbytearrayedit.cpp:236
KByteArrayEdit::paste
virtual void paste()
Definition: kbytearrayedit.cpp:291
KByteArrayEdit::setShowUnprintable
virtual void setShowUnprintable(bool SU=true)
sets whether "unprintable" chars (>32) should be displayed in the char column with their correspondin...
Definition: kbytearrayedit.cpp:161
KByteArrayEdit::setResizeStyle
virtual void setResizeStyle(KResizeStyle Style)
sets the resizestyle for the value column.
Definition: kbytearrayedit.cpp:98
KByteArrayEdit::setNoOfGroupedBytes
virtual void setNoOfGroupedBytes(int NoGB)
sets the numbers of grouped bytes, 0 means no grouping, Default is 4
Definition: kbytearrayedit.cpp:141
KByteArrayEdit::zoomOut
virtual void zoomOut()
Definition: kbytearrayedit.cpp:312
KByteArrayEdit::unZoom
virtual void unZoom()
Definition: kbytearrayedit.cpp:322
KByteArrayEdit::setOverwriteMode
virtual void setOverwriteMode(bool b)
Definition: kbytearrayedit.cpp:124
KByteArrayEdit::isAutoDelete
virtual bool isAutoDelete() const
returns whether autodelete is set for the byte array
Definition: kbytearrayedit.cpp:185
KByteArrayEdit::isOverwriteOnly
virtual bool isOverwriteOnly() const
Definition: kbytearrayedit.cpp:200
KByteArrayEdit::setBinaryGapWidth
virtual void setBinaryGapWidth(int BGW)
sets the spacing in the middle of a binary byte in the value column
Definition: kbytearrayedit.cpp:151
KByteArrayEdit::setCursorPosition
virtual void setCursorPosition(int Index)
Definition: kbytearrayedit.cpp:88
KByteArrayEdit::setModified
virtual void setModified(bool b)
Definition: kbytearrayedit.cpp:130
KByteArrayEdit::encoding
virtual KEncoding encoding() const
Definition: kbytearrayedit.cpp:251
KByteArrayEdit::showUnprintable
virtual bool showUnprintable() const
returns true if "unprintable" chars (>32) are displayed in the char column with their corresponding c...
Definition: kbytearrayedit.cpp:241
KByteArrayEdit::setNoOfBytesPerLine
virtual void setNoOfBytesPerLine(int NoCpL)
sets the number of bytes per line, switching the resize style to KHE::NoResize
Definition: kbytearrayedit.cpp:111
KByteArrayEdit::setKeepsMemory
virtual void setKeepsMemory(bool KM=true)
sets whether the memory given by setData or in the constructor should be kept on resize ...
Definition: kbytearrayedit.cpp:82
KByteArrayEdit::maxDataSize
virtual int maxDataSize() const
returns the maximal allowed size for the byte array
Definition: kbytearrayedit.cpp:181
KByteArrayEdit::setAutoDelete
virtual void setAutoDelete(bool AD=true)
sets whether the array should be deleted on the widget's end or if a new array is set...
Definition: kbytearrayedit.cpp:76
Okteta::ByteArrayModel
Definition: bytearraymodel.h:41
KByteArrayEdit::selectAll
virtual void selectAll(bool select)
de-/selects all data
Definition: kbytearrayedit.cpp:275
KByteArrayEdit::setData
virtual void setData(char *D, int DSize, int RSize=-1, bool KM=true)
hands over to the editor a new byte array.
Definition: kbytearrayedit.cpp:50
KByteArrayEdit::coding
virtual KCoding coding() const
Definition: kbytearrayedit.cpp:216
KByteArrayEdit::cut
virtual void cut()
Definition: kbytearrayedit.cpp:286
KByteArrayEdit::zoomIn
virtual void zoomIn()
Definition: kbytearrayedit.cpp:302
KByteArrayEdit::keepsMemory
virtual bool keepsMemory() const
returns whether the memory of the byte array is kept
Definition: kbytearrayedit.cpp:190
KByteArrayEdit::copyAvailable
void copyAvailable(bool Really)
KByteArrayEdit::substituteChar
virtual QChar substituteChar() const
returns the actually used substitute character for "unprintable" chars, default is '...
Definition: kbytearrayedit.cpp:246
QList
Definition: bookmarkable.h:29
KByteArrayEdit::insert
virtual void insert(const QByteArray &D)
Definition: kbytearrayedit.cpp:269
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal