~ubuntu-branches/debian/sid/kdesvn/sid

« back to all changes in this revision

Viewing changes to src/svnfrontend/svnlogdlgimp.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2009-04-18 21:41:53 UTC
  • mfrom: (1.3.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090418214153-bdc4nd10fs47i8jp
Tags: 1.3.0-1
* New upstream release.
* debian/control
  - Bump Standards-Version to 3.8.1. No further changes.
  - Change Section of kdesvn-dbg to debug.

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
        m_ChangedList->hide();
77
77
    }
78
78
    m_Actions = ac;
79
 
    ///FIXME port QTextStream hell into Qt4 QSplitter save/restore state methods
80
79
    KConfigGroup cs(Kdesvnsettings::self()->config(), groupName);
81
 
    QString t1 = cs.readEntry("logsplitter",QString());
 
80
    QByteArray t1 = cs.readEntry("logsplitter",QByteArray());
82
81
    if (!t1.isEmpty()) {
83
 
        QTextStream st2(&t1,QIODevice::ReadOnly);
84
 
        st2 >> *m_centralSplitter;
 
82
        m_centralSplitter->restoreState(t1);
85
83
    }
86
 
    t1 = cs.readEntry("right_logsplitter",QString());
 
84
    t1 = cs.readEntry("right_logsplitter",QByteArray());
87
85
    if (!t1.isEmpty()) {
88
86
        if (cs.readEntry("laststate",false)==m_ChangedList->isHidden()) {
89
 
            QTextStream st2(&t1,QIODevice::ReadOnly);
90
 
            st2 >> *m_rightSplitter;
 
87
            m_rightSplitter->restoreState(t1);
91
88
        }
92
89
    }
93
90
}
94
91
 
95
92
SvnLogDlgImp::~SvnLogDlgImp()
96
93
{
97
 
    QString t1,t2;
98
 
    QTextStream st1(&t1,QIODevice::WriteOnly);
99
 
    st1 << *m_rightSplitter;
100
 
    QTextStream st2(&t2,QIODevice::WriteOnly);
101
 
    st2 << *m_centralSplitter;
102
94
    KConfigGroup cs(Kdesvnsettings::self()->config(), groupName);
103
 
    cs.writeEntry("right_logsplitter",t1);
104
 
    cs.writeEntry("logsplitter",t2);
 
95
    cs.writeEntry("right_logsplitter",m_rightSplitter->saveState());
 
96
    cs.writeEntry("logsplitter",m_centralSplitter->saveState());
105
97
    cs.writeEntry("laststate",m_ChangedList->isHidden());
106
98
    delete m_SortModel;
107
99
}
124
116
            QString reg;
125
117
            s = m_Actions->searchProperty(reg,"bugtraq:logregex",pegUrl,peg,true);
126
118
            if (!s.isNull() && !reg.isEmpty()) {
127
 
                QStringList s1 = reg.split("\n");
 
119
                QStringList s1 = reg.split('\n');
128
120
                if (s1.size()>0) {
129
121
                    _r1.setPattern(s1[0]);
130
122
                    if (s1.size()>1) {
333
325
{
334
326
    svn::SharedPointer<svn::LogEntriesMap> lm = m_Actions->getLog(m_startRevButton->revision(),
335
327
            m_endRevButton->revision(),m_peg,
336
 
            _base+"/"+_name,Kdesvnsettings::self()->log_always_list_changed_files(),0,this);
 
328
            _base+'/'+_name,Kdesvnsettings::self()->log_always_list_changed_files(),0,Kdesvnsettings::last_node_follow(),this);
 
329
    if (lm) {
 
330
        dispLog(lm);
 
331
    }
 
332
}
 
333
 
 
334
void SvnLogDlgImp::slotPrevFifty()
 
335
{
 
336
    svn::Revision now = m_CurrentModel->min();
 
337
    if (now == 1) {
 
338
        return;
 
339
    }
 
340
    kDebug()<<"Min: "<<now.revnum()<<endl;
 
341
    svn::Revision begin=now.revnum()-1;
 
342
    if (begin.revnum()<1) {
 
343
        begin = 1;
 
344
    }
 
345
    svn::SharedPointer<svn::LogEntriesMap> lm = m_Actions->getLog(begin,
 
346
                            (begin.revnum()>50?svn::Revision::START:svn::Revision::HEAD),m_peg,
 
347
                            _base+'/'+_name,Kdesvnsettings::self()->log_always_list_changed_files(),50,Kdesvnsettings::last_node_follow(),this);
 
348
    if (lm) {
 
349
        dispLog(lm);
 
350
    }
 
351
}
 
352
 
 
353
void SvnLogDlgImp::slotBeginHead()
 
354
{
 
355
    svn::SharedPointer<svn::LogEntriesMap> lm = m_Actions->getLog(svn::Revision::HEAD,
 
356
                                        1,m_peg,
 
357
                                        _base+'/'+_name,Kdesvnsettings::self()->log_always_list_changed_files(),50,Kdesvnsettings::last_node_follow(),this);
337
358
    if (lm) {
338
359
        dispLog(lm);
339
360
    }
348
369
        return;
349
370
    }
350
371
    if (ptr->changedPaths().count()==0) {
351
 
        svn::SharedPointer<svn::LogEntriesMap>_log = m_Actions->getLog(ptr->revision(),ptr->revision(),ptr->revision(),_name,true,0);
 
372
        svn::SharedPointer<svn::LogEntriesMap>_log = m_Actions->getLog(ptr->revision(),ptr->revision(),ptr->revision(),
 
373
        _name,true,0,Kdesvnsettings::last_node_follow());
352
374
        if (!_log) {
353
375
            return;
354
376
        }