| 77 | } |
| 78 | |
| 79 | void DialogMultipageEditor::analyzeMultipageFile(QString fileName) |
| 80 | { |
| 81 | m_currentFileName = fileName; |
| 82 | |
| 83 | MultipageConverter *mpc_aaa = new MultipageConverter(); |
| 84 | mpc_aaa->readFile(fileName); |
| 85 | |
| 86 | QFileInfo fi(fileName); |
| 87 | QString baseFileName = fi.fileName(); |
| 88 | |
| 89 | QList<MultipageItem> pagesList = mpc_aaa->pages(); |
| 90 | |
| 91 | for (int i = 0; i < pagesList.count(); i++) { |
| 92 | QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget); |
| 93 | item->setCheckState(0, Qt::Checked); |
| 94 | |
| 95 | QFileIconProvider qficon; |
| 96 | QIcon icon = qficon.icon(fi); |
| 97 | |
| 98 | item->setIcon(0, icon); |
| 99 | |
| 100 | QString numberedFileName = QString("%1[%2]") |
| 101 | .arg(baseFileName) |
| 102 | .arg(QString::number(i)); |
| 103 | item->setText(0, numberedFileName); // Filename + num |
| 104 | |
| 105 | item->setText(1, QString::number(i + 1)); |
| 106 | |
| 107 | QString pxSize = QString("%1x%2 px") |
| 108 | .arg(pagesList.at(i).w) |
| 109 | .arg(pagesList.at(i).h); |
| 110 | item->setText(2, pxSize); // pixel size |
| 111 | |
| 112 | QString density = QString("x = %1 y = %2") |
| 113 | .arg(pagesList.at(i).xres) |
| 114 | .arg(pagesList.at(i).yres); |
| 115 | item->setText(3, density); |
| 116 | |
| 117 | QString depth = QString("%1 bit") |
| 118 | .arg(pagesList.at(i).depth); |
| 119 | item->setText(4, depth); // depth in bit |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | void DialogMultipageEditor::checkGsWinInstalled() |
| 124 | { |