int main(int argc, char** argv) { QApplication app(argc, argv); QTextStream cout(stdout, QFile::WriteOnly); QWidget* main = new QWidget; QVBoxLayout* layout = new QVBoxLayout; main->setLayout(layout); Unit defaultUnit = Unit::getDefault(); foreach(Disk disk, Disk::getAll()) { QGroupBox* box = new QGroupBox; QVBoxLayout* lay = new QVBoxLayout; box->setLayout(lay); box->setTitle(QString("Disk : %1").arg(disk.getPath())); QLabel* label; label = new QLabel(QString("Model : %1").arg(disk.getModel()), box); lay->addWidget(label); label = new QLabel(QString("Partition table type : %1").arg(disk.getTypeName()), box); lay->addWidget(label); label = new QLabel(QString("Size : %1").arg(defaultUnit.format(&disk, disk.getSize())), box); lay->addWidget(label); DiskWidget* a = new DiskWidget(&disk, box); lay->addWidget(a); layout->addWidget(box); } main->show(); return app.exec(); }