6 #include <QtAlgorithms>
12 CActionItem::CActionItem(
const QString &action,
const QString &name,
CActionItem *parentItem)
13 : m_action(action), m_actionName(name), m_parentItem(parentItem)
17 : m_action(action), m_actionName(name), m_icon(icon), m_parentItem(parentItem)
22 : m_action(action), m_actionName(name), m_icon(
CIcons::pixmapByIndex(icon)), m_parentItem(parentItem)
31 for (
auto child : m_childItems)
33 if (child->getActionName() == name)
return child;
54 if (m_parentItem) {
return m_parentItem->m_childItems.indexOf(
const_cast<CActionItem *
>(
this)); }
One single action item in a tree.
int getColumnCount() const
Number of columns.
QString getAction() const
Returns the stored action.
int getRow() const
Get row of this item.
bool hasChildren() const
Has children?
int getChildCount() const
Number of children.
void appendChild(CActionItem *child)
Append a new child.
CActionItem * getParentItem() const
Get parent item.
CActionItem * getChildByRow(int row) const
Get child by row.
CActionItem(const QString &action, const QString &name, CActionItem *parentItem=nullptr)
Constructor.
CActionItem * findChildByName(const QString &name) const
Find child by its name.
QString getActionName() const
Get action name.
~CActionItem()
Destructor.
IconIndex
Index for each icon, allows to send them via DBus, efficiently store them, etc.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.