15 mSpacer(new
QFrame()), mSelectedButton(nullptr), mOffset(0)
36 auto itInsert = mItemMap.insert(tag,item);
38 for (
auto it=mItemMap.begin(); it!=itInsert; ++it) ++inx;
42 mButtonGroup[groupName].append(item);
48 if (!mSelectedButton)
return;
50 mSelectedButton =
nullptr;
55 if (button == mSelectedButton)
64 mSelectedButton = button;
65 for (
auto it = mItemMap.begin(); it!=mItemMap.end(); ++it)
78 if (mItemMap.isEmpty())
return;
87 if (!first) first = mItemMap.begin().value();
98 for (
auto it = mItemMap.begin(); it!=mItemMap.end(); ++it)
99 it.value()->repolish();
107 auto grpIt = mButtonGroup.find(button->
text());
108 if (grpIt != mButtonGroup.end())
110 grpIt->toggleCollapsed(mSelectedButton);
119 return mButtonGroup.contains(groupName);
129 if (item->
button() != exceptSelected)
void toggleCollapsed(ExpandingListButton *exceptSelected)
Wrapper for ExpandingListButtons.
ExpandingListButton * button() const
void setSpacing(int spacing)
void setFrameStyle(int style)
bool setAlignment(QWidget *w, Qt::Alignment alignment)
void setContentsMargins(int left, int top, int right, int bottom)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setObjectName(const QString &name)
QObject * sender() const const
bool isEmpty() const const
QString & prepend(QChar ch)
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)