Core::ModeManager: make some functions static

Change-Id: I5c1275ba3f596d8911fd2e4404181bf57b58f494
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
hjk
2012-01-26 01:18:02 +01:00
committed by Eike Ziller
parent 81ca5298c3
commit 2df4cb21fe
24 changed files with 102 additions and 120 deletions

View File

@@ -49,8 +49,6 @@ namespace Internal {
class FancyTabWidget;
}
struct ModeManagerPrivate;
class CORE_EXPORT ModeManager : public QObject
{
Q_OBJECT
@@ -59,18 +57,20 @@ public:
explicit ModeManager(Internal::MainWindow *mainWindow, Internal::FancyTabWidget *modeStack);
virtual ~ModeManager();
void init();
static void init();
static ModeManager *instance();
IMode *currentMode() const;
IMode *mode(const QString &id) const;
static IMode *currentMode();
static IMode *mode(const QString &id);
void addAction(QAction *action, int priority);
void addProjectSelector(QAction *action);
void addWidget(QWidget *widget);
static void addAction(QAction *action, int priority);
static void addProjectSelector(QAction *action);
static void addWidget(QWidget *widget);
void activateModeType(const QString &type);
void setModeBarHidden(bool hidden);
static void activateModeType(const QString &type);
static void setModeBarHidden(bool hidden);
static void activateMode(const QString &id);
static void setFocusToCurrentMode();
signals:
void currentModeAboutToChange(Core::IMode *mode);
@@ -78,22 +78,14 @@ signals:
// the default argument '=0' is important for connects without the oldMode argument.
void currentModeChanged(Core::IMode *mode, Core::IMode *oldMode = 0);
public slots:
void activateMode(const QString &id);
void setFocusToCurrentMode();
private slots:
void slotActivateMode(const QString &id);
void objectAdded(QObject *obj);
void aboutToRemoveObject(QObject *obj);
void currentTabAboutToChange(int index);
void currentTabChanged(int index);
void updateModeToolTip();
void enabledStateChanged();
private:
int indexOf(const QString &id) const;
ModeManagerPrivate *d;
};
} // namespace Core