1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-09-18 16:32:33 +02:00

Add copy signals

This commit is contained in:
kelteseth 2017-11-16 15:06:24 +01:00
parent 150e04738c
commit 68e91558e7
2 changed files with 13 additions and 12 deletions

View File

@ -67,7 +67,6 @@ void SteamWorkshop::createLocalWorkshopItem(QString title, QUrl videoPath, QUrl
{
QFuture<void> future = QtConcurrent::run([&]() {
QString fromVideoPath = QString(videoPath.toString()).replace("file:///", "");
QString fromImagePath =QString(previewPath.toString()).replace("file:///", "");
QString toPath = m_settings->localStoragePath().toString() + "/" + title;
@ -76,35 +75,32 @@ void SteamWorkshop::createLocalWorkshopItem(QString title, QUrl videoPath, QUrl
if (!QDir(toPath).exists()) {
//TODO: Display Error
if (!QDir().mkdir(toPath))
if (!QDir().mkdir(toPath)){
emit workshopCreationComplete(false);
return;
}
}
//Copy Video File
if (QFile::copy(fromVideoPath, toPathWithVideoFile)) {
qDebug() << "success";
emit workshopCreationCopyVideo(true);
} else {
qDebug() << "fial";
emit workshopCreationCopyVideo(false);
}
//Copy Image File
if (QFile::copy(fromImagePath, toPathWithImageFile)) {
qDebug() << "success";
emit workshopCreationCopyImage(true);
} else {
qDebug() << "fial";
emit workshopCreationCopyImage(false);
}
//Copy Project File
QFile configFile(toPath + "/" + "project.json");
if(!configFile.open(QIODevice::ReadWrite | QIODevice::Text))
return;
QTextStream out(&configFile);
QJsonObject configObj;
//configObj = configJsonDocument.object();
@ -117,6 +113,7 @@ void SteamWorkshop::createLocalWorkshopItem(QString title, QUrl videoPath, QUrl
QJsonDocument configJsonDocument(configObj);
out << configJsonDocument.toJson();
configFile.close();
emit workshopCreationComplete(true);
});
}

View File

@ -42,7 +42,6 @@ public slots:
void getAPICallInfo();
void createLocalWorkshopItem(QString title, QUrl videoPath, QUrl previewPath);
void subscribeItem(unsigned int id);
void setItemProcessed(unsigned int itemProcessed)
{
if (m_itemProcessed == itemProcessed)
@ -68,6 +67,11 @@ signals:
void itemProcessedChanged(unsigned int itemProcessed);
void bytesTotalChanged(unsigned int bytesTotal);
// Workshop item creation
void workshopCreationCopyVideo(bool sucessful);
void workshopCreationCopyImage(bool sucessful);
void workshopCreationComplete(bool sucessful);
private:
void workshopItemCreated(CreateItemResult_t* pCallback, bool bIOFailure);
CCallResult<SteamWorkshop, CreateItemResult_t> m_createWorkshopItemCallResult;