summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/coreplugin/icorelistener.h20
-rw-r--r--src/plugins/coreplugin/inavigationwidgetfactory.cpp2
-rw-r--r--src/plugins/coreplugin/inavigationwidgetfactory.h9
-rw-r--r--src/plugins/coreplugin/iview.h5
-rw-r--r--src/plugins/coreplugin/mimedatabase.h3
-rw-r--r--src/plugins/coreplugin/rightpane.h24
-rw-r--r--src/plugins/coreplugin/styleanimator.cpp41
-rw-r--r--src/plugins/coreplugin/styleanimator.h38
-rw-r--r--src/plugins/coreplugin/stylehelper.h4
-rw-r--r--src/plugins/coreplugin/tabpositionindicator.h4
10 files changed, 82 insertions, 68 deletions
diff --git a/src/plugins/coreplugin/icorelistener.h b/src/plugins/coreplugin/icorelistener.h
index 25468fbfd1..ba0482dfd6 100644
--- a/src/plugins/coreplugin/icorelistener.h
+++ b/src/plugins/coreplugin/icorelistener.h
@@ -42,23 +42,25 @@ namespace Core {
/*!
\class Core::ICoreListener
- \brief Provides a hook for plugins to veto on certain events emitted from the core plugin.
- You implement this interface if you want to prevent certain events from occurring, e.g.
- if you want to prevent the closing of the whole application or to prevent the closing
- of an editor window under certain conditions.
+ \brief Provides a hook for plugins to veto on certain events emitted from
+the core plugin.
+
+ You implement this interface if you want to prevent certain events from
+ occurring, e.g. if you want to prevent the closing of the whole application
+ or to prevent the closing of an editor window under certain conditions.
If e.g. the application window requests a close, then first
- ICoreListener::coreAboutToClose() is called (in arbitrary order)
- on all registered objects implementing this interface. If one if these calls returns
- false, the process is aborted and the event is ignored.
- If all calls return true, the corresponding signal is emitted and the event is accepted/performed.
+ ICoreListener::coreAboutToClose() is called (in arbitrary order) on all
+ registered objects implementing this interface. If one if these calls returns
+ false, the process is aborted and the event is ignored. If all calls return
+ true, the corresponding signal is emitted and the event is accepted/performed.
Guidelines for implementing:
\list
\o Return false from the implemented method if you want to prevent the event.
\o You need to add your implementing object to the plugin managers objects:
- ICore::pluginManager()->addObject(yourImplementingObject);
+ ExtensionSystem::PluginManager::instance()->addObject(yourImplementingObject);
\o Don't forget to remove the object again at deconstruction (e.g. in the destructor of
your plugin).
*/
diff --git a/src/plugins/coreplugin/inavigationwidgetfactory.cpp b/src/plugins/coreplugin/inavigationwidgetfactory.cpp
index 4d64ad6587..e9b21971b1 100644
--- a/src/plugins/coreplugin/inavigationwidgetfactory.cpp
+++ b/src/plugins/coreplugin/inavigationwidgetfactory.cpp
@@ -33,6 +33,8 @@
#include "inavigationwidgetfactory.h"
+#include <QtGui/QKeySequence>
+
using namespace Core;
INavigationWidgetFactory::INavigationWidgetFactory()
diff --git a/src/plugins/coreplugin/inavigationwidgetfactory.h b/src/plugins/coreplugin/inavigationwidgetfactory.h
index e3bb73e7b3..78a8d059a8 100644
--- a/src/plugins/coreplugin/inavigationwidgetfactory.h
+++ b/src/plugins/coreplugin/inavigationwidgetfactory.h
@@ -37,18 +37,19 @@
#include <coreplugin/core_global.h>
#include <QtCore/QObject>
#include <QtCore/QList>
-#include <QtGui/QKeySequence>
QT_BEGIN_NAMESPACE
class QToolButton;
+class QKeySequence;
class QWidget;
QT_END_NAMESPACE
namespace Core {
-struct NavigationView {
- QWidget *widget;
- QList<QToolButton *> doockToolBarWidgets;
+struct NavigationView
+{
+ QWidget *widget;
+ QList<QToolButton *> doockToolBarWidgets;
};
class CORE_EXPORT INavigationWidgetFactory : public QObject
diff --git a/src/plugins/coreplugin/iview.h b/src/plugins/coreplugin/iview.h
index 0bce0f5354..8c419b5e8f 100644
--- a/src/plugins/coreplugin/iview.h
+++ b/src/plugins/coreplugin/iview.h
@@ -36,14 +36,11 @@
#include "core_global.h"
-#include <QtGui/QKeySequence>
-
#include <coreplugin/icontext.h>
namespace Core {
-class CORE_EXPORT IView
- : public IContext
+class CORE_EXPORT IView : public IContext
{
Q_OBJECT
public:
diff --git a/src/plugins/coreplugin/mimedatabase.h b/src/plugins/coreplugin/mimedatabase.h
index d7d696bd72..f40cb45c30 100644
--- a/src/plugins/coreplugin/mimedatabase.h
+++ b/src/plugins/coreplugin/mimedatabase.h
@@ -120,7 +120,8 @@ private:
* Extensions:
* - List of suffixes and preferred suffix (derived from glob patterns).
*/
-class CORE_EXPORT MimeType {
+class CORE_EXPORT MimeType
+{
public:
/* Return value of a glob match, which is higher than magic */
enum { GlobMatchPriority = 101 };
diff --git a/src/plugins/coreplugin/rightpane.h b/src/plugins/coreplugin/rightpane.h
index 776b9fdb2b..0eb0159be4 100644
--- a/src/plugins/coreplugin/rightpane.h
+++ b/src/plugins/coreplugin/rightpane.h
@@ -44,41 +44,51 @@ namespace Core {
class IMode;
class RightPaneWidget;
-// TODO: The right pane works only for the help plugin atm.
-// It can't cope with more than one plugin publishing objects they want in the right pane
-// For that the API would need to be different. (Might be that instead of adding objects
-// to the pool, there should be a method RightPaneWidget::setWidget(QWidget *w)
-// Anyway if a second plugin wants to show something there, redesign this API
+// TODO: The right pane works only for the help plugin atm. It can't cope
+// with more than one plugin publishing objects they want in the right pane
+// For that the API would need to be different. (Might be that instead of
+// adding objects to the pool, there should be a method
+// RightPaneWidget::setWidget(QWidget *w) Anyway if a second plugin wants to
+// show something there, redesign this API
+
class CORE_EXPORT RightPanePlaceHolder : public QWidget
{
friend class Core::RightPaneWidget;
Q_OBJECT
+
public:
RightPanePlaceHolder(Core::IMode *mode, QWidget *parent = 0);
~RightPanePlaceHolder();
static RightPanePlaceHolder *current();
+
private slots:
void currentModeChanged(Core::IMode *);
+
private:
void applyStoredSize(int width);
Core::IMode *m_mode;
static RightPanePlaceHolder* m_current;
};
+
class CORE_EXPORT BaseRightPaneWidget : public QObject
{
Q_OBJECT
+
public:
BaseRightPaneWidget(QWidget *widget);
~BaseRightPaneWidget();
QWidget *widget() const;
+
private:
QWidget *m_widget;
};
+
class CORE_EXPORT RightPaneWidget : public QWidget
{
Q_OBJECT
+
public:
RightPaneWidget();
~RightPaneWidget();
@@ -89,11 +99,13 @@ public:
bool isShown();
void setShown(bool b);
- static RightPaneWidget* instance();
+ static RightPaneWidget *instance();
int storedWidth();
+
protected:
void resizeEvent(QResizeEvent *);
+
private slots:
void objectAdded(QObject *obj);
void aboutToRemoveObject(QObject *obj);
diff --git a/src/plugins/coreplugin/styleanimator.cpp b/src/plugins/coreplugin/styleanimator.cpp
index f0fda1f512..2762cbcc38 100644
--- a/src/plugins/coreplugin/styleanimator.cpp
+++ b/src/plugins/coreplugin/styleanimator.cpp
@@ -54,25 +54,25 @@ void Animation::paint(QPainter *painter, const QStyleOption *option)
void Animation::drawBlendedImage(QPainter *painter, QRect rect, float alpha)
{
- if (_secondaryImage.isNull() || _primaryImage.isNull())
+ if (m_secondaryImage.isNull() || m_primaryImage.isNull())
return;
- if (_tempImage.isNull())
- _tempImage = _secondaryImage;
+ if (m_tempImage.isNull())
+ m_tempImage = m_secondaryImage;
const int a = qRound(alpha*256);
const int ia = 256 - a;
- const int sw = _primaryImage.width();
- const int sh = _primaryImage.height();
- const int bpl = _primaryImage.bytesPerLine();
- switch (_primaryImage.depth()) {
+ const int sw = m_primaryImage.width();
+ const int sh = m_primaryImage.height();
+ const int bpl = m_primaryImage.bytesPerLine();
+ switch (m_primaryImage.depth()) {
case 32:
{
- uchar *mixed_data = _tempImage.bits();
- const uchar *back_data = _primaryImage.bits();
- const uchar *front_data = _secondaryImage.bits();
+ uchar *mixed_data = m_tempImage.bits();
+ const uchar *back_data = m_primaryImage.bits();
+ const uchar *front_data = m_secondaryImage.bits();
for (int sy = 0; sy < sh; sy++) {
- quint32* mixed = (quint32*)mixed_data;
+ quint32 *mixed = (quint32*)mixed_data;
const quint32* back = (const quint32*)back_data;
const quint32* front = (const quint32*)front_data;
for (int sx = 0; sx < sw; sx++) {
@@ -91,27 +91,28 @@ void Animation::drawBlendedImage(QPainter *painter, QRect rect, float alpha)
default:
break;
}
- painter->drawImage(rect, _tempImage);
+ painter->drawImage(rect, m_tempImage);
}
void Transition::paint(QPainter *painter, const QStyleOption *option)
{
float alpha = 1.0;
- if (_duration > 0) {
+ if (m_duration > 0) {
QTime current = QTime::currentTime();
- if (_startTime > current)
- _startTime = current;
+ if (m_startTime > current)
+ m_startTime = current;
- int timeDiff = _startTime.msecsTo(current);
- alpha = timeDiff/(float)_duration;
- if (timeDiff > _duration) {
- _running = false;
+ int timeDiff = m_startTime.msecsTo(current);
+ alpha = timeDiff/(float)m_duration;
+ if (timeDiff > m_duration) {
+ m_running = false;
alpha = 1.0;
}
}
else {
- _running = false; }
+ m_running = false;
+ }
drawBlendedImage(painter, option->rect, alpha);
}
diff --git a/src/plugins/coreplugin/styleanimator.h b/src/plugins/coreplugin/styleanimator.h
index 7a75056af5..fb7248b4aa 100644
--- a/src/plugins/coreplugin/styleanimator.h
+++ b/src/plugins/coreplugin/styleanimator.h
@@ -51,24 +51,24 @@
class Animation
{
public :
- Animation() : _running(true) { }
+ Animation() : m_running(true) { }
virtual ~Animation() { }
- QWidget * widget() const { return _widget; }
- bool running() const { return _running; }
- const QTime &startTime() const { return _startTime; }
- void setRunning(bool val) { _running = val; }
- void setWidget(QWidget *widget) { _widget = widget; }
- void setStartTime(const QTime &startTime) { _startTime = startTime; }
+ QWidget * widget() const { return m_widget; }
+ bool running() const { return m_running; }
+ const QTime &startTime() const { return m_startTime; }
+ void setRunning(bool val) { m_running = val; }
+ void setWidget(QWidget *widget) { m_widget = widget; }
+ void setStartTime(const QTime &startTime) { m_startTime = startTime; }
virtual void paint(QPainter *painter, const QStyleOption *option);
protected:
void drawBlendedImage(QPainter *painter, QRect rect, float value);
- QTime _startTime;
- QPointer<QWidget> _widget;
- QImage _primaryImage;
- QImage _secondaryImage;
- QImage _tempImage;
- bool _running;
+ QTime m_startTime;
+ QPointer<QWidget> m_widget;
+ QImage m_primaryImage;
+ QImage m_secondaryImage;
+ QImage m_tempImage;
+ bool m_running;
};
// Handles state transition animations
@@ -76,13 +76,13 @@ class Transition : public Animation
{
public :
Transition() : Animation() {}
- virtual ~Transition() { }
- void setDuration(int duration) { _duration = duration; }
- void setStartImage(const QImage &image) { _primaryImage = image; }
- void setEndImage(const QImage &image) { _secondaryImage = image; }
+ virtual ~Transition() {}
+ void setDuration(int duration) { m_duration = duration; }
+ void setStartImage(const QImage &image) { m_primaryImage = image; }
+ void setEndImage(const QImage &image) { m_secondaryImage = image; }
virtual void paint(QPainter *painter, const QStyleOption *option);
- int duration() const { return _duration; }
- int _duration; //set time in ms to complete a state transition
+ int duration() const { return m_duration; }
+ int m_duration; //set time in ms to complete a state transition
};
class StyleAnimator : public QObject
diff --git a/src/plugins/coreplugin/stylehelper.h b/src/plugins/coreplugin/stylehelper.h
index 3a1e8f5b4a..15b5e6a73c 100644
--- a/src/plugins/coreplugin/stylehelper.h
+++ b/src/plugins/coreplugin/stylehelper.h
@@ -69,9 +69,7 @@ public:
static void menuGradient(QPainter *painter, const QRect &spanRect, const QRect &clipRect);
// Pixmap cache should only be enabled for X11 due to slow gradients
- static bool usePixmapCache() {
- return true;
- }
+ static bool usePixmapCache() { return true; }
private:
static QColor m_baseColor;
diff --git a/src/plugins/coreplugin/tabpositionindicator.h b/src/plugins/coreplugin/tabpositionindicator.h
index 55162cb838..3dc9de1a02 100644
--- a/src/plugins/coreplugin/tabpositionindicator.h
+++ b/src/plugins/coreplugin/tabpositionindicator.h
@@ -36,8 +36,6 @@
#include <QtGui/QWidget>
-#define TABPOSITIONINDICATOR_WIDTH 2
-
namespace Core {
namespace Internal {
@@ -46,6 +44,8 @@ class TabPositionIndicator : public QWidget
Q_OBJECT
public:
+ enum { TABPOSITIONINDICATOR_WIDTH = 2 };
+
TabPositionIndicator();
int indicatorWidth() { return TABPOSITIONINDICATOR_WIDTH; }