mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-29 22:22:54 +02:00
Merge pull request #7366 from markej/ShowDownloadURLs
Show which URLs are being actively downloaded
This commit is contained in:
commit
481a75faca
3 changed files with 52 additions and 5 deletions
|
@ -169,6 +169,28 @@ Item {
|
||||||
text: "Downloads: " + root.downloads + "/" + root.downloadLimit +
|
text: "Downloads: " + root.downloads + "/" + root.downloadLimit +
|
||||||
", Pending: " + root.downloadsPending;
|
", Pending: " + root.downloadsPending;
|
||||||
}
|
}
|
||||||
|
Text {
|
||||||
|
color: root.fontColor;
|
||||||
|
font.pixelSize: root.fontSize
|
||||||
|
visible: root.expanded && root.downloadUrls.length > 0;
|
||||||
|
text: "Download URLs:"
|
||||||
|
}
|
||||||
|
ListView {
|
||||||
|
width: geoCol.width
|
||||||
|
height: root.downloadUrls.length * 15
|
||||||
|
|
||||||
|
visible: root.expanded && root.downloadUrls.length > 0;
|
||||||
|
|
||||||
|
model: root.downloadUrls
|
||||||
|
delegate: Text {
|
||||||
|
color: root.fontColor;
|
||||||
|
font.pixelSize: root.fontSize
|
||||||
|
visible: root.expanded;
|
||||||
|
text: modelData.length > 30
|
||||||
|
? modelData.substring(0, 5) + "..." + modelData.substring(modelData.length - 22)
|
||||||
|
: modelData
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Rectangle {
|
Rectangle {
|
||||||
|
|
|
@ -192,9 +192,29 @@ void Stats::updateStats(bool force) {
|
||||||
STAT_UPDATE(audioMixerPps, -1);
|
STAT_UPDATE(audioMixerPps, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
STAT_UPDATE(downloads, ResourceCache::getLoadingRequests().size());
|
QList<Resource*> loadingRequests = ResourceCache::getLoadingRequests();
|
||||||
|
STAT_UPDATE(downloads, loadingRequests.size());
|
||||||
STAT_UPDATE(downloadLimit, ResourceCache::getRequestLimit())
|
STAT_UPDATE(downloadLimit, ResourceCache::getRequestLimit())
|
||||||
STAT_UPDATE(downloadsPending, ResourceCache::getPendingRequestCount());
|
STAT_UPDATE(downloadsPending, ResourceCache::getPendingRequestCount());
|
||||||
|
|
||||||
|
// See if the active download urls have changed
|
||||||
|
bool shouldUpdateUrls = _downloads != _downloadUrls.size();
|
||||||
|
if (!shouldUpdateUrls) {
|
||||||
|
for (int i = 0; i < _downloads; i++) {
|
||||||
|
if (loadingRequests[i]->getURL().toString() != _downloadUrls[i]) {
|
||||||
|
shouldUpdateUrls = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// If the urls have changed, update the list
|
||||||
|
if (shouldUpdateUrls) {
|
||||||
|
_downloadUrls.clear();
|
||||||
|
foreach (Resource* resource, loadingRequests) {
|
||||||
|
_downloadUrls << resource->getURL().toString();
|
||||||
|
}
|
||||||
|
emit downloadUrlsChanged();
|
||||||
|
}
|
||||||
// TODO fix to match original behavior
|
// TODO fix to match original behavior
|
||||||
//stringstream downloads;
|
//stringstream downloads;
|
||||||
//downloads << "Downloads: ";
|
//downloads << "Downloads: ";
|
||||||
|
|
|
@ -58,6 +58,7 @@ class Stats : public QQuickItem {
|
||||||
STATS_PROPERTY(int, downloads, 0)
|
STATS_PROPERTY(int, downloads, 0)
|
||||||
STATS_PROPERTY(int, downloadLimit, 0)
|
STATS_PROPERTY(int, downloadLimit, 0)
|
||||||
STATS_PROPERTY(int, downloadsPending, 0)
|
STATS_PROPERTY(int, downloadsPending, 0)
|
||||||
|
Q_PROPERTY(QStringList downloadUrls READ downloadUrls NOTIFY downloadUrlsChanged)
|
||||||
STATS_PROPERTY(int, triangles, 0)
|
STATS_PROPERTY(int, triangles, 0)
|
||||||
STATS_PROPERTY(int, quads, 0)
|
STATS_PROPERTY(int, quads, 0)
|
||||||
STATS_PROPERTY(int, materialSwitches, 0)
|
STATS_PROPERTY(int, materialSwitches, 0)
|
||||||
|
@ -105,6 +106,8 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QStringList downloadUrls () { return _downloadUrls; }
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void forceUpdateStats() { updateStats(true); }
|
void forceUpdateStats() { updateStats(true); }
|
||||||
|
|
||||||
|
@ -138,6 +141,7 @@ signals:
|
||||||
void downloadsChanged();
|
void downloadsChanged();
|
||||||
void downloadLimitChanged();
|
void downloadLimitChanged();
|
||||||
void downloadsPendingChanged();
|
void downloadsPendingChanged();
|
||||||
|
void downloadUrlsChanged();
|
||||||
void trianglesChanged();
|
void trianglesChanged();
|
||||||
void quadsChanged();
|
void quadsChanged();
|
||||||
void materialSwitchesChanged();
|
void materialSwitchesChanged();
|
||||||
|
@ -167,6 +171,7 @@ private:
|
||||||
bool _timingExpanded{ false };
|
bool _timingExpanded{ false };
|
||||||
QString _monospaceFont;
|
QString _monospaceFont;
|
||||||
const AudioIOStats* _audioStats;
|
const AudioIOStats* _audioStats;
|
||||||
|
QStringList _downloadUrls = QStringList();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // hifi_Stats_h
|
#endif // hifi_Stats_h
|
||||||
|
|
Loading…
Reference in a new issue