aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/infobar.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2022-01-17 16:47:31 +0100
committerEike Ziller <eike.ziller@qt.io>2022-01-18 09:33:20 +0000
commit3749cfc89621236046dd7cbe89bc375a62bc0685 (patch)
tree012fdaf1063607384dca7f677e7367eef1c099a0 /src/libs/utils/infobar.h
parent49ac087955789e4ab931afe3a34414c7cba68589 (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.h11
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;