VirtualBox

Changeset 67307 in vbox for trunk


Ignore:
Timestamp:
Jun 9, 2017 9:25:02 AM (7 years ago)
Author:
vboxsync
Message:

FE/Qt: Selector UI: Tools pane: Snapshot pane: Reworking 'Details' pane: Cleanup details generator a bit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISnapshotDetailsWidget.cpp

    r67306 r67307  
    732732    /* Details templates: */
    733733    static const char *sTableTpl =
    734         "<table border=0 cellspacing=1 cellpadding=0>%1</table>";
     734        "<table border=0 cellspacing=1 cellpadding=0 style='white-space:pre'>%1</table>";
    735735    static const char *sSectionBoldTpl =
    736         "<tr><td width=%6 rowspan=%1 align=left><img src='%2'></td>"
    737             "<td colspan=3><!-- %3 --><b><nobr>%4</nobr></b></td></tr>"
    738             "%5"
    739         "<tr><td colspan=3><font size=1>&nbsp;</font></td></tr>";
     736        "<tr>"
     737        "<td width=%3 rowspan=%1 align=left><img src='%2'></td>"
     738        "<td colspan=3><nobr><b>%4</b></nobr></td>"
     739        "</tr>"
     740        "%5"
     741        "<tr>"
     742        "<td colspan=3><font size=1>&nbsp;</font></td>"
     743        "</tr>";
    740744    static const char *sSectionItemTpl1 =
    741         "<tr><td width=40%><nobr><i>%1</i></nobr></td><td/><td/></tr>";
     745        "<tr><td><nobr><i>%1</i></nobr></td><td/><td/></tr>";
    742746    static const char *sSectionItemTpl2 =
    743         "<tr><td width=40%><nobr>%1:</nobr></td><td/><td>%2</td></tr>";
     747        "<tr><td><nobr>%1:</nobr></td><td/><td>%2</td></tr>";
    744748    static const char *sSectionItemTpl3 =
    745         "<tr><td width=40%><nobr>%1</nobr></td><td/><td/></tr>";
     749        "<tr><td><nobr>%1</nobr></td><td/><td/></tr>";
    746750
    747751    /* Use the const ref on the basis of implicit QString constructor: */
     
    749753
    750754    /* Determine icon metric: */
    751     const QStyle *pStyle = QApplication::style();
    752     const int iIconMetric = pStyle->pixelMetric(QStyle::PM_SmallIconSize);
    753     const int iIndentMetric = iIconMetric * 1.375;
    754 
    755     /* Compose details report: */
     755    const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
     756    const int iIconArea = iIconMetric * 1.375;
     757
     758    /* Compose report: */
    756759    QString strReport;
    757 
    758760    /* General: */
    759761    {
     
    779781            .arg(2 + iRowCount) /* rows */
    780782            .arg("details://general", /* icon */
    781                  "#general", /* link */
     783                 QString::number(iIconArea), /* icon area */
    782784                 tr("General", "details report"), /* title */
    783                  strItem, /* items */
    784                  QString::number(iIndentMetric));
    785     }
    786 
     785                 strItem /* items */);
     786    }
    787787    /* System: */
    788788    {
     
    876876            .arg(2 + iRowCount) /* rows */
    877877            .arg("details://system", /* icon */
    878                  "#system", /* link */
     878                 QString::number(iIconArea), /* icon area */
    879879                 tr("System", "details report"), /* title */
    880                  strItem, /* items */
    881                  QString::number(iIndentMetric));
    882     }
    883 
     880                 strItem); /* items */
     881    }
    884882    /* Display: */
    885883    {
     
    932930            .arg(2 + iRowCount) /* rows */
    933931            .arg("details://display", /* icon */
    934                  "#display", /* link */
     932                 QString::number(iIconArea), /* icon area */
    935933                 tr("Display", "details report"), /* title */
    936                  strItem, /* items */
    937                  QString::number(iIndentMetric));
    938     }
    939 
     934                 strItem); /* items */
     935    }
    940936    /* Storage: */
    941937    {
     
    1001997            .arg(2 + iRowCount) /* rows */
    1002998            .arg("details://storage", /* icon */
    1003                  "#storage", /* link */
     999                 QString::number(iIconArea), /* icon area */
    10041000                 tr("Storage", "details report"), /* title */
    1005                  strItem, /* items */
    1006                  QString::number(iIndentMetric));
    1007     }
    1008 
     1001                 strItem); /* items */
     1002    }
    10091003    /* Audio: */
    10101004    {
     
    10331027            .arg(2 + iRowCount) /* rows */
    10341028            .arg("details://audio", /* icon */
    1035                  "#audio", /* link */
     1029                 QString::number(iIconArea), /* icon area */
    10361030                 tr("Audio", "details report"), /* title */
    1037                  strItem, /* items */
    1038                  QString::number(iIndentMetric));
    1039     }
    1040 
     1031                 strItem); /* items */
     1032    }
    10411033    /* Network: */
    10421034    {
     
    11051097            .arg(2 + iRowCount) /* rows */
    11061098            .arg("details://network", /* icon */
    1107                  "#network", /* link */
     1099                 QString::number(iIconArea), /* icon area */
    11081100                 tr("Network", "details report"), /* title */
    1109                  strItem, /* items */
    1110                  QString::number(iIndentMetric));
    1111     }
    1112 
     1101                 strItem); /* items */
     1102    }
    11131103    /* Serial Ports: */
    11141104    {
     
    11561146            .arg(2 + iRowCount) /* rows */
    11571147            .arg("details://serialPorts", /* icon */
    1158                  "#serialPorts", /* link */
     1148                 QString::number(iIconArea), /* icon area */
    11591149                 tr("Serial Ports", "details report"), /* title */
    1160                  strItem, /* items */
    1161                  QString::number(iIndentMetric));
    1162     }
    1163 
     1150                 strItem); /* items */
     1151    }
    11641152#ifdef VBOX_WITH_PARALLEL_PORTS
    11651153    /* Parallel Ports: */
     
    11951183        }
    11961184
    1197         /* Temporary disabled: */
    1198         const QString dummy = strSectionTpl /* strReport += strSectionTpl */
     1185        /* Append report: */
     1186        strReport += strSectionTpl
    11991187            .arg(2 + iRowCount) /* rows */
    12001188            .arg("details://parallelPorts", /* icon */
    1201                  "#parallelPorts", /* link */
     1189                 QString::number(iIconArea), /* icon area */
    12021190                 tr("Parallel Ports", "details report"), /* title */
    1203                  strItem, /* items */
    1204                  QString::number(iIndentMetric));
    1205         Q_UNUSED(dummy);
     1191                 strItem); /* items */
    12061192    }
    12071193#endif /* VBOX_WITH_PARALLEL_PORTS */
    1208 
    1209     /* USB */
     1194    /* USB: */
    12101195    {
    12111196        /* Acquire USB filters object: */
     
    12421227                .arg(2 + iRowCount) /* rows */
    12431228                .arg("details://usb", /* icon */
    1244                      "#usb", /* link */
     1229                     QString::number(iIconArea), /* icon area */
    12451230                     tr("USB", "details report"), /* title */
    1246                      strItem, /* items */
    1247                      QString::number(iIndentMetric));
    1248         }
    1249     }
    1250 
    1251     /* Shared Folders */
     1231                     strItem); /* items */
     1232        }
     1233    }
     1234    /* Shared Folders: */
    12521235    {
    12531236        /* Shared Folders: */
     
    12671250            .arg(2 + iRowCount) /* rows */
    12681251            .arg("details://sharedFolders", /* icon */
    1269                  "#sfolders", /* link */
     1252                 QString::number(iIconArea), /* icon area */
    12701253                 tr("Shared Folders", "details report"), /* title */
    1271                  strItem, /* items */
    1272                  QString::number(iIndentMetric));
    1273     }
    1274 
    1275     /* Compose full report: */
     1254                 strItem); /* items */
     1255    }
     1256
     1257    /* Return report as table: */
    12761258    return QString(sTableTpl).arg(strReport);
    12771259}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette