From: Munkyu Im Date: Thu, 6 Nov 2014 05:35:28 +0000 (+0900) Subject: info: Add multiple image path X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F30305%2F1;p=sdk%2Femulator%2Fqemu.git info: Add multiple image path Detailed Info dialog supported one image path before. it does all images now. Change-Id: I4f32603464ec1f51252532e99ed66d5f5b159282 Signed-off-by: Munkyu Im --- diff --git a/tizen/src/ui/menu/detailedinfodialog.cpp b/tizen/src/ui/menu/detailedinfodialog.cpp index 9847eec235..1650546a91 100644 --- a/tizen/src/ui/menu/detailedinfodialog.cpp +++ b/tizen/src/ui/menu/detailedinfodialog.cpp @@ -30,11 +30,15 @@ #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"); @@ -115,14 +119,17 @@ DetailedInfoDialog::DetailedInfoDialog(QWidget *parent) : 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 */ @@ -138,8 +145,7 @@ DetailedInfoDialog::DetailedInfoDialog(QWidget *parent) : 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); @@ -157,6 +163,22 @@ DetailedInfoDialog::DetailedInfoDialog(QWidget *parent) : 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; diff --git a/tizen/src/ui/menu/detailedinfodialog.h b/tizen/src/ui/menu/detailedinfodialog.h index 3af63bed58..d20d299293 100644 --- a/tizen/src/ui/menu/detailedinfodialog.h +++ b/tizen/src/ui/menu/detailedinfodialog.h @@ -48,6 +48,7 @@ public slots: void slotDoubleClicked(int nRow, int nCol); private: + QStringList getImagePathList(); QVBoxLayout *baseLayout; QHBoxLayout *upsideLayout; QTableWidget *infoTable;