19 Temmuz 2018 Perşembe

qInstallMessageHandler metodu

Giriş
İmzası şöyle.
QtMessageHandler qInstallMessageHandler(QMessageHandler handler); 
handler için şöyle yaparız.
void msgHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) {
  ...

}

15 Temmuz 2018 Pazar

QNetworkReply Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <QtNetworkReply>
downloadProgress Signal
Şöyle yaparız.
connect(networkReply, SIGNAL(downloadProgress(qint64, qint64)),
  this, SLOT(onDownloadProgress()));
encrypted Signal
Şöyle yaparız.
connect(networkReply, SIGNAL(encrypted()),
        this, SLOT(onEncrypted()));
error metodu
Şöyle yaparız.
QNetworkReply* reply=convertToReply(sender());
if(reply->error()==QNetworkReply::NoError)
{
  ...
}
error Signal
Şöyle yaparız.
connect(networkReply, SIGNAL(error(QNetworkReply::NetworkError)),
        this, SLOT(onDownloadError(QNetworkReply::NetworkError)));
finished Signal
Şöyle yaparız.
void Foo::downloadFinished()
{   
  ...
  reply->deleteLater();
}

connect(reply,&QNetworkReply::finished,
            this,&Foo::downloadFinished);
readAll metodu
Şöyle yaparız.
QString response=reply->readAll();
readyRead Signal
Şöyle yaparız.
void Foo::httpReadyRead()
{
  file->write(reply->readAll());
}
connect(reply,&QNetworkReply::readyRead,
  this,&Foo::httpReadyRead);
sslErrors Signal

Şöyle yaparız.
connect(networkReply, SIGNAL(sslErrors(QList<QSslError>)),
        this, SLOT(onDownloadSslErrors(QList<QSslError>)));