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

Method checkoutVcsProject

kdevplatform/shell/projectsourcepage.cpp:172–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172void ProjectSourcePage::checkoutVcsProject()
173{
174 QUrl url=m_ui->workingDir->url();
175 QDir d(url.toLocalFile());
176 if(!url.isLocalFile() && !d.exists()) {
177 bool corr = d.mkpath(d.path());
178 if(!corr) {
179 KMessageBox::error(nullptr, i18n("Could not create the directory: %1", d.path()));
180 return;
181 }
182 }
183
184 VcsJob* job=jobPerCurrent();
185 if (!job) {
186 return;
187 }
188
189 m_ui->sources->setEnabled(false);
190 m_ui->sourceBox->setEnabled(false);
191 m_ui->workingDir->setEnabled(false);
192 m_ui->get->setEnabled(false);
193 m_ui->creationProgress->setValue(m_ui->creationProgress->minimum());
194 connect(job, &VcsJob::result, this, &ProjectSourcePage::projectReceived);
195 connect(job, &KJob::percentChanged, this, &ProjectSourcePage::progressChanged);
196 connect(job, &VcsJob::infoMessage, this, &ProjectSourcePage::infoMessage);
197 ICore::self()->runController()->registerJob(job);
198}
199
200void ProjectSourcePage::progressChanged(KJob*, unsigned long value)
201{

Callers

nothing calls this directly

Calls 9

toLocalFileMethod · 0.80
isLocalFileMethod · 0.80
existsMethod · 0.80
registerJobMethod · 0.80
runControllerMethod · 0.80
urlMethod · 0.45
pathMethod · 0.45
setEnabledMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected