1 /*
2     This file is part of the Okteta Gui library, made within the KDE community.
3 
4     SPDX-FileCopyrightText: 2008-2010 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8 
9 #include "bytearrayrowview.hpp"
10 #include "bytearrayrowview_p.hpp"
11 
12 namespace Okteta {
13 
ByteArrayRowView(QWidget * parent)14 ByteArrayRowView::ByteArrayRowView(QWidget* parent)
15     : AbstractByteArrayView(new ByteArrayRowViewPrivate(this), parent)
16 {
17     Q_D(ByteArrayRowView);
18     d->init();
19 }
20 
21 ByteArrayRowView::~ByteArrayRowView() = default;
22 
setByteArrayModel(AbstractByteArrayModel * byteArrayModel)23 void ByteArrayRowView::setByteArrayModel(AbstractByteArrayModel* byteArrayModel)
24 {
25     Q_D(ByteArrayRowView);
26     d->setByteArrayModel(byteArrayModel);
27 }
28 
byteSpacingWidth() const29 PixelX ByteArrayRowView::byteSpacingWidth() const
30 {
31     Q_D(const ByteArrayRowView);
32     return d->byteSpacingWidth();
33 }
noOfGroupedBytes() const34 int ByteArrayRowView::noOfGroupedBytes() const
35 {
36     Q_D(const ByteArrayRowView);
37     return d->noOfGroupedBytes();
38 }
groupSpacingWidth() const39 PixelX ByteArrayRowView::groupSpacingWidth() const
40 {
41     Q_D(const ByteArrayRowView);
42     return d->groupSpacingWidth();
43 }
binaryGapWidth() const44 PixelX ByteArrayRowView::binaryGapWidth() const
45 {
46     Q_D(const ByteArrayRowView);
47     return d->binaryGapWidth();
48 }
showsNonprinting() const49 bool ByteArrayRowView::showsNonprinting() const
50 {
51     Q_D(const ByteArrayRowView);
52     return d->showsNonprinting();
53 }
substituteChar() const54 QChar ByteArrayRowView::substituteChar() const
55 {
56     Q_D(const ByteArrayRowView);
57     return d->substituteChar();
58 }
undefinedChar() const59 QChar ByteArrayRowView::undefinedChar() const
60 {
61     Q_D(const ByteArrayRowView);
62     return d->undefinedChar();
63 }
isByteTypeColored() const64 bool ByteArrayRowView::isByteTypeColored() const
65 {
66     Q_D(const ByteArrayRowView);
67     return d->isByteTypeColored();
68 }
setBufferSpacing(int byteSpacing,int noOfGroupedBytes,int groupSpacing)69 void ByteArrayRowView::setBufferSpacing(/*PixelX*/ int byteSpacing, int noOfGroupedBytes, /*PixelX*/ int groupSpacing)
70 {
71     Q_D(ByteArrayRowView);
72     d->setBufferSpacing(byteSpacing, noOfGroupedBytes, groupSpacing);
73 }
74 
setValueCoding(ValueCoding valueCoding)75 void ByteArrayRowView::setValueCoding(ValueCoding valueCoding)
76 {
77     Q_D(ByteArrayRowView);
78     d->setValueCoding(valueCoding);
79 }
80 
setByteSpacingWidth(int byteSpacingWidth)81 void ByteArrayRowView::setByteSpacingWidth(int /*PixelX*/ byteSpacingWidth)
82 {
83     Q_D(ByteArrayRowView);
84     d->setByteSpacingWidth(byteSpacingWidth);
85 }
86 
setNoOfGroupedBytes(int noOfGroupedBytes)87 void ByteArrayRowView::setNoOfGroupedBytes(int noOfGroupedBytes)
88 {
89     Q_D(ByteArrayRowView);
90     d->setNoOfGroupedBytes(noOfGroupedBytes);
91 }
92 
setGroupSpacingWidth(int groupSpacingWidth)93 void ByteArrayRowView::setGroupSpacingWidth(int /*PixelX*/ groupSpacingWidth)
94 {
95     Q_D(ByteArrayRowView);
96     d->setGroupSpacingWidth(groupSpacingWidth);
97 }
98 
setBinaryGapWidth(int binaryGapWidth)99 void ByteArrayRowView::setBinaryGapWidth(int /*PixelX*/ binaryGapWidth)
100 {
101     Q_D(ByteArrayRowView);
102     d->setBinaryGapWidth(binaryGapWidth);
103 }
104 
setSubstituteChar(QChar substituteChar)105 void ByteArrayRowView::setSubstituteChar(QChar substituteChar)
106 {
107     Q_D(ByteArrayRowView);
108     d->setSubstituteChar(substituteChar);
109 }
110 
setUndefinedChar(QChar undefinedChar)111 void ByteArrayRowView::setUndefinedChar(QChar undefinedChar)
112 {
113     Q_D(ByteArrayRowView);
114     d->setUndefinedChar(undefinedChar);
115 }
116 
setShowsNonprinting(bool showingNonprinting)117 void ByteArrayRowView::setShowsNonprinting(bool showingNonprinting)
118 {
119     Q_D(ByteArrayRowView);
120     d->setShowsNonprinting(showingNonprinting);
121 }
122 
setCharCoding(CharCoding charCoding)123 void ByteArrayRowView::setCharCoding(CharCoding charCoding)
124 {
125     Q_D(ByteArrayRowView);
126     d->setCharCoding(charCoding);
127 }
128 
129 // TODO: join with function above!
setCharCoding(const QString & charCodingName)130 void ByteArrayRowView::setCharCoding(const QString& charCodingName)
131 {
132     Q_D(ByteArrayRowView);
133     d->setCharCoding(charCodingName);
134 }
135 
setByteTypeColored(bool isColored)136 void ByteArrayRowView::setByteTypeColored(bool isColored)
137 {
138     Q_D(ByteArrayRowView);
139     d->setByteTypeColored(isColored);
140 }
141 
changeEvent(QEvent * event)142 void ByteArrayRowView::changeEvent(QEvent* event)
143 {
144     Q_D(ByteArrayRowView);
145 
146     d->changeEvent(event);
147 }
148 
minimumSizeHint() const149 QSize ByteArrayRowView::minimumSizeHint() const
150 {
151     Q_D(const ByteArrayRowView);
152     // TODO: better minimal width (visibility!)
153     return d->minimumSizeHint();
154 }
155 
renderColumns(QPainter * painter,int cx,int cy,int cw,int ch)156 void ByteArrayRowView::renderColumns(QPainter* painter, int cx, int cy, int cw, int ch)
157 {
158     Q_D(ByteArrayRowView);
159     d->renderColumns(painter, cx, cy, cw, ch);
160 }
161 
162 }
163