• 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
  • kasten
  • gui
  • view
bytearrayview.cpp
Go to the documentation of this file.
1 /*
2  This file is part of the Okteta Kasten module, made within the KDE community.
3 
4  Copyright 2006-2012 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 #include "bytearrayview.h"
24 
25 // lib
26 #include "bytearrayjanusview.h"
27 #include <bytearrayviewprofilesynchronizer.h>
28 #include <bytearraydocument.h>
29 // Okteta gui
30 #include <abstractbytearrayview.h>
31 // Okteta core
32 #include <abstractbytearraymodel.h>
33 // KDE
34 #include <KGlobalSettings>
35 
36 
37 namespace Kasten2
38 {
39 
40 ByteArrayView::ByteArrayView( ByteArrayDocument* document, ByteArrayViewProfileSynchronizer* synchronizer )
41  : AbstractView( document )
42  , mDocument( document )
43  , mByteArrayViewProfileSynchronizer( synchronizer )
44 {
45  init();
46  synchronizer->setView( this );
47 }
48 
49 ByteArrayView::ByteArrayView( ByteArrayView* other, ByteArrayViewProfileSynchronizer* synchronizer,
50  Qt::Alignment alignment )
51  : AbstractView( static_cast<ByteArrayDocument*>(other->baseModel()) )
52  , mDocument( static_cast<ByteArrayDocument*>(other->baseModel()) )
53  , mByteArrayViewProfileSynchronizer( synchronizer )
54 {
55  init();
56 
57  mWidget->setStartOffset( other->startOffset() );
58  mWidget->setFirstLineOffset( other->firstLineOffset() );
59 
60  setViewModus( other->viewModus() );
61  setVisibleByteArrayCodings( other->visibleByteArrayCodings() );
62  toggleOffsetColumn( other->offsetColumnVisible() );
63  setOffsetCoding( other->offsetCoding() );
64 
65  setCharCoding( other->charCodingName() );
66  setShowsNonprinting( other->showsNonprinting() );
67  setSubstituteChar( other->substituteChar() );
68  setUndefinedChar( other->undefinedChar() );
69 
70  setValueCoding( other->valueCoding() );
71 
72  setNoOfGroupedBytes( other->noOfGroupedBytes() );
73  setNoOfBytesPerLine( other->noOfBytesPerLine() );
74  // TODO: this can lead to different layouts due to possible one-pixel difference in width!
75  setLayoutStyle( other->layoutStyle() );
76 
77  const Okteta::AddressRange selection = other->selection();
78  setSelection( selection.start(), selection.end() );
79  setZoomLevel( other->zoomLevel() );
80  setCursorPosition( other->cursorPosition() );
81 
82  setOverwriteMode( other->isOverwriteMode() );
83  setReadOnly( other->isReadOnly() );
84  // TODO: all width
85 
86  const QRect otherViewRect = other->mWidget->viewRect();
87 
88  QPoint viewPos = otherViewRect.topLeft();
89  if( alignment == Qt::AlignBottom )
90  {
91  viewPos.setY( otherViewRect.bottom() + 1 );
92  }
93  // TODO: care for resize style
94  else if( alignment == Qt::AlignRight )
95  {
96  viewPos.setX( otherViewRect.right() + 1 );
97  }
98  // TODO: doesn't really work at this stage, because the widget will get resized when inserted
99  // and then ensureCursorVisible destroys the fun
100  mWidget->setViewPos( viewPos );
101 
102  synchronizer->setView( this );
103 }
104 
105 void ByteArrayView::init()
106 {
107  Okteta::AbstractByteArrayModel* content = mDocument->content();
108  mWidget = new Okteta::ByteArrayJanusView();
109  mWidget->setByteArrayModel( content );
110 
111  connect( KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
112  SLOT(setFontByGlobalSettings()) );
113  setFontByGlobalSettings();
114 
115  mWidget->setNoOfBytesPerLine( 16 );
116 
117  const bool useOverwriteAsDefault = ( content->size() > 0 );
118  mWidget->setOverwriteMode( useOverwriteAsDefault );
119 
120  // propagate signals
121  connect( mDocument, SIGNAL(titleChanged(QString)), SIGNAL(titleChanged(QString)) );
122  connect( mWidget, SIGNAL(hasSelectedDataChanged(bool)), SIGNAL(hasSelectedDataChanged(bool)) );
123  connect( mWidget, SIGNAL(readOnlyChanged(bool)), SIGNAL(readOnlyChanged(bool)) );
124  connect( mWidget, SIGNAL(overwriteModeChanged(bool)), SIGNAL(overwriteModeChanged(bool)) );
125  connect( mWidget, SIGNAL(selectionChanged(Okteta::AddressRange)), SLOT(onSelectionChanged(Okteta::AddressRange)) );
126  connect( mWidget, SIGNAL(cursorPositionChanged(Okteta::Address)), SIGNAL(cursorPositionChanged(Okteta::Address)) );
127  connect( mWidget, SIGNAL(valueCodingChanged(int)), SIGNAL(valueCodingChanged(int)) );
128  connect( mWidget, SIGNAL(charCodecChanged(QString)), SIGNAL(charCodecChanged(QString)) );
129  connect( mWidget, SIGNAL(focusChanged(bool)), SIGNAL(focusChanged(bool)) );
130 
131  connect( mWidget, SIGNAL(offsetColumnVisibleChanged(bool)), SIGNAL(offsetColumnVisibleChanged(bool)) );
132  connect( mWidget, SIGNAL(offsetCodingChanged(int)), SIGNAL(offsetCodingChanged(int)) );
133  connect( mWidget, SIGNAL(visibleByteArrayCodingsChanged(int)), SIGNAL(visibleByteArrayCodingsChanged(int)) );
134  connect( mWidget, SIGNAL(layoutStyleChanged(int)), SIGNAL(layoutStyleChanged(int)) );
135  connect( mWidget, SIGNAL(noOfBytesPerLineChanged(int)), SIGNAL(noOfBytesPerLineChanged(int)) );
136  connect( mWidget, SIGNAL(showsNonprintingChanged(bool)), SIGNAL(showsNonprintingChanged(bool)) );
137  connect( mWidget, SIGNAL(substituteCharChanged(QChar)), SIGNAL(substituteCharChanged(QChar)) );
138  connect( mWidget, SIGNAL(undefinedCharChanged(QChar)), SIGNAL(undefinedCharChanged(QChar)) );
139  connect( mWidget, SIGNAL(noOfGroupedBytesChanged(int)), SIGNAL(noOfGroupedBytesChanged(int)) );
140  connect( mWidget, SIGNAL(viewModusChanged(int)), SIGNAL(viewModusChanged(int)) );
141 }
142 
143 ByteArrayViewProfileSynchronizer* ByteArrayView::synchronizer() const { return mByteArrayViewProfileSynchronizer; }
144 
145 const AbstractModelSelection* ByteArrayView::modelSelection() const { return &mSelection; }
146 
147 QWidget* ByteArrayView::widget() const { return mWidget; }
148 bool ByteArrayView::hasFocus() const { return mWidget->focusWidget()->hasFocus(); } // TODO: does this work?
149 
150 QString ByteArrayView::title() const { return mDocument->title(); }
151 bool ByteArrayView::isModifiable() const { return true; }
152 bool ByteArrayView::isReadOnly() const { return mWidget->isReadOnly(); }
153 
154 
155 void ByteArrayView::setFocus()
156 {
157  mWidget->setFocus();
158 }
159 
160 void ByteArrayView::setReadOnly( bool isReadOnly ) { mWidget->setReadOnly( isReadOnly ); }
161 
162 void ByteArrayView::setZoomLevel( double Level )
163 {
164  mWidget->setZoomLevel( Level );
165  emit zoomLevelChanged( mWidget->zoomLevel() );
166 }
167 
168 double ByteArrayView::zoomLevel() const
169 {
170  return mWidget->zoomLevel();
171 }
172 
173 void ByteArrayView::selectAllData( bool selectAll )
174 {
175  mWidget->selectAll( selectAll );
176 }
177 
178 bool ByteArrayView::hasSelectedData() const
179 {
180  return mWidget->hasSelectedData();
181 }
182 
183 QMimeData* ByteArrayView::copySelectedData() const
184 {
185  return mWidget->selectionAsMimeData();
186 }
187 
188 void ByteArrayView::insertData( const QMimeData* data )
189 {
190  mWidget->pasteData( data );
191 }
192 
193 QMimeData* ByteArrayView::cutSelectedData()
194 {
195  QMimeData* result = mWidget->selectionAsMimeData();
196  mWidget->removeSelectedData();
197  return result;
198 }
199 
200 void ByteArrayView::deleteSelectedData()
201 {
202  mWidget->removeSelectedData();
203 }
204 
205 bool ByteArrayView::canReadData( const QMimeData* data ) const
206 {
207  return mWidget->canReadData( data );
208 }
209 
210 void ByteArrayView::onSelectionChanged( const Okteta::AddressRange& selection )
211 {
212  // TODO: how to make sure the signal hasSelectedDataChanged() is not emitted before?
213  mSelection.setRange( selection );
214  emit selectedDataChanged( &mSelection );
215 }
216 
217 void ByteArrayView::setCursorPosition( Okteta::Address cursorPosition )
218 {
219  mWidget->setCursorPosition( cursorPosition );
220 }
221 
222 void ByteArrayView::setSelectionCursorPosition( Okteta::Address index )
223 {
224  mWidget->setSelectionCursorPosition( index );
225 }
226 
227 Okteta::Address ByteArrayView::cursorPosition() const
228 {
229  return mWidget->cursorPosition();
230 }
231 QRect ByteArrayView::cursorRect() const
232 {
233  return mWidget->cursorRect();
234 }
235 
236 Okteta::Address ByteArrayView::startOffset() const
237 {
238  return mWidget->startOffset();
239 }
240 Okteta::Address ByteArrayView::firstLineOffset() const
241 {
242  return mWidget->firstLineOffset();
243 }
244 int ByteArrayView::noOfBytesPerLine() const
245 {
246  return mWidget->noOfBytesPerLine();
247 }
248 
249 
250 int ByteArrayView::valueCoding() const
251 {
252  return mWidget->valueCoding();
253 }
254 
255 QString ByteArrayView::charCodingName() const
256 {
257  return mWidget->charCodingName();
258 }
259 
260 void ByteArrayView::setValueCoding( int valueCoding )
261 {
262  mWidget->setValueCoding( (Okteta::AbstractByteArrayView::ValueCoding)valueCoding );
263 }
264 
265 void ByteArrayView::setCharCoding( const QString& charCodingName )
266 {
267  mWidget->setCharCoding( charCodingName );
268 }
269 
270 
271 Okteta::AddressRange ByteArrayView::selection() const
272 {
273  return mWidget->selection();
274 }
275 
276 void ByteArrayView::setSelection( Okteta::Address start, Okteta::Address end )
277 {
278  mWidget->setSelection( start, end );
279 }
280 
281 void ByteArrayView::insert( const QByteArray& byteArray )
282 {
283  mWidget->insert( byteArray );
284 }
285 
286 bool ByteArrayView::showsNonprinting() const
287 {
288  return mWidget->showsNonprinting();
289 }
290 
291 bool ByteArrayView::offsetColumnVisible() const
292 {
293  return mWidget->offsetColumnVisible();
294 }
295 
296 int ByteArrayView::offsetCoding() const
297 {
298  return mWidget->offsetCoding();
299 }
300 
301 int ByteArrayView::layoutStyle() const
302 {
303  return (int)mWidget->layoutStyle();
304 }
305 
306 int ByteArrayView::visibleByteArrayCodings() const
307 {
308  return (int)mWidget->visibleCodings();
309 }
310 
311 bool ByteArrayView::isOverwriteMode() const
312 {
313  return mWidget->isOverwriteMode();
314 }
315 
316 void ByteArrayView::setShowsNonprinting( bool on )
317 {
318  mWidget->setShowsNonprinting( on );
319 }
320 
321 void ByteArrayView::setNoOfGroupedBytes( int noOfGroupedBytes )
322 {
323  mWidget->setNoOfGroupedBytes( noOfGroupedBytes );
324 }
325 
326 void ByteArrayView::toggleOffsetColumn( bool on )
327 {
328  mWidget->toggleOffsetColumn( on );
329 }
330 
331 void ByteArrayView::setOffsetCoding( int offsetCoding )
332 {
333  mWidget->setOffsetCoding( offsetCoding );
334 }
335 
336 void ByteArrayView::setLayoutStyle( int layoutStyle )
337 {
338  mWidget->setLayoutStyle( (Okteta::AbstractByteArrayView::LayoutStyle)layoutStyle );
339 }
340 
341 void ByteArrayView::setNoOfBytesPerLine( int noOfBytesPerLine )
342 {
343  mWidget->setNoOfBytesPerLine( noOfBytesPerLine );
344 }
345 
346 void ByteArrayView::setVisibleByteArrayCodings( int visibleColumns )
347 {
348  mWidget->setVisibleCodings( visibleColumns );
349 }
350 
351 void ByteArrayView::setMarking( const Okteta::AddressRange& range, bool ensureVisible )
352 {
353  mWidget->setMarking( range );
354  if( ensureVisible )
355  mWidget->ensureVisible( range );
356 }
357 
358 void ByteArrayView::setSubstituteChar( QChar substituteChar )
359 {
360  mWidget->setSubstituteChar( substituteChar );
361 }
362 
363 void ByteArrayView::setUndefinedChar( QChar undefinedChar )
364 {
365  mWidget->setUndefinedChar( undefinedChar );
366 }
367 
368 
369 QChar ByteArrayView::substituteChar() const
370 {
371  return mWidget->substituteChar();
372 }
373 QChar ByteArrayView::undefinedChar() const
374 {
375  return mWidget->undefinedChar();
376 }
377 
378 int ByteArrayView::byteSpacingWidth() const
379 {
380  return mWidget->byteSpacingWidth();
381 }
382 int ByteArrayView::noOfGroupedBytes() const
383 {
384  return mWidget->noOfGroupedBytes();
385 }
386 int ByteArrayView::groupSpacingWidth() const
387 {
388  return mWidget->groupSpacingWidth();
389 }
390 int ByteArrayView::binaryGapWidth() const
391 {
392  return mWidget->binaryGapWidth();
393 }
394 
395 bool ByteArrayView::isOverwriteOnly() const
396 {
397  return mWidget->isOverwriteOnly();
398 }
399 
400 void ByteArrayView::setOverwriteMode( bool overwriteMode )
401 {
402  mWidget->setOverwriteMode( overwriteMode );
403 }
404 
405 void ByteArrayView::setViewModus( int viewModus )
406 {
407  mWidget->setViewModus( viewModus );
408 }
409 int ByteArrayView::viewModus() const
410 {
411  return mWidget->viewModus();
412 }
413 
414 void ByteArrayView::setFontByGlobalSettings()
415 {
416  mWidget->propagateFont( KGlobalSettings::fixedFont() );
417 }
418 
419 ByteArrayView::~ByteArrayView()
420 {
421  delete mByteArrayViewProfileSynchronizer;
422  delete mWidget;
423 }
424 
425 }
Kasten2::ByteArrayView::setFocus
virtual void setFocus()
Definition: bytearrayview.cpp:155
Kasten2::ByteArrayView::showsNonprinting
bool showsNonprinting() const
Definition: bytearrayview.cpp:286
Okteta::ByteArrayJanusView::substituteChar
QChar substituteChar() const
Definition: bytearrayjanusview.cpp:323
Kasten2::AbstractView
Definition: abstractview.h:38
Kasten2::ByteArrayView::showsNonprintingChanged
void showsNonprintingChanged(bool showsNonprinting)
Kasten2::ByteArrayView::offsetCodingChanged
void offsetCodingChanged(int offsetCoding)
Kasten2::ByteArrayView::ByteArrayView
ByteArrayView(ByteArrayDocument *document, ByteArrayViewProfileSynchronizer *synchronizer)
Definition: bytearrayview.cpp:40
Okteta::Address
qint32 Address
Definition: address.h:34
Okteta::AbstractByteArrayModel
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
Okteta::ByteArrayJanusView::setLayoutStyle
void setLayoutStyle(int layoutStyle)
Definition: bytearrayjanusview.cpp:313
Okteta::AbstractByteArrayView::LayoutStyle
LayoutStyle
Definition: abstractbytearrayview.h:101
Okteta::ByteArrayJanusView::offsetCoding
int offsetCoding() const
Definition: bytearrayjanusview.cpp:263
Kasten2::ByteArrayView::layoutStyleChanged
void layoutStyleChanged(int layoutStyle)
abstractbytearraymodel.h
Kasten2::ByteArrayView::overwriteModeChanged
void overwriteModeChanged(bool overwriteMode)
Okteta::ByteArrayJanusView::setZoomLevel
void setZoomLevel(double Level)
Definition: bytearrayjanusview.cpp:125
Okteta::ByteArrayJanusView::cursorRect
QRect cursorRect() const
Definition: bytearrayjanusview.cpp:177
Kasten2::ByteArrayView::setSelection
void setSelection(Okteta::Address start, Okteta::Address end)
Definition: bytearrayview.cpp:276
Okteta::ByteArrayJanusView::setNoOfGroupedBytes
void setNoOfGroupedBytes(int noOfGroupedBytes)
Definition: bytearrayjanusview.cpp:288
Okteta::ByteArrayJanusView::setUndefinedChar
void setUndefinedChar(QChar undefinedChar)
Definition: bytearrayjanusview.cpp:298
Okteta::ByteArrayJanusView::setNoOfBytesPerLine
void setNoOfBytesPerLine(int noOfBytesPerLine)
Definition: bytearrayjanusview.cpp:190
Kasten2::ByteArrayView::zoomLevel
virtual double zoomLevel() const
Definition: bytearrayview.cpp:168
Kasten2::AbstractModel::readOnlyChanged
void readOnlyChanged(bool isReadOnly)
Kasten2::ByteArrayView::viewModus
int viewModus() const
Definition: bytearrayview.cpp:409
Kasten2::ByteArrayView::valueCoding
int valueCoding() const
Definition: bytearrayview.cpp:250
Kasten2::ByteArrayView::widget
virtual QWidget * widget() const
Definition: bytearrayview.cpp:147
Kasten2::ByteArrayView::hasSelectedDataChanged
void hasSelectedDataChanged(bool hasSelectedData)
Kasten2::ByteArrayView::title
virtual QString title() const
Definition: bytearrayview.cpp:150
Okteta::ByteArrayJanusView::setByteArrayModel
void setByteArrayModel(AbstractByteArrayModel *byteArrayModel)
Definition: bytearrayjanusview.cpp:46
Kasten2::ByteArrayView::setSubstituteChar
void setSubstituteChar(QChar substituteChar)
Definition: bytearrayview.cpp:358
Okteta::ByteArrayJanusView::setFirstLineOffset
void setFirstLineOffset(Address firstLineOffset)
Definition: bytearrayjanusview.cpp:186
Kasten2::ByteArrayView::charCodingName
QString charCodingName() const
Definition: bytearrayview.cpp:255
Kasten2::ByteArrayView::noOfBytesPerLine
int noOfBytesPerLine() const
Definition: bytearrayview.cpp:244
Kasten2::ByteArrayView::setViewModus
void setViewModus(int viewModus)
Definition: bytearrayview.cpp:405
Okteta::ByteArrayJanusView::ensureVisible
void ensureVisible(const AddressRange &range)
Definition: bytearrayjanusview.cpp:243
QWidget
Kasten2::ByteArrayView::setValueCoding
void setValueCoding(int valueCoding)
Definition: bytearrayview.cpp:260
KDE::NumberRange< Address, Size >
Okteta::ByteArrayJanusView::setCursorPosition
void setCursorPosition(Address cursorPosition)
Definition: bytearrayjanusview.cpp:165
Kasten2::ByteArrayView::isOverwriteMode
bool isOverwriteMode() const
Definition: bytearrayview.cpp:311
Okteta::ByteArrayJanusView::setSubstituteChar
void setSubstituteChar(QChar substituteChar)
Definition: bytearrayjanusview.cpp:293
abstractbytearrayview.h
Okteta::ByteArrayJanusView::setVisibleCodings
void setVisibleCodings(int columns)
Definition: bytearrayjanusview.cpp:318
Kasten2::ByteArrayView::selectAllData
virtual void selectAllData(bool selectAll)
Definition: bytearrayview.cpp:173
Okteta::ByteArrayJanusView
Definition: bytearrayjanusview.h:41
Okteta::ByteArrayJanusView::offsetColumnVisible
bool offsetColumnVisible() const
Definition: bytearrayjanusview.cpp:258
Okteta::ByteArrayJanusView::propagateFont
void propagateFont(const QFont &font)
Definition: bytearrayjanusview.cpp:373
Kasten2::ByteArrayView::byteSpacingWidth
int byteSpacingWidth() const
Definition: bytearrayview.cpp:378
Kasten2::ByteArrayView::synchronizer
ByteArrayViewProfileSynchronizer * synchronizer() const
Definition: bytearrayview.cpp:143
Okteta::ByteArrayJanusView::setSelectionCursorPosition
void setSelectionCursorPosition(Address index)
Definition: bytearrayjanusview.cpp:169
Okteta::ByteArrayJanusView::noOfGroupedBytes
int noOfGroupedBytes() const
Definition: bytearrayjanusview.cpp:336
Kasten2::ByteArraySelection::setRange
void setRange(const Okteta::AddressRange &range)
Definition: bytearrayselection.cpp:35
Kasten2::ByteArrayView::firstLineOffset
Okteta::Address firstLineOffset() const
Definition: bytearrayview.cpp:240
Kasten2::ByteArrayView::setCharCoding
void setCharCoding(const QString &charCodingName)
Definition: bytearrayview.cpp:265
Kasten2::ByteArrayView::viewModusChanged
void viewModusChanged(int viewModus)
Okteta::ByteArrayJanusView::insert
void insert(const QByteArray &byteArray)
Definition: bytearrayjanusview.cpp:248
Okteta::ByteArrayJanusView::binaryGapWidth
int binaryGapWidth() const
Definition: bytearrayjanusview.cpp:344
Okteta::ByteArrayJanusView::canReadData
bool canReadData(const QMimeData *data) const
Definition: bytearrayjanusview.cpp:160
Kasten2::ByteArrayView::isModifiable
virtual bool isModifiable() const
Default returns false.
Definition: bytearrayview.cpp:151
Kasten2::ByteArrayView::valueCodingChanged
void valueCodingChanged(int valueCoding)
Kasten2::ByteArrayView::binaryGapWidth
int binaryGapWidth() const
Definition: bytearrayview.cpp:390
Kasten2::ByteArrayView::hasSelectedData
virtual bool hasSelectedData() const
Definition: bytearrayview.cpp:178
Kasten2::ByteArrayView::visibleByteArrayCodings
int visibleByteArrayCodings() const
Definition: bytearrayview.cpp:306
Kasten2::ByteArrayView::charCodecChanged
void charCodecChanged(const QString &charCodingName)
Okteta::ByteArrayJanusView::zoomLevel
double zoomLevel() const
Definition: bytearrayjanusview.cpp:130
Kasten2::ByteArrayDocument::title
virtual QString title() const
Definition: bytearraydocument.cpp:63
Okteta::ByteArrayJanusView::isOverwriteOnly
bool isOverwriteOnly() const
Definition: bytearrayjanusview.cpp:349
Kasten2::ByteArrayView::modelSelection
virtual const AbstractModelSelection * modelSelection() const
Definition: bytearrayview.cpp:145
Kasten2::ByteArrayView::setLayoutStyle
void setLayoutStyle(int layoutStyle)
Definition: bytearrayview.cpp:336
Okteta::ByteArrayJanusView::setMarking
void setMarking(const AddressRange &marking)
Definition: bytearrayjanusview.cpp:238
Kasten2::ByteArrayView::copySelectedData
virtual QMimeData * copySelectedData() const
Definition: bytearrayview.cpp:183
Kasten2::ByteArrayView::selection
Okteta::AddressRange selection() const
Definition: bytearrayview.cpp:271
Kasten2::ByteArrayView::substituteCharChanged
void substituteCharChanged(QChar substituteChar)
Okteta::ByteArrayJanusView::setViewPos
void setViewPos(const QPoint &pos)
Definition: bytearrayjanusview.cpp:359
Okteta::AbstractByteArrayModel::size
virtual Size size() const =0
Kasten2::ByteArrayView::cursorPosition
Okteta::Address cursorPosition() const
Definition: bytearrayview.cpp:227
Kasten2::ByteArrayView::setShowsNonprinting
void setShowsNonprinting(bool showsNonprinting=true)
Definition: bytearrayview.cpp:316
Kasten2::ByteArrayView::setNoOfGroupedBytes
void setNoOfGroupedBytes(int noOfGroupedBytes)
Definition: bytearrayview.cpp:321
Okteta::ByteArrayJanusView::hasSelectedData
bool hasSelectedData() const
Definition: bytearrayjanusview.cpp:140
Okteta::ByteArrayJanusView::toggleOffsetColumn
void toggleOffsetColumn(bool visible)
Definition: bytearrayjanusview.cpp:303
Okteta::ByteArrayJanusView::setViewModus
void setViewModus(int viewModus)
Definition: bytearrayjanusview.cpp:51
Okteta::ByteArrayJanusView::pasteData
void pasteData(const QMimeData *data)
Definition: bytearrayjanusview.cpp:150
Kasten2::ByteArrayView::zoomLevelChanged
void zoomLevelChanged(double Level)
Okteta::ByteArrayJanusView::groupSpacingWidth
int groupSpacingWidth() const
Definition: bytearrayjanusview.cpp:340
Kasten2::ByteArrayView::cutSelectedData
virtual QMimeData * cutSelectedData()
Definition: bytearrayview.cpp:193
Kasten2::ByteArrayView::undefinedCharChanged
void undefinedCharChanged(QChar undefinedChar)
Okteta::ByteArrayJanusView::setValueCoding
void setValueCoding(int valueCoding)
Definition: bytearrayjanusview.cpp:218
Kasten2::AbstractView::focusChanged
void focusChanged(bool hasFocus)
Okteta::ByteArrayJanusView::cursorPosition
Address cursorPosition() const
Definition: bytearrayjanusview.cpp:173
Kasten2::ByteArrayView::setMarking
void setMarking(const Okteta::AddressRange &range, bool ensureVisible=false)
Definition: bytearrayview.cpp:351
Kasten2::ByteArrayViewProfileSynchronizer::setView
void setView(ByteArrayView *view)
Definition: bytearrayviewprofilesynchronizer.cpp:50
Okteta::ByteArrayJanusView::setStartOffset
void setStartOffset(Address startOffset)
Definition: bytearrayjanusview.cpp:182
Kasten2::ByteArrayView::setVisibleByteArrayCodings
void setVisibleByteArrayCodings(int columns)
Definition: bytearrayview.cpp:346
Kasten2::ByteArrayView::setCursorPosition
void setCursorPosition(Okteta::Address cursorPosition)
Definition: bytearrayview.cpp:217
Kasten2::ByteArrayView::setReadOnly
virtual void setReadOnly(bool isReadOnly)
default does nothing
Definition: bytearrayview.cpp:160
Kasten2::ByteArrayView::setNoOfBytesPerLine
void setNoOfBytesPerLine(int noOfBytesPerLine)
Definition: bytearrayview.cpp:341
Okteta::ByteArrayJanusView::setOffsetCoding
void setOffsetCoding(int offsetCoding)
Definition: bytearrayjanusview.cpp:308
Okteta::ByteArrayJanusView::setReadOnly
void setReadOnly(bool isReadOnly)
Definition: bytearrayjanusview.cpp:123
Okteta::ByteArrayJanusView::noOfBytesPerLine
int noOfBytesPerLine() const
Definition: bytearrayjanusview.cpp:202
Kasten2::ByteArrayView::insert
void insert(const QByteArray &byteArray)
Definition: bytearrayview.cpp:281
Kasten2::ByteArrayDocument::content
virtual Okteta::AbstractByteArrayModel * content() const
Definition: bytearraydocument.cpp:61
Kasten2::ByteArrayView::noOfGroupedBytes
int noOfGroupedBytes() const
Definition: bytearrayview.cpp:382
Okteta::ByteArrayJanusView::layoutStyle
int layoutStyle() const
Definition: bytearrayjanusview.cpp:268
Kasten2::ByteArrayView::selectedDataChanged
void selectedDataChanged(const Kasten2::AbstractModelSelection *modelSelection)
Okteta::ByteArrayJanusView::setShowsNonprinting
void setShowsNonprinting(bool showsNonprinting=true)
Definition: bytearrayjanusview.cpp:283
Okteta::ByteArrayJanusView::byteSpacingWidth
int byteSpacingWidth() const
Definition: bytearrayjanusview.cpp:332
Kasten2::AbstractModelSelection
Definition: abstractmodelselection.h:35
Kasten2::ByteArrayView::setUndefinedChar
void setUndefinedChar(QChar undefinedChar)
Definition: bytearrayview.cpp:363
Okteta::ByteArrayJanusView::isOverwriteMode
bool isOverwriteMode() const
Definition: bytearrayjanusview.cpp:278
Kasten2::ByteArrayView::undefinedChar
QChar undefinedChar() const
Definition: bytearrayview.cpp:373
Okteta::ByteArrayJanusView::undefinedChar
QChar undefinedChar() const
Definition: bytearrayjanusview.cpp:327
Okteta::ByteArrayJanusView::isReadOnly
bool isReadOnly() const
Definition: bytearrayjanusview.cpp:122
bytearrayviewprofilesynchronizer.h
Kasten2::ByteArrayView::insertData
virtual void insertData(const QMimeData *data)
Definition: bytearrayview.cpp:188
Kasten2::ByteArrayViewProfileSynchronizer
Definition: bytearrayviewprofilesynchronizer.h:41
Kasten2::ByteArrayView::isOverwriteOnly
bool isOverwriteOnly() const
Definition: bytearrayview.cpp:395
Kasten2::ByteArrayView::groupSpacingWidth
int groupSpacingWidth() const
Definition: bytearrayview.cpp:386
Kasten2::ByteArrayView::substituteChar
QChar substituteChar() const
Definition: bytearrayview.cpp:369
Okteta::AbstractByteArrayView::ValueCoding
ValueCoding
Definition: abstractbytearrayview.h:98
Kasten2::ByteArrayView::setOverwriteMode
void setOverwriteMode(bool overwriteMode)
Definition: bytearrayview.cpp:400
Okteta::ByteArrayJanusView::selection
AddressRange selection() const
Definition: bytearrayjanusview.cpp:228
Kasten2::ByteArrayView::hasFocus
virtual bool hasFocus() const
Definition: bytearrayview.cpp:148
Okteta::ByteArrayJanusView::setSelection
void setSelection(Address start, Address end)
Definition: bytearrayjanusview.cpp:233
Okteta::ByteArrayJanusView::startOffset
Address startOffset() const
Definition: bytearrayjanusview.cpp:194
bytearrayjanusview.h
Kasten2::ByteArrayView::noOfBytesPerLineChanged
void noOfBytesPerLineChanged(int noOfBytesPerLine)
Kasten2::ByteArrayView::setZoomLevel
virtual void setZoomLevel(double Level)
Definition: bytearrayview.cpp:162
Kasten2::ByteArrayView::offsetColumnVisible
bool offsetColumnVisible() const
Definition: bytearrayview.cpp:291
Kasten2::ByteArrayView::setOffsetCoding
void setOffsetCoding(int offsetCoding)
Definition: bytearrayview.cpp:331
Kasten2::ByteArrayView::visibleByteArrayCodingsChanged
void visibleByteArrayCodingsChanged(int columns)
Kasten2::ByteArrayDocument
Definition: bytearraydocument.h:54
Okteta::ByteArrayJanusView::visibleCodings
int visibleCodings() const
Definition: bytearrayjanusview.cpp:273
Okteta::ByteArrayJanusView::valueCoding
int valueCoding() const
Definition: bytearrayjanusview.cpp:208
Okteta::ByteArrayJanusView::selectAll
void selectAll(bool selectAll)
Definition: bytearrayjanusview.cpp:135
Kasten2::ByteArrayView::cursorPositionChanged
void cursorPositionChanged(Okteta::Address cursorPosition)
Kasten2::ByteArrayView::deleteSelectedData
virtual void deleteSelectedData()
Definition: bytearrayview.cpp:200
Kasten2::ByteArrayView::offsetCoding
int offsetCoding() const
Definition: bytearrayview.cpp:296
bytearraydocument.h
Kasten2::ByteArrayView::cursorRect
QRect cursorRect() const
Definition: bytearrayview.cpp:231
Okteta::ByteArrayJanusView::selectionAsMimeData
QMimeData * selectionAsMimeData() const
Definition: bytearrayjanusview.cpp:145
Okteta::ByteArrayJanusView::charCodingName
QString charCodingName() const
Definition: bytearrayjanusview.cpp:213
Okteta::ByteArrayJanusView::firstLineOffset
Address firstLineOffset() const
Definition: bytearrayjanusview.cpp:198
Kasten2::ByteArrayView::startOffset
Okteta::Address startOffset() const
Definition: bytearrayview.cpp:236
Okteta::ByteArrayJanusView::showsNonprinting
bool showsNonprinting() const
Definition: bytearrayjanusview.cpp:253
Okteta::ByteArrayJanusView::setOverwriteMode
void setOverwriteMode(bool overwriteMode)
Definition: bytearrayjanusview.cpp:354
Okteta::ByteArrayJanusView::removeSelectedData
void removeSelectedData()
Definition: bytearrayjanusview.cpp:155
Kasten2::ByteArrayView::~ByteArrayView
virtual ~ByteArrayView()
Definition: bytearrayview.cpp:419
Kasten2::ByteArrayView::offsetColumnVisibleChanged
void offsetColumnVisibleChanged(bool visible)
Kasten2::ByteArrayView::layoutStyle
int layoutStyle() const
Definition: bytearrayview.cpp:301
Kasten2::ByteArrayView::toggleOffsetColumn
void toggleOffsetColumn(bool visible)
Definition: bytearrayview.cpp:326
Kasten2::AbstractModel::titleChanged
void titleChanged(const QString &newTitle)
Kasten2::ByteArrayView
Definition: bytearrayview.h:51
Okteta::ByteArrayJanusView::viewModus
int viewModus() const
Definition: bytearrayjanusview.h:162
Kasten2::ByteArrayView::isReadOnly
virtual bool isReadOnly() const
default returns true
Definition: bytearrayview.cpp:152
Kasten2::ByteArrayView::canReadData
virtual bool canReadData(const QMimeData *data) const
Definition: bytearrayview.cpp:205
Okteta::ByteArrayJanusView::viewRect
QRect viewRect() const
Definition: bytearrayjanusview.cpp:364
Kasten2::ByteArrayView::noOfGroupedBytesChanged
void noOfGroupedBytesChanged(int noOfGroupedBytes)
Kasten2::ByteArrayView::setSelectionCursorPosition
void setSelectionCursorPosition(Okteta::Address index)
Definition: bytearrayview.cpp:222
Okteta::ByteArrayJanusView::setCharCoding
void setCharCoding(const QString &charCodingName)
Definition: bytearrayjanusview.cpp:223
bytearrayview.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:07 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