void MainWindow::onShowContentSmartButtonClicked() { Opc::PackagePart *part = m_package->part(ui->partNameEdit->text()); if (!part) return; if (ui->partContentSmartButton->property("smart") == "xml") { //Show formatted xml file contents MceXmlWidget *edit = new MceXmlWidget(part->getDevice()->readAll()); part->releaseDevice(); edit->setAttribute(Qt::WA_DeleteOnClose); edit->setWindowTitle(part->partName()); edit->resize(800, 600); edit->show(); } else if (ui->partContentSmartButton->property("smart") == "image") { //Show image ImageWidget *edit = new ImageWidget; edit->setAttribute(Qt::WA_DeleteOnClose); edit->setWindowTitle(part->partName()); QImage image = QImage::fromData(part->getDevice()->readAll()); part->releaseDevice(); edit->setPixmap(QPixmap::fromImage(image)); edit->resize(800, 600); edit->show(); } }