~ubuntu-branches/ubuntu/trusty/krusader/trusty

« back to all changes in this revision

Viewing changes to krusader/Panel/krinterdetailedview.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-08-08 13:47:36 UTC
  • mfrom: (1.2.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20110808134736-8e630ivgd2c3sgg5
Tags: 1:2.4.0~beta1-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
#include "../GUI/krstyleproxy.h"
42
42
 
43
43
 
44
 
// code used to register the view
45
 
#define INTERVIEW_ID 0
46
 
KrViewInstanceImpl<KrInterDetailedView> interDetailedView(INTERVIEW_ID,"KrInterDetailedView",
47
 
        i18n("&Detailed View"), "view-list-details", Qt::ALT + Qt::SHIFT + Qt::Key_D);
48
 
// end of register code
49
 
 
50
 
KrInterDetailedView::KrInterDetailedView(QWidget *parent, KrViewInstance &instance, const bool &left, KConfig *cfg):
 
44
KrInterDetailedView::KrInterDetailedView(QWidget *parent, KrViewInstance &instance, KConfig *cfg):
51
45
        QTreeView(parent),
52
 
        KrInterView(instance, left, cfg, this),
 
46
        KrInterView(instance, cfg, this),
53
47
        _autoResizeColumns(true)
54
48
{
55
49
    connect(_mouseHandler, SIGNAL(renameCurrentItem()), this, SLOT(renameCurrentItem()));
57
51
    KConfigGroup group(krConfig, "Private");
58
52
 
59
53
    KConfigGroup grpSvr(_config, "Look&Feel");
60
 
    _viewFont = grpSvr.readEntry("Filelist Font", *_FilelistFont);
 
54
    _viewFont = grpSvr.readEntry("Filelist Font", _FilelistFont);
61
55
 
62
56
    this->setModel(_model);
63
57
    this->setRootIsDecorated(false);
102
96
    QTreeView::currentChanged(current, previous);
103
97
}
104
98
 
105
 
void KrInterDetailedView::doRestoreSettings(KConfigGroup &grpSvr)
 
99
void KrInterDetailedView::doRestoreSettings(KConfigGroup grp)
106
100
{
107
 
    QByteArray savedState = grpSvr.readEntry("Saved State", QByteArray());
 
101
    QByteArray savedState = grp.readEntry("Saved State", QByteArray());
108
102
 
109
103
    if (savedState.isEmpty()) {
110
104
        hideColumn(KrViewProperties::Type);
123
117
        header()->restoreState(savedState);
124
118
        _model->setExtensionEnabled(!isColumnHidden(KrViewProperties::Ext));
125
119
    }
 
120
 
 
121
    KrInterView::doRestoreSettings(grp);
126
122
}
127
123
 
128
 
void KrInterDetailedView::doSaveSettings(KConfigGroup &grpSvr)
 
124
void KrInterDetailedView::saveSettings(KConfigGroup grp, KrViewProperties::PropertyType properties)
129
125
{
130
 
    QByteArray state = header()->saveState();
131
 
    grpSvr.writeEntry("Saved State", state);
 
126
    KrInterView::saveSettings(grp, properties);
 
127
 
 
128
    if(properties & KrViewProperties::PropColumns) {
 
129
        QByteArray state = header()->saveState();
 
130
        grp.writeEntry("Saved State", state);
 
131
    }
132
132
}
133
133
 
134
134
int KrInterDetailedView::itemsPerPage()
290
290
        if(KrViewProperties::Ext == idx)
291
291
            _model->setExtensionEnabled(!header()->isSectionHidden(KrViewProperties::Ext));
292
292
    }
293
 
    op()->settingsChanged();
 
293
    op()->settingsChanged(KrViewProperties::PropColumns);
294
294
}
295
295
 
296
296
void KrInterDetailedView::sectionResized(int column, int oldSize, int newSize)
303
303
    // regression in combination with bug 178630 (see fix in comment #8).
304
304
    if ((QApplication::mouseButtons() & Qt::LeftButton) && header()->underMouse()) {
305
305
        _autoResizeColumns = false;
306
 
        op()->settingsChanged();
 
306
        op()->settingsChanged(KrViewProperties::PropColumns);
307
307
    }
308
308
 
309
309
    if (oldSize == newSize || !_model->ready())
314
314
 
315
315
void KrInterDetailedView::sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex)
316
316
{
317
 
    op()->settingsChanged();
 
317
    op()->settingsChanged(KrViewProperties::PropColumns);
318
318
}
319
319
 
320
320
void KrInterDetailedView::recalculateColumnSizes()