logplus/ModuleConsole/include/ParameterItemDelegate.h

92 lines
2.5 KiB
C
Raw Permalink Normal View History

2026-01-16 17:18:41 +08:00
/*
* ParameterItemDelegate.h
*
* Created on: 2011-9-16
* Author: dev
*/
#ifndef PAI_FRAME_WORKFLOWVIEW_PARAMETERITEMDELEGATE_H
#define PAI_FRAME_WORKFLOWVIEW_PARAMETERITEMDELEGATE_H
#include <QStyledItemDelegate>
class QWidget;
namespace pai {
namespace graphics2d {
class CParameterEditor;
class CPaiInfoEditor;
class ParameterProperty;
/**
* @brief
*/
class ParameterItemDelegate :public QStyledItemDelegate
{
Q_OBJECT
public:
/**
* @brief
* @param pView View控件
*/
ParameterItemDelegate(CParameterEditor* pView);
/**
* @brief
*/
virtual ~ParameterItemDelegate();
/**
* @brief
* @param parent
* @param option
* @param index
*/
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem& option , const QModelIndex & index ) const;
/**
* @brief
* @param index
*/
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const;
/**
* @brief
* @param editor
* @param model
* @param index
*/
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
/**
* @brief
* @param painter
* @param option
* @param index
*/
virtual void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const;
/**
* @brief
* @param option
* @param index
*/
virtual QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const;
/**
* @brief
* @param editor
* @param option
* @param index
*/
void updateEditorGeometry ( QWidget * editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
/**
* @brief
*/
void drawBackground ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
private slots:
/**
* @brief
*/
void slotOnFinishEditing(const QString &str);
private:
CParameterEditor* m_pView;
};
}
}
#endif