info: Add multiple image path 05/30305/1 features/qt_dr
authorMunkyu Im <munkyu.im@samsung.com>
Thu, 6 Nov 2014 05:35:28 +0000 (14:35 +0900)
committerGiWoong Kim <giwoong.kim@samsung.com>
Fri, 14 Nov 2014 08:56:13 +0000 (17:56 +0900)
Detailed Info dialog supported one image path before.
it does all images now.

Change-Id: I4f32603464ec1f51252532e99ed66d5f5b159282
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
tizen/src/ui/menu/detailedinfodialog.cpp
tizen/src/ui/menu/detailedinfodialog.h

index 9847eec2352d18ab7112ed6f5b0d2933f62bcf47..1650546a91223700457d875d9fa44925bd537bfa 100644 (file)
 #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;
index 3af63bed5833c04115d7a9c1a5f4d3e7ff2ed9ea..d20d299293d90e28ef5487e9787f698e0777eb0c 100644 (file)
@@ -48,6 +48,7 @@ public slots:
     void slotDoubleClicked(int nRow, int nCol);
 
 private:
+    QStringList getImagePathList();
     QVBoxLayout *baseLayout;
     QHBoxLayout *upsideLayout;
     QTableWidget *infoTable;