diff options
author | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2014-12-18 15:02:07 +0100 |
---|---|---|
committer | Christian Stenger <christian.stenger@theqtcompany.com> | 2014-12-18 18:32:50 +0200 |
commit | 6a4afc7d5f8bb90582fa0e6e68c97448ded29b79 (patch) | |
tree | ab8d33dfb4c7eba0b55bb21febf70644b5c551e6 /plugins/autotest/testnavigationwidget.h | |
parent | d778fc5477ae311f7207241ef73459eafae2c83e (diff) | |
download | qt-creator-6a4afc7d5f8bb90582fa0e6e68c97448ded29b79.tar.gz |
rename TestTreeViewWidget to TestNavigationWidget
also move it to an extra file
Change-Id: Ia76c9b3be4c11207a564e7cc7fcb2eae730ae505
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'plugins/autotest/testnavigationwidget.h')
-rw-r--r-- | plugins/autotest/testnavigationwidget.h | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/plugins/autotest/testnavigationwidget.h b/plugins/autotest/testnavigationwidget.h new file mode 100644 index 0000000000..2700cf2c12 --- /dev/null +++ b/plugins/autotest/testnavigationwidget.h @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Creator Enterprise Auto Test Add-on. +** +** Licensees holding valid Qt Enterprise licenses may use this file in +** accordance with the Qt Enterprise License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** +****************************************************************************/ + +#ifndef TESTNAVIGATIONWIDGETTREEVIEW_H +#define TESTNAVIGATIONWIDGETTREEVIEW_H + +#include <coreplugin/inavigationwidgetfactory.h> + +#include <utils/navigationtreeview.h> + +QT_BEGIN_NAMESPACE +class QAction; +class QMenu; +class QToolButton; +QT_END_NAMESPACE + +namespace Core { +class IContext; +} + +namespace Autotest { +namespace Internal { + +class TestTreeModel; +class TestTreeSortFilterModel; +class TestTreeView; + +class TestNavigationWidget : public QWidget +{ + Q_OBJECT + +public: + explicit TestNavigationWidget(QWidget *parent = 0); + void contextMenuEvent(QContextMenuEvent *event); + QList<QToolButton *> createToolButtons(); + +signals: + +public slots: + +private slots: + void onItemActivated(const QModelIndex &index); + void onRunAllTriggered(); + void onRunSelectedTriggered(); + void onSortClicked(); + void onFilterMenuTriggered(QAction *action); + +private: + void initializeFilterMenu(); + + TestTreeModel *m_model; + TestTreeSortFilterModel *m_sortFilterModel; + TestTreeView *m_view; + QToolButton *m_sort; + QToolButton *m_filterButton; + QMenu *m_filterMenu; + bool m_sortAlphabetically; + +}; + +class TestNavigationWidgetFactory : public Core::INavigationWidgetFactory +{ + Q_OBJECT + +public: + TestNavigationWidgetFactory(); + +private: + Core::NavigationView createWidget(); + +}; + +} // namespace Internal +} // namespace Autotest + +#endif // TESTNAVIGATIONWIDGETTREEVIEW_H |