| ID | ... | Creation date | 26 January 2009 |
| Platform | S60 3rd Edition FP1, S60 3rd Edition FP2, S60 5th Edition | Tested on devices | Emulator |
| Category | Qt for Symbian | Subcategory |
| Keywords (APIs, classes, methods, functions): QBitArray |
This code snippet demonstrates how to handle individual bits in Qt for S60.
Qt provides a QBitArray class which can be use to create an array of the bits. Each bit of this array can be handle saperately. It also supports bitwise AND, OR, NOT, XOR operation similar to the c++.
QByteArray x("Say yes!");
QByteArray y("no");
x.replace(4, 3, y);
QByteArray ba; int n = 63; ba.setNum(n); ba.setNum(n, 16);
QByteArray ba("Hello");
int n = ba.size();
ba.data()[0];
ba.data()[4];
ba.data()[5];
More About QBitArray visit:http://pepper.troll.no/s60prereleases/doc/qbytearray.html
#include <QApplication>
#include <QBitArray>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *win = new QWidget;
QBitArray x(15,true); // Create a bit arrray x of the size 15 and set all the bits. Second argument is optional.
// Second way to initialize a bit array
QBitArray a;
a.resize(2);
a[0] = false;
a[1] = true;
// Third way to initialize a bit array
QBitArray a(2);
a.setBit(0, false);
a.setBit(1, true);
QBitArray x(4);
x.setBit(2, true);
// x: [ 0, 0, 1, 0 ]
QBitArray y(4);
y.setBit(3, true);
// y: [ 0, 0, 0, 1 ]
x |= y;//OR operation
// x: [ 0, 0, 1, 1 ]
x &= y; // AND operation
// x: [ 0, 0, 0, 1 ]
x ^= y; // XOR operation
// x: [ 0, 0, 0, 0 ]
x = ~x; // NOT operation
// x: [ 1, 1, 1, 1 ]
}
More AboutQBitArray