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

« back to all changes in this revision

Viewing changes to muon/DetailsTabs/DependsTab.cpp

Tags: upstream-1.3.65
ImportĀ upstreamĀ versionĀ 1.3.65

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
// KDE includes
27
27
#include <KComboBox>
28
 
#include <KDebug>
29
28
#include <KLocale>
30
29
#include <KTextBrowser>
31
30
 
38
37
    m_name = i18nc("@title:tab", "Dependencies");
39
38
 
40
39
    m_comboBox = new KComboBox(this);
41
 
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependencies of the Current Version"));
42
 
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependencies of the Latest Version"));
43
 
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependants (Reverse Dependencies)"));
44
 
    m_comboBox->addItem(i18nc("@item:inlistbox", "Virtual Packages Provided"));
 
40
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependencies of the Current Version"), CurrentVersionType);
 
41
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependencies of the Latest Version"),  LatestVersionType);
 
42
    m_comboBox->addItem(i18nc("@item:inlistbox", "Dependants (Reverse Dependencies)"), ReverseDependsType);
 
43
    m_comboBox->addItem(i18nc("@item:inlistbox", "Virtual Packages Provided"), VirtualDependsType);
45
44
    connect(m_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(populateDepends(int)));
46
45
    m_dependsBrowser = new KTextBrowser(this);
47
46
 
63
62
{
64
63
    m_dependsBrowser->setText(QString());
65
64
    QStringList list;
66
 
    switch (index) {
67
 
    case 0:
 
65
 
 
66
    int depType = m_comboBox->itemData(index).toInt();
 
67
    switch (depType) {
 
68
    case CurrentVersionType:
68
69
        list = m_package->dependencyList(false);
69
70
        if (list.isEmpty()) {
70
71
            m_dependsBrowser->append(i18nc("@label", "This package does not have any dependencies"));
71
72
            return;
72
73
        }
73
74
        break;
74
 
    case 1:
 
75
    case LatestVersionType:
75
76
        list = m_package->dependencyList(true);
76
77
        if (list.isEmpty()) {
77
78
            m_dependsBrowser->append(i18nc("@label", "This package does not have any dependencies"));
78
79
            return;
79
80
        }
80
81
        break;
81
 
    case 2:
 
82
    case ReverseDependsType:
82
83
        list = m_package->requiredByList();
83
84
        if (list.isEmpty()) {
84
85
            m_dependsBrowser->append(i18nc("@label", "This package has no dependents. (Nothing depends on it.)"));
85
86
            return;
86
87
        }
87
88
        break;
88
 
    case 3:
 
89
    case VirtualDependsType:
89
90
        list = m_package->providesList();
90
91
        if (list.isEmpty()) {
91
92
            m_dependsBrowser->append(i18nc("@label", "This package does not provide any virtual packages"));