Skip to content

Commit

Permalink
🐞 fix: fix property_name_pinout_unit_ptr
Browse files Browse the repository at this point in the history
  • Loading branch information
xqyjlj committed Dec 12, 2023
1 parent 22a6b1e commit abb6e64
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 9 deletions.
2 changes: 1 addition & 1 deletion apps/dev/src/components/graphicsitem_pin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ void graphicsitem_pin::set_pinout_unit(const pinout_table::pinout_unit_t &unit)
++function_i;
}
this->setProperty(interface_graphicsitem_pin::property_name_menu_ptr, QVariant::fromValue(_menu));
this->setProperty(interface_graphicsitem_pin::property_name_pinout_unit_ptr, QVariant::fromValue(unit));
this->setProperty(interface_graphicsitem_pin::property_name_pinout_unit_ptr, QVariant::fromValue(&_pinout_unit));

_comment = _project_instance->get_pin_comment(_name);
_function = _project_instance->get_pin_function(_name);
Expand Down
8 changes: 4 additions & 4 deletions components/inc/propertybrowser.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,12 @@ class propertybrowser final : public QtTreePropertyBrowser
* @param item: pin item
*/
void update_property_by_pin(QGraphicsItem *item);
void pin_value_changed_callback(const QtProperty *property, const QVariant &value);
void pin_attribute_changed_callback(const QtProperty *property, const QString &attribute, const QVariant &value);
void pin_value_changed_callback(const QtProperty *property, const QVariant &value) const;
void pin_attribute_changed_callback(const QtProperty *property, const QString &attribute, const QVariant &value) const;

private:
QtProperty *set_pin_base(const QString &name, const QString &comment, int position, bool locked);
QtProperty *set_pin_system(const QString &function);
QtProperty *set_pin_base(const QString &name, const QString &comment, int position, bool locked) const;
QtProperty *set_pin_system(const QString &function) const;

private:
project *_project_instance;
Expand Down
12 changes: 8 additions & 4 deletions components/src/propertybrowser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ propertybrowser::propertybrowser(QWidget *parent) : QtTreePropertyBrowser(parent

propertybrowser::~propertybrowser() = default;

QtProperty *propertybrowser::set_pin_base(const QString &name, const QString &comment, int position, bool locked)
QtProperty *propertybrowser::set_pin_base(const QString &name, const QString &comment, const int position,
const bool locked) const
{
auto *group_item = _variant_manager->addProperty(QtVariantPropertyManager::groupTypeId(), tr("Base"));

Expand All @@ -66,7 +67,7 @@ QtProperty *propertybrowser::set_pin_base(const QString &name, const QString &co
return group_item;
}

QtProperty *propertybrowser::set_pin_system(const QString &function)
QtProperty *propertybrowser::set_pin_system(const QString &function) const
{
auto *group_item = _variant_manager->addProperty(QtVariantPropertyManager::groupTypeId(), tr("System"));

Expand All @@ -88,6 +89,9 @@ void propertybrowser::update_property_by_pin(QGraphicsItem *item)
const auto name = pin->objectName();
const auto pinout_unit =
pin->property(interface_graphicsitem_pin::property_name_pinout_unit_ptr).value<pinout_table::pinout_unit_t *>();
if (pinout_unit == nullptr)
return;

const auto function = _project_instance->get_pin_function(name); // such as "GPIO-Input"
const auto comment = _project_instance->get_pin_comment(name); // such as "LED0"
const auto locked = _project_instance->get_pin_locked(name); // such as "true"
Expand Down Expand Up @@ -173,7 +177,7 @@ void propertybrowser::update_property_by_pin(QGraphicsItem *item)
_pin_name = name;
}

void propertybrowser::pin_value_changed_callback(const QtProperty *property, const QVariant &value)
void propertybrowser::pin_value_changed_callback(const QtProperty *property, const QVariant &value) const
{
if (_pin_name.isEmpty())
return;
Expand Down Expand Up @@ -220,7 +224,7 @@ void propertybrowser::pin_value_changed_callback(const QtProperty *property, con
}

void propertybrowser::pin_attribute_changed_callback(const QtProperty *property, const QString &attribute,
const QVariant &value)
const QVariant &value) const
{
Q_UNUSED(property)
Q_UNUSED(attribute)
Expand Down

0 comments on commit abb6e64

Please sign in to comment.