diff options
author | Christian Stenger <christian.stenger@theqtcompany.com> | 2015-08-19 13:19:28 +0200 |
---|---|---|
committer | Christian Stenger <christian.stenger@theqtcompany.com> | 2015-09-09 13:33:18 +0300 |
commit | 292b4847dc99f0fda01395004ed317775d89ee33 (patch) | |
tree | e26600e58cfeb50a9148dd0c02365bd22c72afb7 /plugins/autotest/testresultspane.h | |
parent | 0d114c602d391f4d34146efcbdfa9f714bc5bac6 (diff) | |
download | qt-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.h | 28 |
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 |