summaryrefslogtreecommitdiff
path: root/plugins/autotest/testresultspane.h
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@theqtcompany.com>2015-08-19 13:19:28 +0200
committerChristian Stenger <christian.stenger@theqtcompany.com>2015-09-09 13:33:18 +0300
commit292b4847dc99f0fda01395004ed317775d89ee33 (patch)
treee26600e58cfeb50a9148dd0c02365bd22c72afb7 /plugins/autotest/testresultspane.h
parent0d114c602d391f4d34146efcbdfa9f714bc5bac6 (diff)
downloadqt-creator-292b4847dc99f0fda01395004ed317775d89ee33.tar.gz
Add capability to store/copy output from results pane
Change-Id: Ie32a374cac851009df3d2289f471bbb697788198 Reviewed-by: Riitta-Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> Reviewed-by: David Schulz <david.schulz@theqtcompany.com> Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
Diffstat (limited to 'plugins/autotest/testresultspane.h')
-rw-r--r--plugins/autotest/testresultspane.h28
1 files changed, 23 insertions, 5 deletions
diff --git a/plugins/autotest/testresultspane.h b/plugins/autotest/testresultspane.h
index 37a35eece8..1bb3cddedd 100644
--- a/plugins/autotest/testresultspane.h
+++ b/plugins/autotest/testresultspane.h
@@ -22,9 +22,12 @@
#include <coreplugin/ioutputpane.h>
+#include <utils/itemviews.h>
+
QT_BEGIN_NAMESPACE
class QAction;
class QFrame;
+class QKeyEvent;
class QLabel;
class QModelIndex;
class QMenu;
@@ -35,10 +38,6 @@ namespace Core {
class IContext;
}
-namespace Utils {
-class TreeView;
-}
-
namespace Autotest {
namespace Internal {
@@ -46,6 +45,19 @@ class TestResult;
class TestResultModel;
class TestResultFilterModel;
+class ResultsTreeView : public Utils::TreeView
+{
+ Q_OBJECT
+public:
+ ResultsTreeView(QWidget *parent = 0);
+
+signals:
+ void copyShortcutTriggered();
+
+protected:
+ void keyPressEvent(QKeyEvent *event);
+};
+
class TestResultsPane : public Core::IOutputPane
{
Q_OBJECT
@@ -90,11 +102,16 @@ private:
void onTestRunFinished();
void onScrollBarRangeChanged(int, int max);
void onTestTreeModelChanged();
+ void onCustomContextMenuRequested(const QPoint &pos);
+ void onCopyItemTriggered(const QModelIndex &idx);
+ void onCopyWholeTriggered();
+ void onSaveWholeTriggered();
+ QString getWholeOutput();
QWidget *m_outputWidget;
QFrame *m_summaryWidget;
QLabel *m_summaryLabel;
- Utils::TreeView *m_treeView;
+ ResultsTreeView *m_treeView;
TestResultModel *m_model;
TestResultFilterModel *m_filterModel;
Core::IContext *m_context;
@@ -106,6 +123,7 @@ private:
bool m_wasVisibleBefore;
bool m_autoScroll;
bool m_atEnd;
+ bool m_testRunning;
};
} // namespace Internal