diff options
author | Eike Ziller <eike.ziller@qt.io> | 2022-01-17 16:47:31 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2022-01-18 09:33:20 +0000 |
commit | 3749cfc89621236046dd7cbe89bc375a62bc0685 (patch) | |
tree | 012fdaf1063607384dca7f677e7367eef1c099a0 /src/libs/utils/infobar.h | |
parent | 49ac087955789e4ab931afe3a34414c7cba68589 (diff) |
InfoBar: Make adding more buttons possible
Change-Id: Ic0c946cf3f87fe46cd06391f38e0bc71374ad340
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/libs/utils/infobar.h')
-rw-r--r-- | src/libs/utils/infobar.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/libs/utils/infobar.h b/src/libs/utils/infobar.h index 2d168ed7123..9ba6e6a6b44 100644 --- a/src/libs/utils/infobar.h +++ b/src/libs/utils/infobar.h @@ -57,7 +57,7 @@ public: InfoBarEntry(Id _id, const QString &_infoText, GlobalSuppression _globalSuppression = GlobalSuppression::Disabled); using CallBack = std::function<void()>; - void setCustomButtonInfo(const QString &_buttonText, CallBack callBack); + void addCustomButton(const QString &_buttonText, CallBack callBack); void setCancelButtonInfo(CallBack callBack); void setCancelButtonInfo(const QString &_cancelButtonText, CallBack callBack); using ComboCallBack = std::function<void(const QString &)>; @@ -68,10 +68,15 @@ public: void setDetailsWidgetCreator(const DetailsWidgetCreator &creator); private: + struct Button + { + QString text; + CallBack callback; + }; + Id m_id; QString m_infoText; - QString m_buttonText; - CallBack m_buttonCallBack; + QList<Button> m_buttons; QString m_cancelButtonText; CallBack m_cancelButtonCallBack; GlobalSuppression m_globalSuppression; |