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 }