Warning, file /utilities/okteta/kasten/gui/view/bytearrayviewprofile.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 This file is part of the Okteta Kasten module, made within the KDE community. 0003 0004 SPDX-FileCopyrightText: 2010, 2012 Friedrich W. H. Kossebau <kossebau@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "bytearrayviewprofile.hpp" 0010 0011 // Okteta Gui 0012 #include <Okteta/ByteArrayColumnView> 0013 // Qt 0014 #include <QString> 0015 0016 namespace Kasten { 0017 0018 class ByteArrayViewProfilePrivate : public QSharedData 0019 { 0020 public: 0021 ByteArrayViewProfilePrivate(); 0022 0023 public: 0024 QString mId; 0025 0026 QString mViewProfileTitle; 0027 int mOffsetCoding; 0028 QString mCharCodingName; 0029 int mValueCoding; 0030 bool mOffsetColumnVisible = true; 0031 int mVisibleByteArrayCodings; 0032 int mNoOfBytesPerLine; 0033 int mLayoutStyle; 0034 QChar mSubstituteChar; 0035 QChar mUndefinedChar; 0036 bool mShowsNonprinting; 0037 int mNoOfGroupedBytes; 0038 int mViewModus = 0; 0039 }; 0040 0041 QString DefaultViewProfileCharCodingName() { return QStringLiteral("ISO-8859-1"); } 0042 static constexpr bool DefaultViewProfileShowingNonprinting = false; 0043 static constexpr QChar DefaultViewProfileSubstituteChar = QLatin1Char('.'); 0044 static constexpr QChar DefaultViewProfileUndefinedChar = QChar(QChar::ReplacementCharacter); 0045 static constexpr int DefaultViewProfileNoOfGroupedBytes = 4; 0046 static constexpr int DefaultViewProfileNoOfBytesPerLine = 16; 0047 static constexpr Okteta::AbstractByteArrayView::OffsetCoding DefaultViewProfileOffsetCoding = 0048 Okteta::AbstractByteArrayView::HexadecimalOffset; 0049 static constexpr Okteta::AbstractByteArrayView::ValueCoding DefaultViewProfileValueCoding = 0050 Okteta::AbstractByteArrayView::HexadecimalCoding; 0051 static constexpr Okteta::AbstractByteArrayView::LayoutStyle DefaultViewProfileResizeStyle = 0052 Okteta::AbstractByteArrayView::FixedLayoutStyle; 0053 static constexpr Okteta::AbstractByteArrayView::CodingTypes DefaultViewProfileVisibleByteArrayCodings = 0054 Okteta::AbstractByteArrayView::ValueAndCharCodings; 0055 0056 ByteArrayViewProfilePrivate::ByteArrayViewProfilePrivate() 0057 : mOffsetCoding(DefaultViewProfileOffsetCoding) 0058 , mCharCodingName(DefaultViewProfileCharCodingName()) 0059 , mValueCoding(DefaultViewProfileValueCoding) 0060 , mVisibleByteArrayCodings(DefaultViewProfileVisibleByteArrayCodings) 0061 , mNoOfBytesPerLine(DefaultViewProfileNoOfBytesPerLine) 0062 , mLayoutStyle(DefaultViewProfileResizeStyle) 0063 , mSubstituteChar(DefaultViewProfileSubstituteChar) 0064 , mUndefinedChar(DefaultViewProfileUndefinedChar) 0065 , mShowsNonprinting(DefaultViewProfileShowingNonprinting) 0066 , mNoOfGroupedBytes(DefaultViewProfileNoOfGroupedBytes) 0067 { 0068 } 0069 0070 ByteArrayViewProfile::ByteArrayViewProfile() 0071 : d(new ByteArrayViewProfilePrivate) 0072 { 0073 } 0074 ByteArrayViewProfile::ByteArrayViewProfile(const ByteArrayViewProfile& other) = default; 0075 0076 ByteArrayViewProfile::~ByteArrayViewProfile() = default; 0077 0078 ByteArrayViewProfile& ByteArrayViewProfile::operator=(const ByteArrayViewProfile& other) = default; 0079 0080 ByteArrayViewProfile::Id ByteArrayViewProfile::id() const { return d->mId; } 0081 QString ByteArrayViewProfile::viewProfileTitle() const { return d->mViewProfileTitle; } 0082 int ByteArrayViewProfile::offsetCoding() const { return d->mOffsetCoding; } 0083 QString ByteArrayViewProfile::charCodingName() const { return d->mCharCodingName; } 0084 int ByteArrayViewProfile::valueCoding() const { return d->mValueCoding; } 0085 bool ByteArrayViewProfile::offsetColumnVisible() const { return d->mOffsetColumnVisible; } 0086 int ByteArrayViewProfile::visibleByteArrayCodings() const { return d->mVisibleByteArrayCodings; } 0087 int ByteArrayViewProfile::noOfBytesPerLine() const { return d->mNoOfBytesPerLine; } 0088 int ByteArrayViewProfile::layoutStyle() const { return d->mLayoutStyle; } 0089 QChar ByteArrayViewProfile::substituteChar() const { return d->mSubstituteChar; } 0090 QChar ByteArrayViewProfile::undefinedChar() const { return d->mUndefinedChar; } 0091 bool ByteArrayViewProfile::showsNonprinting() const { return d->mShowsNonprinting; } 0092 int ByteArrayViewProfile::noOfGroupedBytes() const { return d->mNoOfGroupedBytes; } 0093 int ByteArrayViewProfile::viewModus() const { return d->mViewModus; } 0094 0095 void ByteArrayViewProfile::setId(const Id& id) { d->mId = id; } 0096 void ByteArrayViewProfile::setViewProfileTitle(const QString& title) { d->mViewProfileTitle = title; } 0097 void ByteArrayViewProfile::setOffsetCoding(int offsetCoding) { d->mOffsetCoding = offsetCoding; } 0098 void ByteArrayViewProfile::setValueCoding(int valueCoding) { d->mValueCoding = valueCoding; } 0099 void ByteArrayViewProfile::setCharCoding(const QString& charCodingName) { d->mCharCodingName = charCodingName; } 0100 void ByteArrayViewProfile::setSubstituteChar(const QChar& substituteChar) { d->mSubstituteChar = substituteChar; } 0101 void ByteArrayViewProfile::setUndefinedChar(const QChar& undefinedChar) { d->mUndefinedChar = undefinedChar; } 0102 void ByteArrayViewProfile::setOffsetColumnVisible(bool visible) { d->mOffsetColumnVisible = visible; } 0103 void ByteArrayViewProfile::setVisibleByteArrayCodings(int columns) { d->mVisibleByteArrayCodings = columns; } 0104 void ByteArrayViewProfile::setLayoutStyle(int layoutStyle) { d->mLayoutStyle = layoutStyle; } 0105 void ByteArrayViewProfile::setNoOfBytesPerLine(int noOfBytesPerLine) { d->mNoOfBytesPerLine = noOfBytesPerLine; } 0106 void ByteArrayViewProfile::setShowsNonprinting(bool showsNonprinting) { d->mShowsNonprinting = showsNonprinting; } 0107 void ByteArrayViewProfile::setNoOfGroupedBytes(int noOfGroupedBytes) { d->mNoOfGroupedBytes = noOfGroupedBytes; } 0108 void ByteArrayViewProfile::setViewModus(int viewModus) { d->mViewModus = viewModus; } 0109 0110 }