~ubuntu-branches/ubuntu/vivid/muon/vivid-proposed

« back to all changes in this revision

Viewing changes to installer/ResourceView/ResourceViewWidget.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2015-03-24 23:06:35 UTC
  • mto: This revision was merged to the branch mainline in revision 88.
  • Revision ID: package-import@ubuntu.com-20150324230635-nvt7aq7kqvaxq36e
Tags: upstream-5.2.2-1
Import upstream version 5.2.2-1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
 *   Copyright © 2010-2012 Jonathan Thomas <echidnaman@kubuntu.org>        *
 
3
 *                                                                         *
 
4
 *   This program is free software; you can redistribute it and/or         *
 
5
 *   modify it under the terms of the GNU General Public License as        *
 
6
 *   published by the Free Software Foundation; either version 2 of        *
 
7
 *   the License or (at your option) version 3 or any later version        *
 
8
 *   accepted by the membership of KDE e.V. (or its successor approved     *
 
9
 *   by the membership of KDE e.V.), which shall act as a proxy            *
 
10
 *   defined in Section 14 of version 3 of the license.                    *
 
11
 *                                                                         *
 
12
 *   This program is distributed in the hope that it will be useful,       *
 
13
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 
14
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 
15
 *   GNU General Public License for more details.                          *
 
16
 *                                                                         *
 
17
 *   You should have received a copy of the GNU General Public License     *
 
18
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 
19
 ***************************************************************************/
 
20
 
 
21
#ifndef RESOURCEVIEWWIDGET_H
 
22
#define RESOURCEVIEWWIDGET_H
 
23
 
 
24
#include <QtCore/QPair>
 
25
 
 
26
#include <resources/AbstractResource.h>
 
27
 
 
28
#include "AbstractViewBase.h"
 
29
 
 
30
class QCheckBox;
 
31
class QIcon;
 
32
class QLabel;
 
33
class QTreeView;
 
34
 
 
35
class KComboBox;
 
36
 
 
37
class ResourceDelegate;
 
38
class ResourceDetailsView;
 
39
class ResourcesProxyModel;
 
40
class Category;
 
41
 
 
42
class ResourceViewWidget : public AbstractViewBase
 
43
{
 
44
    Q_OBJECT
 
45
public:
 
46
    ResourceViewWidget(QWidget *parent);
 
47
 
 
48
    void search(const QString &text);
 
49
 
 
50
private:
 
51
    ResourcesProxyModel *m_proxyModel;
 
52
    QPair<AbstractViewBase *, AbstractResource *> m_currentPair;
 
53
    bool m_canShowTechnical;
 
54
 
 
55
    QLabel *m_headerIcon;
 
56
    QLabel *m_headerLabel;
 
57
    QCheckBox *m_techCheckBox;
 
58
    KComboBox *m_sortCombo;
 
59
    QTreeView *m_treeView;
 
60
    ResourceDelegate *m_delegate;
 
61
    ResourceDetailsView *m_detailsView;
 
62
 
 
63
private Q_SLOTS:
 
64
    void infoButtonClicked(AbstractResource *resource);
 
65
    void onSubViewDestroyed();
 
66
    void sortComboChanged(int index);
 
67
    void updateSortCombo();
 
68
    void techCheckChanged(int state);
 
69
 
 
70
public Q_SLOTS:
 
71
    void setTitle(const QString &title);
 
72
    void setIcon(const QIcon &icon);
 
73
    void setStateFilter(AbstractResource::State state);
 
74
    void setOriginFilter(const QString &origin);
 
75
    void setFiltersFromCategory(Category *category);
 
76
    void setShouldShowTechnical(bool show);
 
77
    void setCanShowTechnical(bool canShow);
 
78
};
 
79
 
 
80
#endif