Skip to content

Commit

Permalink
Add long and unsigned long support
Browse files Browse the repository at this point in the history
  • Loading branch information
Levi-Armstrong committed Aug 5, 2024
1 parent 1925283 commit 15b15d0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ class NamespaceStandardItem;

QList<QStandardItem*> createStandardItemFloat(const std::string& text, double data);
QList<QStandardItem*> createStandardItemFloat(const QIcon& icon, const std::string& text, double data);
QList<QStandardItem*> createStandardItemInt(const std::string& text, int data);
QList<QStandardItem*> createStandardItemInt(const QIcon& icon, const std::string& text, int data);
QList<QStandardItem*> createStandardItemInt(const std::string& text, long data);
QList<QStandardItem*> createStandardItemInt(const QIcon& icon, const std::string& text, long data);
QList<QStandardItem*> createStandardItemUnsigned(const std::string& text, unsigned long data);
QList<QStandardItem*> createStandardItemUnsigned(const QIcon& icon, const std::string& text, unsigned long data);
QList<QStandardItem*> createStandardItemString(const std::string& text, const std::string& data);
QList<QStandardItem*> createStandardItemString(const QIcon& icon, const std::string& text, const std::string& data);
QList<QStandardItem*> createStandardItemURL(const std::string& text, const std::string& data);
Expand Down
19 changes: 16 additions & 3 deletions common/src/models/standard_item_utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,29 @@ QList<QStandardItem*> createStandardItemFloat(const QIcon& icon, const std::stri
return { name, value };
}

QList<QStandardItem*> createStandardItemInt(const std::string& text, int data)
QList<QStandardItem*> createStandardItemInt(const std::string& text, long data)
{
return createStandardItemInt(icons::getNumericIcon(), text, data);
}

QList<QStandardItem*> createStandardItemInt(const QIcon& icon, const std::string& text, int data)
QList<QStandardItem*> createStandardItemInt(const QIcon& icon, const std::string& text, long data)
{
auto* name = new QStandardItem(icon, QString::fromStdString(text));
auto* value = new QStandardItem(); // NOLINT
value->setData(data, Qt::DisplayRole);
value->setData(static_cast<qlonglong>(data), Qt::DisplayRole);
return { name, value };
}

QList<QStandardItem*> createStandardItemUnsigned(const std::string& text, unsigned long data)
{
return createStandardItemUnsigned(icons::getNumericIcon(), text, data);
}

QList<QStandardItem*> createStandardItemUnsigned(const QIcon& icon, const std::string& text, unsigned long data)
{
auto* name = new QStandardItem(icon, QString::fromStdString(text));
auto* value = new QStandardItem(); // NOLINT
value->setData(static_cast<qulonglong>(data), Qt::DisplayRole);
return { name, value };
}

Expand Down

0 comments on commit 15b15d0

Please sign in to comment.