Overte C++ Documentation
NetworkTexture Class Reference

A texture loaded from the network. More...

#include <TextureCache.h>

Inheritance diagram for NetworkTexture:
Collaboration diagram for NetworkTexture:

Public Member Functions

void refresh () override
 Refreshes the resource.
 
- Public Member Functions inherited from Resource
int getLRUKey () const
 Returns the key last used to identify this resource in the unused map.
 
void ensureLoading ()
 Makes sure that the resource has started loading.
 
virtual void setLoadPriority (const QPointer< QObject > &owner, float priority)
 Sets the load priority for one owner.
 
virtual void setLoadPriorities (const QHash< QPointer< QObject >, float > &priorities)
 Sets a set of priorities at once.
 
virtual void clearLoadPriority (const QPointer< QObject > &owner)
 Clears the load priority for one owner.
 
float getLoadPriority ()
 Returns the highest load priority across all owners.
 
virtual bool isLoaded () const
 Checks whether the resource has loaded.
 
virtual bool isFailed () const
 Checks whether the resource has failed to download.
 
qint64 getBytesReceived () const
 For loading resources, returns the number of bytes received.
 
qint64 getBytesTotal () const
 For loading resources, returns the number of total bytes (<= zero if unknown).
 
qint64 getBytes () const
 For loaded resources, returns the number of actual bytes (defaults to total bytes if not explicitly set).
 
float getProgress () const
 For loading resources, returns the load progress.
 

Protected Member Functions

void makeRequest () override
 
virtual Q_INVOKABLE void downloadFinished (const QByteArray &data) override
 
bool handleFailedRequest (ResourceRequest::Result result) override
 Return true if the resource will be retried.
 
- Protected Member Functions inherited from Resource
virtual bool isCacheable () const
 Checks whether the resource is cacheable.
 
void setSize (const qint64 &bytes)
 Called when the download is finished and processed, sets the number of actual bytes.
 
Q_INVOKABLE void finishedLoading (bool success)
 

Additional Inherited Members

- Signals inherited from Resource
void loading ()
 Fired when the resource begins downloading.
 
void loaded (const QByteArray request)
 
void finished (bool success)
 Fired when the resource has finished loading.
 
void failed (QNetworkReply::NetworkError error)
 Fired when the resource failed to load.
 
void onRefresh ()
 Fired when the resource is refreshed.
 
void onProgress (uint64_t bytesReceived, uint64_t bytesTotal)
 Fired on progress updates.
 
void updateSize (qint64 deltaSize)
 Fired when the size changes (through setSize).
 

Detailed Description

A texture loaded from the network.

Member Function Documentation

◆ downloadFinished()

void NetworkTexture::downloadFinished ( const QByteArray &  data)
overrideprotectedvirtual

Called when the download has finished. This should be overridden by subclasses that need to process the data once it is downloaded.

Reimplemented from Resource.

◆ makeRequest()

void NetworkTexture::makeRequest ( )
overrideprotectedvirtual

Called by ResourceCache to begin loading this Resource. This method can be overriden to provide custom request functionality. If this is done, downloadFinished and ResourceCache::requestCompleted must be called.

Reimplemented from Resource.


The documentation for this class was generated from the following files: