mirror of
https://github.com/LongSoft/UEFITool.git
synced 2024-11-24 17:08:23 +08:00
bfd8edcdf9
- fixed all interaction with file state - added application meny - added actions for changing compression method for selected compressed section
59 lines
2.2 KiB
C++
59 lines
2.2 KiB
C++
/* treemodel.h
|
|
|
|
Copyright (c) 2013, Nikolaj Schlej. All rights reserved.
|
|
This program and the accompanying materials
|
|
are licensed and made available under the terms and conditions of the BSD License
|
|
which accompanies this distribution. The full text of the license may be found at
|
|
http://opensource.org/licenses/bsd-license.php
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
|
|
*/
|
|
|
|
#ifndef __TREEMODEL_H__
|
|
#define __TREEMODEL_H__
|
|
|
|
#include <QAbstractItemModel>
|
|
#include <QModelIndex>
|
|
#include <QString>
|
|
#include <QVariant>
|
|
|
|
#include "basetypes.h"
|
|
|
|
class TreeItem;
|
|
|
|
class TreeModel : public QAbstractItemModel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
TreeModel(TreeItem *root, QObject *parent = 0);
|
|
~TreeModel();
|
|
|
|
QVariant data(const QModelIndex &index, int role) const;
|
|
Qt::ItemFlags flags(const QModelIndex &index) const;
|
|
QVariant headerData(int section, Qt::Orientation orientation,
|
|
int role = Qt::DisplayRole) const;
|
|
QModelIndex index(int row, int column,
|
|
const QModelIndex &parent = QModelIndex()) const;
|
|
QModelIndex parent(const QModelIndex &index) const;
|
|
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
|
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
|
|
|
UINT8 setItemName(const QString &data, const QModelIndex &index);
|
|
UINT8 setItemText(const QString &data, const QModelIndex &index);
|
|
UINT8 setItemAction(const UINT8 action, const QModelIndex &index);
|
|
UINT8 setItemCompression(const UINT8 algorithm, const QModelIndex &index);
|
|
|
|
QModelIndex addItem(const UINT8 type, const UINT8 subtype = 0, const UINT8 compression = COMPRESSION_ALGORITHM_NONE,
|
|
const QString & name = QString(), const QString & text = QString(), const QString & info = QString(),
|
|
const QByteArray & header = QByteArray(), const QByteArray & body = QByteArray(), const QByteArray & tail = QByteArray(),
|
|
const QModelIndex & index = QModelIndex(), const UINT8 mode = INSERT_MODE_APPEND);
|
|
|
|
private:
|
|
TreeItem *rootItem;
|
|
};
|
|
|
|
#endif
|