aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/minimizableinfobars.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/minimizableinfobars.h')
-rw-r--r--src/libs/utils/minimizableinfobars.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/libs/utils/minimizableinfobars.h b/src/libs/utils/minimizableinfobars.h
index 2087343d66..1150e5b4cb 100644
--- a/src/libs/utils/minimizableinfobars.h
+++ b/src/libs/utils/minimizableinfobars.h
@@ -28,16 +28,19 @@
#include "utils_global.h"
#include "id.h"
-#include "infobar.h"
-#include <QAction>
#include <QHash>
#include <QObject>
#include <functional>
+QT_FORWARD_DECLARE_CLASS(QAction)
+
namespace Utils {
+class InfoBar;
+class InfoBarEntry;
+
class QTCREATOR_UTILS_EXPORT MinimizableInfoBars : public QObject
{
Q_OBJECT
@@ -46,32 +49,32 @@ public:
using ActionCreator = std::function<QAction *(QWidget *widget)>;
public:
- explicit MinimizableInfoBars(Utils::InfoBar &infoBar);
+ explicit MinimizableInfoBars(InfoBar &infoBar);
void setSettingsGroup(const QString &settingsGroup);
- void setPossibleInfoBarEntries(const QList<Utils::InfoBarEntry> &entries);
+ void setPossibleInfoBarEntries(const QList<InfoBarEntry> &entries);
void createShowInfoBarActions(const ActionCreator &actionCreator) const;
- void setInfoVisible(const Utils::Id &id, bool visible);
+ void setInfoVisible(const Id &id, bool visible);
private:
void createActions();
- QString settingsKey(const Utils::Id &id) const;
- bool showInInfoBar(const Utils::Id &id) const;
- void setShowInInfoBar(const Utils::Id &id, bool show);
+ QString settingsKey(const Id &id) const;
+ bool showInInfoBar(const Id &id) const;
+ void setShowInInfoBar(const Id &id, bool show);
- void updateInfo(const Utils::Id &id);
+ void updateInfo(const Id &id);
- void showInfoBar(const Utils::Id &id);
+ void showInfoBar(const Id &id);
private:
- Utils::InfoBar &m_infoBar;
+ InfoBar &m_infoBar;
QString m_settingsGroup;
- QHash<Utils::Id, QAction *> m_actions;
- QHash<Utils::Id, bool> m_isInfoVisible;
- QHash<Utils::Id, Utils::InfoBarEntry> m_infoEntries;
+ QHash<Id, QAction *> m_actions;
+ QHash<Id, bool> m_isInfoVisible;
+ QHash<Id, InfoBarEntry> m_infoEntries;
};
} // namespace Utils