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:
parent
150e04738c
commit
68e91558e7
@ -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);
|
||||
|
||||
});
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user