Warning, file /utilities/okteta/kasten/gui/view/bytearrayviewprofile.hpp 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 #ifndef KASTEN_BYTEARRAYVIEWPROFILE_HPP
0010 #define KASTEN_BYTEARRAYVIEWPROFILE_HPP
0011 
0012 // lib
0013 #include "oktetakastengui_export.hpp"
0014 // Qt
0015 #include <QSharedDataPointer>
0016 
0017 class QChar;
0018 class QString;
0019 
0020 namespace Kasten {
0021 class ByteArrayViewProfilePrivate;
0022 
0023 class OKTETAKASTENGUI_EXPORT ByteArrayViewProfile
0024 {
0025 public:
0026     using Id = QString;
0027 
0028 public:
0029     explicit ByteArrayViewProfile();
0030     ByteArrayViewProfile(const ByteArrayViewProfile& other);
0031 
0032     ~ByteArrayViewProfile();
0033 
0034 public:
0035     ByteArrayViewProfile& operator=(const ByteArrayViewProfile& other);
0036 
0037 public:
0038     void setId(const Id& id);
0039     Id id() const;
0040 
0041 public: // AbstractModel API
0042     void setViewProfileTitle(const QString& title);
0043     QString viewProfileTitle() const;
0044 
0045 public: // codings
0046     void setOffsetCoding(int offsetCoding);
0047     int offsetCoding() const;
0048     void setValueCoding(int valueCoding);
0049     void setCharCoding(const QString& charCodingName);
0050     int valueCoding() const;
0051     QString charCodingName() const;
0052     void setShowsNonprinting(bool showsNonprinting);
0053     bool showsNonprinting() const;
0054     void setSubstituteChar(const QChar& substituteChar);
0055     void setUndefinedChar(const QChar& undefinedChar);
0056     QChar substituteChar() const;
0057     QChar undefinedChar() const;
0058 
0059 public: // elements
0060     void setOffsetColumnVisible(bool visible);
0061     void setVisibleByteArrayCodings(int columns);
0062     bool offsetColumnVisible() const;
0063     int visibleByteArrayCodings() const;
0064 
0065 public: // table layout
0066     void setLayoutStyle(int layoutStyle);
0067     void setNoOfBytesPerLine(int noOfBytesPerLine);
0068     void setNoOfGroupedBytes(int noOfGroupedBytes);
0069     int noOfBytesPerLine() const;
0070     int layoutStyle() const;
0071     int noOfGroupedBytes() const;
0072 
0073 public:
0074     void setViewModus(int viewModus);
0075     int viewModus() const;
0076 
0077 private:
0078     QSharedDataPointer<ByteArrayViewProfilePrivate> d;
0079 };
0080 
0081 }
0082 
0083 Q_DECLARE_TYPEINFO(Kasten::ByteArrayViewProfile, Q_MOVABLE_TYPE);
0084 
0085 #endif