#include "detailedinfodialog.h"
#include "mainwindow.h"
+extern int _qemu_argc;
+extern char **_qemu_argv;
+
extern char tizen_target_img_path[]; //TODO: not legacy
DetailedInfoDialog::DetailedInfoDialog(QWidget *parent) :
QDialog(parent, Qt::WindowTitleHint | Qt::WindowCloseButtonHint)
{
+ QStringList imagePathList = getImagePathList();
MainWindow *win = ((MainWindow *)parent);
setWindowTitle("Detailed Info");
item = new QTableWidgetItem((get_emul_gpu_accel()) ? "Enabled" : "Disabled");
infoTable->setItem(index++, 1, item);
- item = new QTableWidgetItem("Image Path");
- infoTable->setItem(index, 0, item);
- item = new QTableWidgetItem(tizen_target_img_path);
- infoTable->setItem(index++, 1, item);
-
+ for (int i = 0; i < imagePathList.size(); i++) {
+ item = new QTableWidgetItem("Image Path " + QString::number(i + 1));
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem(imagePathList[i]);
+ item->setToolTip(imagePathList[i]);
+ infoTable->setItem(index++, 1, item);
+ }
item = new QTableWidgetItem("Log Path");
infoTable->setItem(index, 0, item);
item = new QTableWidgetItem(get_log_path());
+ item->setToolTip(get_log_path());
infoTable->setItem(index++, 1, item);
/* temp */
for (int i = 0; i < infoTable->rowCount(); i++) {
tableHeight += infoTable->rowHeight(i);
}
-
- infoTable->setMinimumWidth(500);
+ infoTable->setMinimumWidth(200);
infoTable->setMinimumHeight(tableHeight + 2/*border*/);
upsideLayout->addWidget(infoTable);
baseLayout->addLayout(downsideLayout);
}
+QStringList DetailedInfoDialog::getImagePathList()
+{
+ QStringList imagePathList;
+ for (int i = 0; i <_qemu_argc; i++) {
+ if (QString(_qemu_argv[i]).compare("-drive") == 0) {
+ i += 1;
+ QStringList splitString = QString(_qemu_argv[i]).split(",");
+ QStringList splitString2 = splitString[0].split("=");
+ QString drivePath = splitString2[splitString2.length() -1];
+ imagePathList << drivePath;
+ }
+ }
+ qDebug() << imagePathList;
+ return imagePathList;
+}
+
void DetailedInfoDialog::slotDoubleClicked(int nRow, int nCol)
{
QTableWidgetItem *item;