+
+/*! Return widget with info about versions of modules */
+QWidget* LightApp_AboutDlg::getModulesInfoWidget(QWidget* parent) const {
+
+ QWidget* modulesInfo = new QWidget(parent);
+ QGridLayout* gridLayout = new QGridLayout(modulesInfo);
+
+ LightApp_Application* app = dynamic_cast<LightApp_Application*>(SUIT_Session::session()->activeApplication());
+ if(app) {
+
+ CAM_Application::ModuleShortInfoList info = app->getVersionInfo();
+
+ CAM_Application::ModuleShortInfoList::const_iterator it = info.constBegin();
+ int i = 0;
+
+ QString unknownVersion = tr("ABOUT_UNKNOWN_VERSION");
+
+ while (it != info.constEnd()) {
+ QLabel * name = new QLabel( "<h4>" + (*it).name + ":</h4>", modulesInfo);
+ QString v = (*it).version.isEmpty() ? unknownVersion : (*it).version;
+ QLabel * version = new QLabel("<h4>" + v + "</h4>",modulesInfo);
+ gridLayout->addWidget(name , i, 0);
+ gridLayout->addWidget(version , i, 1);
+ gridLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum), i, 2);
+ it++;
+ i++;
+ }
+ gridLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), i, 0);
+ gridLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), i, 1);
+ }
+ return modulesInfo;
+}