void Children::fetch(const Items::Data &source) { queries.setRawHeader(SettingsManager().accessToken(), request); DEBUG << "SettingsManager().accessToken()" << SettingsManager().accessToken(); getRequest(queries.construcChildrenUrl(QString("0B_pGaTf6anqmb00xbTdTVWtMQzQ"))); DEBUG << "------------------->" << queries.construcChildrenUrl(QString("0B_pGaTf6anqmb00xbTdTVWtMQzA")); //getRequest(queries.fullContent()); //getRequest(queries.trashContent()); }
void ContentUI::slotRightPanelItemDoubleClicked(QTreeWidgetItem *item, int column) { Q_UNUSED(column); SettingsManager().setCurrentPanel(RIGHT_PANEL_VALUE); showFilesOnPanel(item->data(0, Qt::DisplayRole).toString(), ERight); }
WebContentManager::WebContentManager(FilePanel *fp, QObject *parent) : ContentManager(fp) { parser.reset(new XMLParser); pathes = SettingsManager().pathesURLs(panelNum); //DEBUG << pathes; }
void WebContentManager::show() { ContentManager::show(); cashIcons(); addPath(getLastRequest().url().toString()); SettingsManager().setPathesURLs(panelNum, pathes); for(int i = 0; i < normalizedItems.count(); ++i) { addItem(normalizedItems[i]); } if(SettingsManager().initialLoading()) emit signalFirstPanelIsLoaded(); }
void Copy::file(const Items::Data &source, const QString &destination) { sourceData = source; postData = queries.getCopyFileData(source.name, destination); queries.setRawHeader(SettingsManager().accessToken(), request); postRequest(queries.constructCopyFileUrl(source.self)); }
void WebContentManager::get(const QString &resourcePointer) { //DEBUG << resourcePointer; QApplication::setOverrideCursor(Qt::WaitCursor); setCurrentPanelState(resourcePointer); CommonTools::setHeader(SettingsManager().accessToken(), request); getRequest(resourcePointer); }
void FilesTransferUI::upload(void) { if(SDriveEngine::inst()->uploadFileMngr) { if(SDriveEngine::inst()->uploadFileMngr->getState() == NetworkManager::EBusy) return; } QString fileName = QFileDialog::getOpenFileName(SDriveEngine::inst()->parent, tr("Uploading file"), QDir::homePath(), tr("All files(*)")); if(!fileName.isEmpty()) { QString uploadLink(dynamic_cast<WebContentManager*> (SDriveEngine::inst()->getContentMngr())->getParentFolderInfo().uploadLink + QString("/?convert=false")); FilePanel *filePanel = SDriveEngine::inst()->getFilePanel(SettingsManager().currentPanel()); SDriveEngine::inst()->uploadFileMngr.reset(new UploadFileManager(SDriveEngine::inst()->parent)); connect(SDriveEngine::inst()->uploadFileMngr.data(), SIGNAL(signalUpdateFileList()), filePanel, SLOT(slotUpdate())); SDriveEngine::inst()->uploadFileMngr->startUpload(uploadLink, fileName); } }
void FilesTransferUI::download(void) { if(SDriveEngine::inst()->downloadMngr) { if(SDriveEngine::inst()->downloadMngr->getState() == NetworkManager::EBusy) return; } Items::Data item = dynamic_cast<WebContentManager*> (SDriveEngine::inst()->getContentMngr())->getCurrentItem(); if(SDriveEngine::inst()->checkUI->slotCheckWorkDir(false)) { QString fileName = SettingsManager().workDir() + QDir::toNativeSeparators("/") + item.name; SDriveEngine::inst()->downloadMngr.reset(new DownloadFileManager(SDriveEngine::inst()->parent)); SDriveEngine::inst()->downloadMngr->startDownload(QUrl(item.downloadLink), fileName, item.fileType); } else { CommonTools::msg(tr("Please note: you must set working directory for downloading files")); } }
SettingsManager& GetSettingsManager() { static SettingsManager manager = SettingsManager(); return manager; }
void Rename::item(const Items::Data &source, const QString &newName) { postData = queries.getRenameFileData(newName); queries.setRawHeader(SettingsManager().accessToken(), request); putRequest(QUrl(queries.constructRenameFileUrl(source.self))); }
void ContentUI::slotRightViewClicked(const QModelIndex&) { SettingsManager().setCurrentPanel(RIGHT_PANEL_VALUE); }
void Queries::setRawHeader(const QString &accessToken, QNetworkRequest &request) { request.setRawHeader("User-Agent", SettingsManager().applicationName().toAscii()); request.setRawHeader("Authorization", QString("Bearer %1").arg(accessToken).toAscii()); request.setRawHeader("Content-Type", "application/json"); }