AutoTest: Use (shared) pointer for parse results

This is necessary later on as we will need different sub-classes of
TestParseResult to support different test frameworks.
This avoids the necessarity to put all information inside a single
object even if it is not used.

Change-Id: I39c74ba06b9337608ece8b113b0993c0934b24b9
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
Christian Stenger
2016-04-12 12:44:56 +02:00
committed by Christian Stenger
parent 06c53d8def
commit db71490b1e
4 changed files with 78 additions and 76 deletions

View File

@@ -40,6 +40,8 @@ namespace Internal {
class TestCodeParser;
struct TestParseResult;
using TestParseResultPtr = QSharedPointer<TestParseResult>;
class TestTreeModel : public Utils::TreeModel
{
Q_OBJECT
@@ -91,10 +93,10 @@ signals:
public slots:
private:
void onParseResultReady(const TestParseResult &result);
void handleParseResult(const TestParseResult &result);
void handleUnnamedQuickParseResult(const TestParseResult &result);
void handleGTestParseResult(const TestParseResult &result);
void onParseResultReady(const TestParseResultPtr result);
void handleParseResult(const TestParseResultPtr result);
void handleUnnamedQuickParseResult(const TestParseResultPtr result);
void handleGTestParseResult(const TestParseResultPtr result);
void removeAllTestItems();
void removeFiles(const QStringList &files);
void markForRemoval(const QString &filePath, Type type);
@@ -168,4 +170,4 @@ struct TestParseResult
} // namespace Autotest
Q_DECLARE_METATYPE(Autotest::Internal::TestTreeModel::Type)
Q_DECLARE_METATYPE(Autotest::Internal::TestParseResult)
Q_DECLARE_METATYPE(Autotest::Internal::TestParseResultPtr)