Witam, mam problem z biblioteką QtDropbox, a mianowicie nie wiem w jaki sposób pobrać plik. Połączenie z aplikacją dropbox jest udane. A mianowicie tworzę zmienną QDropboxFile, do której przekazuję 3 argumenty (nazwę pliku, instancję QDropbox, i this). Następnie chciałem sprawdzić rozmiar pliku, ale ciągle pokazuje 0 bytes.
Dokumentacja biblioteki QtDropbox : https://www.dropbox.com/s/9610ajqlc7d3se6/documentation%20QtDropbox.tar.gz?dl=0
Kod źródłowy, funkcji w której mam problem :
void speccy_win::dropboxCase1()
{
QDropbox dropbox(APP_KEY, APP_SECRET); // Tworzenie nowej zmiennej QDropbox z danymi do zalogowania
connectDropbox(&dropbox, QDropbox::Plaintext); // Połączenie z Dropbox
QDropboxAccount accInf = dropbox.requestAccountInfoAndWait(); // Tworzenie nowej zmiennej QDropboxAccount, w której będą wyświetlane dane konta
qDebug() << "Account : " << accInf.displayName(); // Wyświetla imię i nazwisko, przypisane do konta (działa prawidłowo)
if(dropbox.error() == QDropbox::NoError)
qDebug() << "Brak błędów";
accountInformation(&dropbox); // Wyświetla informacje o koncie (działa prawidłowo)
fileInformation(&dropbox); // Wyświetla informacje o plikach (działa prawidłowo)
QDropboxFile *file = new QDropboxFile("/test.txt", &dropbox, this);
if(!file->open(QIODevice::ReadWrite))
qCritical() << "QDropboxFile open failed !!! : " << file->errorString();
QDropboxAccount testAccount = file->api()->requestAccountInfoAndWait(); // Sprawdzenie czy QDropboxFile połączył się z QDropbox
qDebug() << "testAccount : " << testAccount.displayName(); // Działa prawidłowo
qDebug() << "filename() : " << file->filename();
QDropboxFileInfo *fileInfo = new QDropboxFileInfo(file->metadata()); // Pobranie metadanych pliku
qDebug() << fileInfo->bytes();
file->close();
return;
}