From f4721eaae2a98d761c4dced68313caaa8fd1948b Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Mon, 26 Jan 2009 14:49:26 +0100 Subject: [PATCH] Fixes: coreplugin: remove 'fat' BaseView constructor Details: failed trial before the committee on un-qtish behaviour --- src/plugins/coreplugin/baseview.cpp | 23 ++--------------------- src/plugins/coreplugin/baseview.h | 4 +--- src/plugins/coreplugin/mainwindow.cpp | 6 ++++-- src/plugins/quickopen/quickopenplugin.cpp | 11 +++++++---- 4 files changed, 14 insertions(+), 30 deletions(-) diff --git a/src/plugins/coreplugin/baseview.cpp b/src/plugins/coreplugin/baseview.cpp index ae93c281fa5..8c04ee05aa7 100644 --- a/src/plugins/coreplugin/baseview.cpp +++ b/src/plugins/coreplugin/baseview.cpp @@ -82,29 +82,10 @@ BaseView::BaseView(QObject *parent) { } -/*! - \fn BaseView::BaseView(const char *name, QWidget *widget, const QList<int> &context, Qt::DockWidgetArea position, QObject *parent) - - Creates a view with the given properties. - - \a name - \a widget - \a context - \a position - \a parent -*/ - -BaseView::BaseView(const char *name, QWidget *widget, const QList<int> &context, IView::ViewPosition position, QObject *parent) - : IView(parent), - m_viewName(name), - m_widget(widget), - m_context(context), - m_defaultPosition(position) -{ -} - /*! \fn BaseView::~BaseView() + + Destructor also destroys the widget. */ BaseView::~BaseView() { diff --git a/src/plugins/coreplugin/baseview.h b/src/plugins/coreplugin/baseview.h index a39e4dc8ca2..6044ace493a 100644 --- a/src/plugins/coreplugin/baseview.h +++ b/src/plugins/coreplugin/baseview.h @@ -40,14 +40,12 @@ namespace Core { -class CORE_EXPORT BaseView - : public IView +class CORE_EXPORT BaseView : public IView { Q_OBJECT public: BaseView(QObject *parent = 0); - BaseView(const char *name, QWidget *widget, const QList<int> &context, IView::ViewPosition position, QObject *parent = 0); ~BaseView(); QList<int> context() const; diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index f5e131b98b1..262b70b2145 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -309,8 +309,10 @@ bool MainWindow::init(QString *errorMessage) // Add widget to the bottom, we create the view here instead of inside the // OutputPaneManager, since the ViewManager needs to be initilized before - m_outputView = new Core::BaseView("OutputWindow.Buttons", - OutputPaneManager::instance()->buttonsWidget(), QList<int>(), Core::IView::Second); + m_outputView = new Core::BaseView; + m_outputView->setUniqueViewName("OutputWindow.Buttons"); + m_outputView->setWidget(OutputPaneManager::instance()->buttonsWidget()); + m_outputView->setDefaultPosition(Core::IView::Second); pm->addObject(m_outputView); return true; } diff --git a/src/plugins/quickopen/quickopenplugin.cpp b/src/plugins/quickopen/quickopenplugin.cpp index aab8bf739be..a7b6de8fbab 100644 --- a/src/plugins/quickopen/quickopenplugin.cpp +++ b/src/plugins/quickopen/quickopenplugin.cpp @@ -57,6 +57,7 @@ using namespace QuickOpen; using namespace QuickOpen::Internal; + namespace { static bool filterLessThan(const IQuickOpenFilter *first, const IQuickOpenFilter *second) { @@ -89,10 +90,12 @@ bool QuickOpenPlugin::initialize(const QStringList &, QString *) m_quickOpenToolWindow = new QuickOpenToolWindow(this); m_quickOpenToolWindow->setEnabled(false); - Core::BaseView *view = new Core::BaseView("QuickOpen.ToolWindow", - m_quickOpenToolWindow, - QList<int>() << core->uniqueIDManager()->uniqueIdentifier(QLatin1String("QuickOpenToolWindow")), - Core::IView::First); + Core::BaseView *view = new Core::BaseView; + view->setUniqueViewName("QuickOpen.ToolWindow"); + view->setWidget(m_quickOpenToolWindow); + view->setContext(QList<int>() << core->uniqueIDManager() + ->uniqueIdentifier(QLatin1String("QuickOpenToolWindow"))); + view->setDefaultPosition(Core::IView::First); addAutoReleasedObject(view); const QString actionId = QLatin1String("QtCreator.View.QuickOpen.ToolWindow"); -- GitLab