diff options
author | Christian Stenger <christian.stenger@theqtcompany.com> | 2016-01-22 10:46:45 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@theqtcompany.com> | 2016-01-22 14:07:19 +0000 |
commit | 15b4e6fc91f3c9a50e695d1c81933ba132efe9b6 (patch) | |
tree | 2f80826a9b35ac3e7a39f194fda4586351ee3fc1 /src/plugins/autotest/testnavigationwidget.h | |
parent | 5448e7bab84c7abd9e03234e66c952ad4315f419 (diff) | |
download | qt-creator-15b4e6fc91f3c9a50e695d1c81933ba132efe9b6.tar.gz |
Delete unneeded and prepare directory structure...
...to get plugin's repository more easily integrated
into QC's repository.
Change-Id: I10243bb4283623ae951e799feacaa15915678e04
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/plugins/autotest/testnavigationwidget.h')
-rw-r--r-- | src/plugins/autotest/testnavigationwidget.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/src/plugins/autotest/testnavigationwidget.h b/src/plugins/autotest/testnavigationwidget.h new file mode 100644 index 0000000000..5f92909b93 --- /dev/null +++ b/src/plugins/autotest/testnavigationwidget.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#ifndef TESTNAVIGATIONWIDGETTREEVIEW_H +#define TESTNAVIGATIONWIDGETTREEVIEW_H + +#include <coreplugin/inavigationwidgetfactory.h> + +#include <utils/navigationtreeview.h> + +QT_BEGIN_NAMESPACE +class QAction; +class QMenu; +class QTimer; +class QToolButton; +QT_END_NAMESPACE + +namespace Core { +class IContext; +} + +namespace Utils { +class ProgressIndicator; +} + +namespace Autotest { +namespace Internal { + +class TestTreeModel; +class TestTreeSortFilterModel; +class TestTreeView; + +class TestNavigationWidget : public QWidget +{ + Q_OBJECT + +public: + explicit TestNavigationWidget(QWidget *parent = 0); + ~TestNavigationWidget(); + void contextMenuEvent(QContextMenuEvent *event); + QList<QToolButton *> createToolButtons(); + +signals: + +public slots: + +private slots: + void onItemActivated(const QModelIndex &index); + void onSortClicked(); + void onFilterMenuTriggered(QAction *action); + void onParsingStarted(); + void onParsingFinished(); + +private: + void initializeFilterMenu(); + void onRunThisTestTriggered(); + + TestTreeModel *m_model; + TestTreeSortFilterModel *m_sortFilterModel; + TestTreeView *m_view; + QToolButton *m_sort; + QToolButton *m_filterButton; + QMenu *m_filterMenu; + bool m_sortAlphabetically; + Utils::ProgressIndicator *m_progressIndicator; + QTimer *m_progressTimer; +}; + +class TestNavigationWidgetFactory : public Core::INavigationWidgetFactory +{ + Q_OBJECT + +public: + TestNavigationWidgetFactory(); + +private: + Core::NavigationView createWidget(); + +}; + +} // namespace Internal +} // namespace Autotest + +#endif // TESTNAVIGATIONWIDGETTREEVIEW_H |