Core: Use some data members in NavigationWidgetFactory

Adjust user code, remove unused bits.

Change-Id: I351deb27679c9251518a4d1bf7f78a12bacae2fb
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
hjk
2014-06-24 11:15:32 +02:00
parent 142f48e340
commit a355013eb1
22 changed files with 111 additions and 299 deletions

View File

@@ -224,10 +224,6 @@ void Manager::initialize()
{
// use Qt::QueuedConnection everywhere
// widget factory signals
connect(NavigationWidgetFactory::instance(), SIGNAL(widgetIsCreated()),
SLOT(onWidgetIsCreated()), Qt::QueuedConnection);
// internal manager state is changed
connect(this, SIGNAL(stateChanged(bool)), SLOT(onStateChanged(bool)), Qt::QueuedConnection);
@@ -318,17 +314,6 @@ void Manager::setState(bool state)
emit stateChanged(d->state);
}
/*!
Reacts to the widget factory creating a widget.
\sa setState, state
*/
void Manager::onWidgetIsCreated()
{
// do nothing - continue to sleep
}
/*!
Reacts to the \a visibility of one navigation pane widget being changed
(there might be a lot of them).

View File

@@ -87,7 +87,6 @@ public slots:
void setFlatMode(bool flat);
protected slots:
void onWidgetIsCreated();
void onWidgetVisibilityIsChanged(bool visibility);
void onStateChanged(bool state);
void onProjectListChanged();

View File

@@ -41,8 +41,6 @@
namespace ClassView {
namespace Internal {
static NavigationWidgetFactory *factoryInstance;
///////////////////////////////// NavigationWidgetFactory //////////////////////////////////
/*!
@@ -52,49 +50,13 @@ static NavigationWidgetFactory *factoryInstance;
Supports the \c setState public slot for adding the widget factory to or
removing it from \c ExtensionSystem::PluginManager.
Also supports the \c widgetIsCreated and \c stateChanged signals.
*/
/*!
\fn void NavigationWidgetFactory::widgetIsCreated()
Informs that the widget factory created a widget.
*/
NavigationWidgetFactory::NavigationWidgetFactory()
{
factoryInstance = this;
}
NavigationWidgetFactory::~NavigationWidgetFactory()
{
factoryInstance = 0;
}
NavigationWidgetFactory *NavigationWidgetFactory::instance()
{
return factoryInstance;
}
QString NavigationWidgetFactory::displayName() const
{
return tr("Class View");
}
int NavigationWidgetFactory::priority() const
{
return 500;
}
Core::Id NavigationWidgetFactory::id() const
{
return "Class View";
}
QKeySequence NavigationWidgetFactory::activationSequence() const
{
return QKeySequence();
setDisplayName(tr("Class View"));
setPriority(500);
setId("Class View");
}
Core::NavigationView NavigationWidgetFactory::createWidget()
@@ -103,7 +65,6 @@ Core::NavigationView NavigationWidgetFactory::createWidget()
NavigationWidget *widget = new NavigationWidget();
navigationView.widget = widget;
navigationView.dockToolBarWidgets = widget->createToolButtons();
emit widgetIsCreated();
return navigationView;
}

View File

@@ -40,28 +40,8 @@ class NavigationWidgetFactory : public Core::INavigationWidgetFactory
Q_OBJECT
public:
//! Constructor
NavigationWidgetFactory();
//! Destructor
~NavigationWidgetFactory();
//! Access to static instance
static NavigationWidgetFactory *instance();
// Core::INavigationWidgetFactory
//! \implements Core::INavigationWidgetFactory::displayName
QString displayName() const;
//! \implements Core::INavigationWidgetFactory::priority
int priority() const;
//! \implements Core::INavigationWidgetFactory::id
Core::Id id() const;
//! \implements Core::INavigationWidgetFactory::activationSequence
QKeySequence activationSequence() const;
//! \implements Core::INavigationWidgetFactory::createWidget
Core::NavigationView createWidget();
@@ -70,9 +50,6 @@ public:
//! \implements Core::INavigationWidgetFactory::restoreSettings
void restoreSettings(int position, QWidget *widget);
signals:
void widgetIsCreated();
};
} // namespace Internal

View File

@@ -51,11 +51,8 @@ bool Plugin::initialize(const QStringList &arguments, QString *errorMessage)
Q_UNUSED(arguments)
Q_UNUSED(errorMessage)
// create a navigation widget factory
(void) new NavigationWidgetFactory;
// add to ExtensionSystem
addAutoReleasedObject(NavigationWidgetFactory::instance());
addAutoReleasedObject(new NavigationWidgetFactory);
// create manager
(void) new Manager(this);