20 Kasım 2017 Pazartesi

QDataStream Sınıfı

Constructor
Şöyle yaparız.
QByteArray ba;
QDataStream ds (&ba, QIODevice::WriteOnly);
operator << metodu
Şöyle yaparız.
QString str = ...;
ds << str;
setVersion metodu
Şöyle yaparız.
ds.setVersion(QDataStream::Qt_4_0);

QReadWriteLock Sınıfı

Kullanım
Şöyle yaparız.
QReadWriteLock rwLock;

void foo () {
  QReadLocker readLock{&rwLock};
  ...
  QWriteLocker writeLock{&rwLock};
  ...
}  

QThreadStorage Sınıfı

localData metodu
Şöyle yaparız.
QThreadStorage<QSqlDatabase> connections;

QSqlDatabase getConnection() {
  auto & connection = connections.localData();
  if (! connection.isValid())
    connection = myNewConnection();
  return connection;
}



QSettings Sınıfı

Constructor
Şöyle yaparız.
QSettings setting("config.ini",QSettings::IniFormat);
value metodu
QVariant döner. Şöyle yaparız.
QString str = setting.value("mykey","mydefaultValue").toString();