summaryrefslogtreecommitdiff
path: root/examples/triage/fileinfo.h
blob: 02cc154dac5b42c59f27aa86657108b10b21ad23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include <QtWidgets/QLabel>
#include <QtWidgets/QWidget>
#include <QCryptographicHash>
#include "uitypes.h"
#include "viewframe.h"

class FileInfoWidget: public QWidget
{
    static constexpr std::int32_t m_maxColumns{2};
    std::pair<std::int32_t, std::int32_t> m_fieldPosition{}; // row, column
    QGridLayout* m_layout{};

    void addField(const QString& name, const QVariant& value);
    void addHashField(const QString& hashName,
                      const QCryptographicHash::Algorithm& algorithm,
                      const QByteArray& data);

public:
    FileInfoWidget(QWidget* parent, BinaryViewRef bv);
};