MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / showDetails

Method showDetails

src/plugins/core/depend/dependencemanager.cpp:93–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93void DependenceManagerPrivate::showDetails(const InstallInfo &info)
94{
95 DDialog dlg(Controller::instance()->mainWindow());
96 dlg.setIcon(QIcon::fromTheme("ide"));
97 dlg.setWindowTitle(DependenceManager::tr("Installation Details"));
98 dlg.addButton(DependenceManager::tr("Cancel", "button"));
99 dlg.addButton(DependenceManager::tr("Install", "button"), true, DDialog::ButtonRecommend);
100
101 QWidget *widget = new QWidget(&dlg);
102 QVBoxLayout *layout = new QVBoxLayout(widget);
103 layout->setContentsMargins(0, 0, 0, 0);
104
105 DLabel *label = new DLabel(DependenceManager::tr("Installation package list:"));
106 label->setWordWrap(true);
107
108 QListView *view = new QListView(&dlg);
109 QStringListModel *model = new QStringListModel(view);
110 model->setStringList(info.packageList);
111 view->setModel(model);
112 view->setEditTriggers(QListView::NoEditTriggers);
113 view->setFrameShape(QFrame::NoFrame);
114 view->setItemDelegate(new BaseItemDelegate(view));
115 view->setSizeAdjustPolicy(QListView::AdjustToContents);
116
117 layout->addWidget(label);
118 layout->addWidget(view, 1);
119 dlg.addContent(widget);
120 int code = dlg.exec();
121 if (code == 1)
122 install(info);
123}
124
125void DependenceManagerPrivate::checkInstalled(const QString &plugin, const QString &name, const QStringList &packageList)
126{

Callers

nothing calls this directly

Calls 6

addContentMethod · 0.80
mainWindowMethod · 0.45
setIconMethod · 0.45
setModelMethod · 0.45
addWidgetMethod · 0.45
execMethod · 0.45

Tested by

no test coverage detected