File indexing completed on 2024-05-12 05:44:23

0001 /***************************************************************************
0002  *   Copyright (C) 2006-2009 by Rajko Albrecht                             *
0003  *   ral@alwins-world.de                                                   *
0004  *                                                                         *
0005  *   This program is free software; you can redistribute it and/or modify  *
0006  *   it under the terms of the GNU General Public License as published by  *
0007  *   the Free Software Foundation; either version 2 of the License, or     *
0008  *   (at your option) any later version.                                   *
0009  *                                                                         *
0010  *   This program is distributed in the hope that it will be useful,       *
0011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
0012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
0013  *   GNU General Public License for more details.                          *
0014  *                                                                         *
0015  *   You should have received a copy of the GNU General Public License     *
0016  *   along with this program; if not, write to the                         *
0017  *   Free Software Foundation, Inc.,                                       *
0018  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
0019  ***************************************************************************/
0020 
0021 #include "modifiedthread.h"
0022 
0023 #include "svnqt/client_parameter.h"
0024 #include "svnqt/svnqttypes.h"
0025 
0026 // CheckModifiedThread
0027 CheckModifiedThread::CheckModifiedThread(QObject *parent, const QString &what, bool updates)
0028     : SvnThread(parent)
0029     , m_what(what)
0030     , m_updates(updates)
0031 {
0032 }
0033 
0034 CheckModifiedThread::~CheckModifiedThread()
0035 {
0036 }
0037 
0038 const svn::StatusEntries &CheckModifiedThread::getList() const
0039 {
0040     return m_Cache;
0041 }
0042 
0043 void CheckModifiedThread::run()
0044 {
0045     // what must be cleaned!
0046     svn::StatusParameter params(m_what);
0047     try {
0048         m_Cache = m_Svnclient->status(params.depth(svn::DepthInfinity).all(false).update(m_updates).noIgnore(false).revision(svn::Revision::HEAD));
0049     } catch (const svn::Exception &e) {
0050         m_SvnContextListener->contextNotify(e.msg());
0051     }
0052     emit checkModifiedFinished();
0053 }
0054 
0055 #include "moc_modifiedthread.cpp"