[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdevplatform/veritas
From: Manuel Breugelmans <mbr.nxi () gmail ! com>
Date: 2008-11-12 21:46:37
Message-ID: 1226526397.069251.21042.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 883431 by mbreugel:
ITestRunner was responsable for showing verbose test output, that's not quite right.
Refactor the virtual-protected-slot on ITestRunner that handled this into a factory \
method on Veritas::Test.
M +5 -3 internal/runnerwindow.cpp
M +1 -2 internal/runnerwindow.h
M +0 -3 itestrunner.h
M +5 -0 test.cpp
M +5 -0 test.h
--- trunk/KDE/kdevplatform/veritas/internal/runnerwindow.cpp #883430:883431
@@ -37,6 +37,7 @@
#include <ktexteditor/cursor.h>
#include "interfaces/icore.h"
#include "interfaces/idocumentcontroller.h"
+#include "interfaces/iruncontroller.h"
#include "utils.h"
#include "test_p.h"
@@ -114,7 +115,7 @@
m_selection->setButton(selectionToggle);
m_verbose = new OverlayManager(runnerView());
m_verboseToggle = new VerboseToggle(runnerView()->viewport());
- connect(m_verboseToggle, SIGNAL(clicked(bool)),SLOT(emitOpenVerbose()));
+ connect(m_verboseToggle, SIGNAL(clicked(bool)),SLOT(showVerboseTestOutput()));
m_verbose->setButton(m_verboseToggle);
QPixmap refresh = KIconLoader::global()->loadIcon("view-refresh", \
KIconLoader::Small); @@ -145,13 +146,14 @@
runnerView()->setSelectionBehavior(QAbstractItemView::SelectRows);
}
-void RunnerWindow::emitOpenVerbose()
+void RunnerWindow::showVerboseTestOutput()
{
const QModelIndex index = m_verboseToggle->index();
if (index.isValid()) {
Test* t = m_verbose->index2Test(index);
if (t) {
- emit openVerbose(t);
+ KJob* j = t->createVerboseOutputJob();
+ if (j) ICore::self()->runController()->registerJob(j);
}
}
}
--- trunk/KDE/kdevplatform/veritas/internal/runnerwindow.h #883430:883431
@@ -98,11 +98,10 @@
Q_SIGNALS:
void runCompleted() const;
- void openVerbose(Veritas::Test*);
public Q_SLOTS:
- void emitOpenVerbose();
+ void showVerboseTestOutput();
void addProjectToPopup(KDevelop::IProject*);
void rmProjectFromPopup(KDevelop::IProject*);
--- trunk/KDE/kdevplatform/veritas/itestrunner.h #883430:883431
@@ -64,9 +64,6 @@
KDevelop::IProject* project() const;
-protected Q_SLOTS:
- virtual void openVerbose(Test*) = 0;
-
Q_SIGNALS:
void registerFinished(Veritas::Test* root);
--- trunk/KDE/kdevplatform/veritas/test.cpp #883430:883431
@@ -77,6 +77,11 @@
void Test::kill()
{}
+KJob* Test::createVerboseOutputJob()
+{
+ return 0;
+}
+
bool Test::needVerboseToggle() const
{
return d->needVerboseToggle;
--- trunk/KDE/kdevplatform/veritas/test.h #883430:883431
@@ -32,6 +32,7 @@
#include <QtCore/QModelIndex>
class QAbstractItemModel;
+class KJob;
namespace Veritas
{
@@ -138,6 +139,10 @@
void signalStarted();
void signalFinished();
+ /*! Factory method. May return 0. The job it returns is supposed to show
+ * verbose test output. Eg a KDevelop::OutputJob. */
+ virtual KJob* createVerboseOutputJob();
+
/*! Contains methods that are only to be used inside the library.
* This nested class is not exported nor is the header installed.
* Sole purpose is to hide stuff from the outside. */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic