From 02c9b71d123bab3741a57d8ca3e49a20c5428f1c Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@nokia.com> Date: Tue, 14 Sep 2010 17:15:11 +0200 Subject: [PATCH] Revert changes that accidentally ended up in ba5750d4 Thanks to dt for noticing this messup! --- src/plugins/projectexplorer/taskwindow.cpp | 112 +++++++----------- src/plugins/projectexplorer/taskwindow.h | 2 +- .../qt4projectmanager/qt-s60/s60devices.cpp | 2 +- 3 files changed, 47 insertions(+), 69 deletions(-) diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp index 9674d0972a1..0d1d6712a9c 100644 --- a/src/plugins/projectexplorer/taskwindow.cpp +++ b/src/plugins/projectexplorer/taskwindow.cpp @@ -509,11 +509,26 @@ public: QMenu *m_contextMenu; QModelIndex m_contextMenuIndex; ITaskHandler *m_defaultHandler; - QToolButton *m_filterButton; - QMenu *m_filterMenu; + QToolButton *m_filterWarningsButton; + QToolButton *m_categoriesButton; + QMenu *m_categoriesMenu; TaskHub *m_taskHub; }; +static QToolButton *createFilterButton(QIcon icon, const QString &toolTip, + QObject *receiver, const char *slot) +{ + QToolButton *button = new QToolButton; + button->setIcon(icon); + button->setToolTip(toolTip); + button->setCheckable(true); + button->setChecked(true); + button->setAutoRaise(true); + button->setEnabled(true); + QObject::connect(button, SIGNAL(toggled(bool)), receiver, slot); + return button; +} + TaskWindow::TaskWindow(TaskHub *taskhub) : d(new TaskWindowPrivate) { d->m_defaultHandler = 0; @@ -554,16 +569,20 @@ TaskWindow::TaskWindow(TaskHub *taskhub) : d(new TaskWindowPrivate) connect(d->m_listview, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint))); - d->m_filterMenu = new QMenu; - connect(d->m_filterMenu, SIGNAL(aboutToShow()), this, SLOT(updateCategoriesMenu())); - connect(d->m_filterMenu, SIGNAL(triggered(QAction*)), this, SLOT(filterMenuTriggered(QAction*))); + d->m_filterWarningsButton = createFilterButton(d->m_model->taskTypeIcon(Task::Warning), + tr("Show Warnings"), + this, SLOT(setShowWarnings(bool))); + + d->m_categoriesMenu = new QMenu; + connect(d->m_categoriesMenu, SIGNAL(aboutToShow()), this, SLOT(updateCategoriesMenu())); + connect(d->m_categoriesMenu, SIGNAL(triggered(QAction*)), this, SLOT(filterCategoryTriggered(QAction*))); - d->m_filterButton = new QToolButton; - d->m_filterButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_FILTER))); - d->m_filterButton->setToolTip(tr("Filter by categories")); - d->m_filterButton->setAutoRaise(true); - d->m_filterButton->setPopupMode(QToolButton::InstantPopup); - d->m_filterButton->setMenu(d->m_filterMenu); + d->m_categoriesButton = new QToolButton; + d->m_categoriesButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_FILTER))); + d->m_categoriesButton->setToolTip(tr("Filter by categories")); + d->m_categoriesButton->setAutoRaise(true); + d->m_categoriesButton->setPopupMode(QToolButton::InstantPopup); + d->m_categoriesButton->setMenu(d->m_categoriesMenu); connect(d->m_taskHub, SIGNAL(categoryAdded(QString, QString)), this, SLOT(addCategory(QString, QString))); @@ -579,6 +598,7 @@ TaskWindow::~TaskWindow() { Core::ICore::instance()->removeContextObject(d->m_taskWindowContext); cleanContextMenu(); + delete d->m_filterWarningsButton; delete d->m_listview; delete d->m_filter; delete d->m_model; @@ -587,7 +607,7 @@ TaskWindow::~TaskWindow() QList<QWidget*> TaskWindow::toolBarWidgets() const { - return QList<QWidget*>() << d->m_filterButton; + return QList<QWidget*>() << d->m_filterWarningsButton << d->m_categoriesButton; } QWidget *TaskWindow::outputWidget(QWidget *) @@ -711,80 +731,38 @@ void TaskWindow::setShowWarnings(bool show) void TaskWindow::updateCategoriesMenu() { - d->m_filterMenu->clear(); + d->m_categoriesMenu->clear(); const QStringList filteredCategories = d->m_filter->filteredCategories(); foreach (const QString &categoryId, d->m_model->categoryIds()) { const QString categoryName = d->m_model->categoryDisplayName(categoryId); - QAction *action = new QAction(d->m_filterMenu); + QAction *action = new QAction(d->m_categoriesMenu); action->setCheckable(true); action->setText(categoryName); action->setData(categoryId); action->setChecked(!filteredCategories.contains(categoryId)); - d->m_filterMenu->addAction(action); + d->m_categoriesMenu->addAction(action); } - - d->m_filterMenu->addSeparator(); - - QAction *unknownType = new QAction(d->m_model->taskTypeIcon(Task::Unknown), - tr("Informational"), d->m_filterMenu); - unknownType->setCheckable(true); - unknownType->setData(Task::Unknown); - unknownType->setChecked(d->m_filter->filterIncludesUnknowns()); - d->m_filterMenu->addAction(unknownType); - - QAction *warningType = new QAction(d->m_model->taskTypeIcon(Task::Warning), - tr("Warnings"), d->m_filterMenu); - warningType->setCheckable(true); - warningType->setData(Task::Warning); - warningType->setChecked(d->m_filter->filterIncludesUnknowns()); - d->m_filterMenu->addAction(warningType); - - QAction *errorType = new QAction(d->m_model->taskTypeIcon(Task::Error), - tr("Errors"), d->m_filterMenu); - errorType->setCheckable(true); - errorType->setData(Task::Error); - errorType->setChecked(d->m_filter->filterIncludesUnknowns()); - d->m_filterMenu->addAction(errorType); } -void TaskWindow::filterMenuTriggered(QAction *action) +void TaskWindow::filterCategoryTriggered(QAction *action) { - if (action->data().type() == QVariant::String) { - QString categoryId = action->data().toString(); - Q_ASSERT(!categoryId.isEmpty()); - - QStringList categories = d->m_filter->filteredCategories(); - Q_ASSERT(d->m_filter->filteredCategories().contains(categoryId) == action->isChecked()); + QString categoryId = action->data().toString(); + Q_ASSERT(!categoryId.isEmpty()); - if (action->isChecked()) { - categories.removeOne(categoryId); - } else { - categories.append(categoryId); - } + QStringList categories = d->m_filter->filteredCategories(); + Q_ASSERT(d->m_filter->filteredCategories().contains(categoryId) == action->isChecked()); - d->m_filter->setFilteredCategories(categories); + if (action->isChecked()) { + categories.removeOne(categoryId); } else { - bool ok; - Task::TaskType type = static_cast<Task::TaskType>(action->data().toInt(&ok)); - Q_ASSERT(ok); - - switch (type) { - case ProjectExplorer::Task::Unknown: - d->m_filter->setFilterIncludesUnknowns(action->isChecked()); - break; - case ProjectExplorer::Task::Error: - d->m_filter->setFilterIncludesErrors(action->isChecked()); - break; - case ProjectExplorer::Task::Warning: - d->m_filter->setFilterIncludesWarnings(action->isChecked()); - break; - - } + categories.append(categoryId); } + + d->m_filter->setFilteredCategories(categories); } int TaskWindow::taskCount() const diff --git a/src/plugins/projectexplorer/taskwindow.h b/src/plugins/projectexplorer/taskwindow.h index b99994b48c2..872f562b08d 100644 --- a/src/plugins/projectexplorer/taskwindow.h +++ b/src/plugins/projectexplorer/taskwindow.h @@ -91,7 +91,7 @@ private slots: void contextMenuEntryTriggered(QAction *); void setShowWarnings(bool); void updateCategoriesMenu(); - void filterMenuTriggered(QAction *action); + void filterCategoryTriggered(QAction *action); private: void cleanContextMenu(); diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devices.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devices.cpp index 43f9da10f72..bf86f3fc341 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60devices.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60devices.cpp @@ -400,7 +400,7 @@ AutoDetectS60QtDevices::AutoDetectS60QtDevices(QObject *parent) : // Detect a Qt version that is installed into a Symbian SDK static QString detect_SDK_installedQt(const QString &epocRoot) { - const QString coreLibDllFileName = epocRoot + QLatin1String("/epoc32/release/armv5/udeb/QtCore.dll"); + const QString coreLibDllFileName = epocRoot + QLatin1String("/epoc32/release/winscw/udeb/QtCore.dll"); QFile coreLibDllFile(coreLibDllFileName); if (!coreLibDllFile.exists() || !coreLibDllFile.open(QIODevice::ReadOnly)) return QString(); -- GitLab