#include "FrequencyDeltaDelegate.hpp" #include "widgets/FrequencyDeltaLineEdit.hpp" FrequencyDeltaDelegate::FrequencyDeltaDelegate (QObject * parent) : QStyledItemDelegate {parent} { } QWidget * FrequencyDeltaDelegate::createEditor (QWidget * parent, QStyleOptionViewItem const& , QModelIndex const&) const { auto * editor = new FrequencyDeltaLineEdit {parent}; editor->setFrame (false); return editor; } void FrequencyDeltaDelegate::setEditorData (QWidget * editor, QModelIndex const& index) const { static_cast (editor)->frequency_delta (index.model ()->data (index, Qt::EditRole).value ()); } void FrequencyDeltaDelegate::setModelData (QWidget * editor, QAbstractItemModel * model, QModelIndex const& index) const { model->setData (index, static_cast (editor)->frequency_delta (), Qt::EditRole); }