Esempio n. 1
0
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());
}
Esempio n. 2
0
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();
}
Esempio n. 5
0
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"));
    }
}
Esempio n. 9
0
SettingsManager& GetSettingsManager()
{
    static SettingsManager manager = SettingsManager();
    return manager;
}
Esempio n. 10
0
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)));
}
Esempio n. 11
0
void ContentUI::slotRightViewClicked(const QModelIndex&)
{
    SettingsManager().setCurrentPanel(RIGHT_PANEL_VALUE);
}
Esempio n. 12
0
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");
}