MCPcopy Create free account
hub / github.com/KDE/kdevelop / run

Method run

plugins/subversion/svncommitjob.cpp:82–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80
81
82void SvnInternalCommitJob::run(ThreadWeaver::JobPointer /*self*/, ThreadWeaver::Thread* /*thread*/)
83{
84 initBeforeRun();
85 svn::Client cli(m_ctxt);
86 std::vector<svn::Path> targets;
87 const QList<QUrl> l = urls();
88 for (const QUrl& u : l) {
89 QByteArray path = u.toString( QUrl::PreferLocalFile | QUrl::StripTrailingSlash ).toUtf8();
90 targets.push_back( svn::Path( path.data() ) );
91 }
92 QByteArray ba = commitMessage().toUtf8();
93 try
94 {
95 cli.commit( svn::Targets(targets), ba.data(), recursive(), keepLock() );
96 }catch( const svn::ClientException& ce )
97 {
98 qCDebug(PLUGIN_SVN) << "Couldn't commit:" << QString::fromUtf8( ce.message() );
99 setErrorMessage( QString::fromUtf8( ce.message() ) );
100 m_success = false;
101 }
102}
103
104SvnCommitJob::SvnCommitJob( KDevSvnPlugin* parent )
105 : SvnJobBaseImpl(parent, KDevelop::OutputJob::Verbose )

Callers

nothing calls this directly

Calls 8

urlsFunction · 0.85
PathClass · 0.50
TargetsClass · 0.50
toStringMethod · 0.45
push_backMethod · 0.45
dataMethod · 0.45
commitMethod · 0.45
messageMethod · 0.45

Tested by

no test coverage detected