#include "detailedinfodialog.h"
#include "mainwindow.h"
+extern char tizen_target_img_path[]; //TODO: not legacy
+
DetailedInfoDialog::DetailedInfoDialog(QWidget *parent) :
QDialog(parent)
{
setWindowTitle("Detailed Info - " + win->uiInfo->vmName);
+ QVBoxLayout *baseLayout = new QVBoxLayout(this);
+ baseLayout->setMargin(10);
+ baseLayout->setSpacing(10);
+
+ /* upside */
+ QHBoxLayout *upsideLayout = new QHBoxLayout();
+ upsideLayout->setMargin(0);
+ upsideLayout->setSpacing(0);
+
/* VM information table */
- QTableWidget *info = new QTableWidget(this);
- info->setRowCount(13);
- info->setColumnCount(2);
- info->setEditTriggers(QAbstractItemView::NoEditTriggers);
+ QTableWidget *infoTable = new QTableWidget(this);
+ infoTable->setRowCount(12);
+ infoTable->setColumnCount(2);
+ infoTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
+ infoTable->setAlternatingRowColors(true);
+
+ infoTable->verticalHeader()->hide();
+ infoTable->resizeRowsToContents();
+ infoTable->horizontalHeader()->setStretchLastSection(true);
+ infoTable->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
QStringList header;
header << "Feature" << "Value";
- info->setHorizontalHeaderLabels(header);
- info->verticalHeader()->hide();
+ infoTable->setHorizontalHeaderLabels(header);
/* table items */
- // TODO:
+ int index = 0;
QTableWidgetItem *item = new QTableWidgetItem("VM Name");
- info->setItem(0, 0, item);
+ infoTable->setItem(index, 0, item);
item = new QTableWidgetItem(win->uiInfo->vmName);
- info->setItem(0, 1, item);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Skin name");
- info->setItem(1, 0, item);
+ infoTable->setItem(index, 0, item);
item = new QTableWidgetItem(win->uiInfo->skinName);
- info->setItem(1, 1, item);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("CPU");
- info->setItem(2, 0, item);
+ infoTable->setItem(index, 0, item);
item = new QTableWidgetItem("x86");
- info->setItem(2, 1, item);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Ram Size");
- info->setItem(3, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem("0"); // TODO:
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Display Resolution");
- info->setItem(4, 0, item);
+ infoTable->setItem(index, 0, item);
item = new QTableWidgetItem(QString::number(win->uiInfo->resolution.width())
+ "x" + QString::number(win->uiInfo->resolution.height()));
- info->setItem(4, 1, item);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Display Density");
- info->setItem(5, 0, item);
-
- item = new QTableWidgetItem("File Sharing");
- info->setItem(6, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem("0"); // TODO:
+ infoTable->setItem(index++, 1, item);
- item = new QTableWidgetItem("File Shared Path");
- info->setItem(7, 0, item);
+ item = new QTableWidgetItem("File Sharing Path");
+ infoTable->setItem(index, 0, item);
+ QString sharingPath(get_emul_file_sharing_path());
+ item = new QTableWidgetItem((sharingPath.isEmpty()) ? "None" : sharingPath);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("CPU Virtualization");
- info->setItem(8, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem((get_emul_cpu_accel()) ? "Enabled" : "Disabled");
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("GPU Virtualization");
- info->setItem(9, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem((get_emul_gpu_accel()) ? "Enabled" : "Disabled");
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Image Path");
- info->setItem(10, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem(tizen_target_img_path);
+ infoTable->setItem(index++, 1, item);
item = new QTableWidgetItem("Log Path");
- info->setItem(11, 0, item);
+ infoTable->setItem(index, 0, item);
+ item = new QTableWidgetItem(get_log_path());
+ infoTable->setItem(index++, 1, item);
+
+ int tableHeight = infoTable->horizontalHeader()->height();
+ for (int i = 0; i < infoTable->rowCount(); i++) {
+ tableHeight += infoTable->rowHeight(i);
+ }
+
+ infoTable->setMinimumWidth(450);
+ infoTable->setMinimumHeight(tableHeight + 2/*border*/);
+ upsideLayout->addWidget(infoTable);
+
+ baseLayout->addLayout(upsideLayout);
+
+ /* downside */
+ QHBoxLayout *downsideLayout = new QHBoxLayout();
+ downsideLayout->setAlignment(Qt::AlignRight);
+ downsideLayout->setMargin(0);
- /* OK button */
QPushButton *okBtn = new QPushButton("OK", this);
connect(okBtn, SIGNAL(clicked()), this, SLOT(close()));
+ downsideLayout->addWidget(okBtn);
- /* okBtn->setStyleSheet("color: blue;"
- "background-color: yellow;"
- "selection-color: yellow;"
- "selection-background-color: blue;"
- "border-style: outset;"
- "border-width: 2px;"
- "border-radius: 10px;"
- "border-color: beige;"
- "padding: 1px;"); */
-
- /* layout */
- QGridLayout *layout = new QGridLayout(this);
- layout->addWidget(info, 0, 0);
- layout->addWidget(okBtn, 1, 0);
- setLayout(layout);
+ baseLayout->addLayout(downsideLayout);
}
void DetailedInfoDialog::showEvent(QShowEvent *event)
{
Q_UNUSED(event)
- QWidget *parent = ((QWidget *)this->parent());
- move(parent->geometry().center().x() - (geometry().size().width() / 2),
- parent->geometry().center().y() - (geometry().size().height() / 2));
+ QWidget *win = ((QWidget *)this->parent());
+ move(win->geometry().center().x() - (geometry().size().width() / 2),
+ win->geometry().center().y() - (geometry().size().height() / 2));
}
DetailedInfoDialog::~DetailedInfoDialog()