mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-05-24 22:48:23 -05:00
dbhub: Refresh commit list after pushing a new commit
This commit is contained in:
+15
-7
@@ -36,6 +36,9 @@ RemoteDock::RemoteDock(MainWindow* parent)
|
||||
// Reload the directory tree and the list of local checkouts when a database upload has finished
|
||||
connect(&remoteDatabase, &RemoteDatabase::uploadFinished, remoteModel, &RemoteModel::refresh);
|
||||
connect(&remoteDatabase, &RemoteDatabase::uploadFinished, this, &RemoteDock::refreshLocalFileList);
|
||||
connect(&remoteDatabase, &RemoteDatabase::uploadFinished, [this]() {
|
||||
refreshMetadata(ui->labelDatabaseUser->text(), ui->labelDatabaseFile->text());
|
||||
});
|
||||
connect(&remoteDatabase, &RemoteDatabase::openFile, this, &RemoteDock::refreshLocalFileList);
|
||||
|
||||
// Whenever a new directory listing has been parsed, check if it was a new root dir and, if so, open the user's directory
|
||||
@@ -254,19 +257,24 @@ void RemoteDock::fileOpened(const QString& filename)
|
||||
ui->comboUser->setCurrentIndex(ui->comboUser->findData("/" + QString::fromStdString(info.identity), Qt::UserRole, Qt::MatchEndsWith));
|
||||
|
||||
// Query more information on database from server
|
||||
QUrl url(remoteDatabase.getInfoFromClientCert(remoteModel->currentClientCertificate(), RemoteDatabase::CertInfoServer) + "/metadata/get");
|
||||
QUrlQuery query;
|
||||
query.addQueryItem("username", info.user_name());
|
||||
query.addQueryItem("folder", "/");
|
||||
query.addQueryItem("dbname", QString::fromStdString(info.name));
|
||||
url.setQuery(query);
|
||||
remoteDatabase.fetch(url.toString(), RemoteDatabase::RequestTypeMetadata, remoteModel->currentClientCertificate());
|
||||
refreshMetadata(info.user_name(), QString::fromStdString(info.name));
|
||||
|
||||
// Switch to "Current Database" tab
|
||||
ui->tabs->setCurrentIndex(2);
|
||||
}
|
||||
}
|
||||
|
||||
void RemoteDock::refreshMetadata(const QString& username, const QString& dbname)
|
||||
{
|
||||
QUrl url(remoteDatabase.getInfoFromClientCert(remoteModel->currentClientCertificate(), RemoteDatabase::CertInfoServer) + "/metadata/get");
|
||||
QUrlQuery query;
|
||||
query.addQueryItem("username", username);
|
||||
query.addQueryItem("folder", "/");
|
||||
query.addQueryItem("dbname", dbname);
|
||||
url.setQuery(query);
|
||||
remoteDatabase.fetch(url.toString(), RemoteDatabase::RequestTypeMetadata, remoteModel->currentClientCertificate());
|
||||
}
|
||||
|
||||
void RemoteDock::showMetadata(const std::vector<RemoteMetadataBranchInfo>& branches, const std::string& commits,
|
||||
const std::vector<RemoteMetadataReleaseInfo>& releases, const std::vector<RemoteMetadataReleaseInfo>& tags,
|
||||
const std::string& /*default_branch*/)
|
||||
|
||||
@@ -62,6 +62,7 @@ private:
|
||||
std::string current_commit_json;
|
||||
|
||||
void refreshLocalFileList();
|
||||
void refreshMetadata(const QString& username, const QString& dbname);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user