~ubuntu-branches/debian/sid/kde-baseapps/sid

« back to all changes in this revision

Viewing changes to dolphin/src/settings/kcm/kcmdolphinviewmodes.cpp

  • Committer: Package Import Robot
  • Author(s): Modestas Vainius, Eshat Cakar, Pino Toscano
  • Date: 2012-06-09 22:18:08 UTC
  • mfrom: (4.2.1) (6.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20120609221808-h1l0ekd5qmb8nefr
Tags: 4:4.8.4-1
* New upstream release.

[ Eshat Cakar ]
* Add watch file.
* Bump kde-sc-dev-latest build dependency to version 4:4.8.4.
* Update installed files.

[ Pino Toscano ]
* Move files of the konqueror documentation from kde-baseapps-data to
  konqueror itself.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <KPluginFactory>
26
26
#include <KPluginLoader>
27
27
 
28
 
#include <settings/viewmodes/columnviewsettingspage.h>
29
 
#include <settings/viewmodes/detailsviewsettingspage.h>
30
 
#include <settings/viewmodes/iconsviewsettingspage.h>
 
28
#include <settings/viewmodes/viewsettingstab.h>
31
29
 
32
30
#include <QDBusConnection>
33
31
#include <QDBusMessage>
40
38
 
41
39
DolphinViewModesConfigModule::DolphinViewModesConfigModule(QWidget* parent, const QVariantList& args) :
42
40
    KCModule(KCMDolphinViewModesConfigFactory::componentData(), parent),
43
 
    m_pages()
 
41
    m_tabs()
44
42
{
45
43
    Q_UNUSED(args);
46
44
 
54
52
 
55
53
    KTabWidget* tabWidget = new KTabWidget(this);
56
54
 
57
 
    // initialize 'Icons' tab
58
 
    IconsViewSettingsPage* iconsPage = new IconsViewSettingsPage(tabWidget);
59
 
    tabWidget->addTab(iconsPage, KIcon("view-list-icons"), i18nc("@title:tab", "Icons"));
60
 
    connect(iconsPage, SIGNAL(changed()), this, SLOT(changed()));
61
 
 
62
 
    // initialize 'Details' tab
63
 
    DetailsViewSettingsPage* detailsPage = new DetailsViewSettingsPage(tabWidget);
64
 
    tabWidget->addTab(detailsPage, KIcon("view-list-details"), i18nc("@title:tab", "Details"));
65
 
    connect(detailsPage, SIGNAL(changed()), this, SLOT(changed()));
66
 
 
67
 
    // initialize 'Column' tab
68
 
    ColumnViewSettingsPage* columnPage = new ColumnViewSettingsPage(tabWidget);
69
 
    tabWidget->addTab(columnPage, KIcon("view-file-columns"), i18nc("@title:tab", "Column"));
70
 
    connect(columnPage, SIGNAL(changed()), this, SLOT(changed()));
71
 
 
72
 
    m_pages.append(iconsPage);
73
 
    m_pages.append(detailsPage);
74
 
    m_pages.append(columnPage);
 
55
    // Initialize 'Icons' tab
 
56
    ViewSettingsTab* iconsTab = new ViewSettingsTab(ViewSettingsTab::IconsMode, tabWidget);
 
57
    tabWidget->addTab(iconsTab, KIcon("view-list-icons"), i18nc("@title:tab", "Icons"));
 
58
    connect(iconsTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
 
59
 
 
60
    // Initialize 'Compact' tab
 
61
    ViewSettingsTab* compactTab = new ViewSettingsTab(ViewSettingsTab::CompactMode, tabWidget);
 
62
    tabWidget->addTab(compactTab, KIcon("view-list-details"), i18nc("@title:tab", "Compact"));
 
63
    connect(compactTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
 
64
 
 
65
    // Initialize 'Details' tab
 
66
    ViewSettingsTab* detailsTab = new ViewSettingsTab(ViewSettingsTab::DetailsMode, tabWidget);
 
67
    tabWidget->addTab(detailsTab, KIcon("view-list-tree"), i18nc("@title:tab", "Details"));
 
68
    connect(detailsTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
 
69
 
 
70
    m_tabs.append(iconsTab);
 
71
    m_tabs.append(compactTab);
 
72
    m_tabs.append(detailsTab);
75
73
 
76
74
    topLayout->addWidget(tabWidget, 0, 0);
77
75
}
82
80
 
83
81
void DolphinViewModesConfigModule::save()
84
82
{
85
 
    foreach (ViewSettingsPageBase* page, m_pages) {
86
 
        page->applySettings();
 
83
    foreach (ViewSettingsTab* tab, m_tabs) {
 
84
        tab->applySettings();
87
85
    }
88
86
    reparseConfiguration();
89
87
}
90
88
 
91
89
void DolphinViewModesConfigModule::defaults()
92
90
{
93
 
    foreach (ViewSettingsPageBase* page, m_pages) {
94
 
        page->restoreDefaults();
 
91
    foreach (ViewSettingsTab* tab, m_tabs) {
 
92
        tab->restoreDefaultSettings();
95
93
    }
96
94
    reparseConfiguration();
97
95
}
102
100
    QDBusConnection::sessionBus().send(message);
103
101
}
104
102
 
 
103
void DolphinViewModesConfigModule::viewModeChanged()
 
104
{
 
105
    emit changed(true);
 
106
}
 
107
 
105
108
#include "kcmdolphinviewmodes.moc"