void ImportMegaLinksDialog::on_bMegaFolder_clicked() { QPointer<NodeSelector> nodeSelector = new NodeSelector(megaApi, NodeSelector::UPLOAD_SELECT, this); int result = nodeSelector->exec(); if (!nodeSelector || result != QDialog::Accepted) { delete nodeSelector; return; } MegaHandle selectedMegaFolderHandle = nodeSelector->getSelectedFolderHandle(); MegaNode *selectedFolder = megaApi->getNodeByHandle(selectedMegaFolderHandle); if (!selectedFolder) { delete nodeSelector; return; } const char *fPath = megaApi->getNodePath(selectedFolder); if (!fPath) { delete nodeSelector; delete selectedFolder; return; } ui->eMegaFolder->setText(QString::fromUtf8(fPath)); delete nodeSelector; delete selectedFolder; delete [] fPath; }
void UploadToMegaDialog::on_bChange_clicked() { QPointer<NodeSelector> nodeSelector = new NodeSelector(megaApi, NodeSelector::UPLOAD_SELECT, this); MegaNode *defaultNode = megaApi->getNodeByPath(ui->eFolderPath->text().toUtf8().constData()); if (defaultNode) { nodeSelector->setSelectedFolderHandle(defaultNode->getHandle()); delete defaultNode; } int result = nodeSelector->exec(); if (!nodeSelector || result != QDialog::Accepted) { delete nodeSelector; return; } MegaHandle selectedMegaFolderHandle = nodeSelector->getSelectedFolderHandle(); MegaNode *node = megaApi->getNodeByHandle(selectedMegaFolderHandle); if (!node) { delete nodeSelector; return; } const char *nPath = megaApi->getNodePath(node); if (!nPath) { delete nodeSelector; delete node; return; } ui->eFolderPath->setText(QString::fromUtf8(nPath)); delete nodeSelector; delete [] nPath; delete node; }