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

Method initUI

src/common/widget/variablechooser.cpp:118–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118void VariableChooserPrivate::initUI()
119{
120 q->setWindowTitle(VariableChooser::tr("Variables"));
121 q->setIcon(QIcon::fromTheme("ide"));
122 q->setFixedSize(400, 500);
123
124 QWidget *widget = new QWidget(q);
125 q->addContent(widget);
126 QVBoxLayout *mainLayout = new QVBoxLayout(widget);
127 mainLayout->setContentsMargins(0, 0, 0, 0);
128
129 treeView = new QTreeView(q);
130 treeView->setIndentation(treeView->indentation() * 7 / 10);
131 treeView->setHeaderHidden(true);
132 treeView->setEditTriggers(QTreeView::NoEditTriggers);
133 treeView->setItemDelegate(new VariableItemDelegate(treeView));
134
135 sortModel = new VariableSortFilterProxyModel(this);
136 sortModel->setSourceModel(&model);
137 sortModel->sort(0);
138 sortModel->setFilterKeyColumn(0);
139 sortModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
140 treeView->setModel(sortModel);
141
142 searchEdit = new DSearchEdit(q);
143 iconButton = new DIconButton(q);
144 iconButton->setFlat(true);
145 iconButton->setIconSize({ 24, 24 });
146 iconButton->setIcon(QIcon::fromTheme("binarytools_default"));
147 iconButton->setToolTip(VariableChooser::tr("Insert Variable"));
148 iconButton->hide();
149 iconButton->setCursor(Qt::ArrowCursor);
150
151 variableDescription = new QLabel(q);
152 variableDescription->setWordWrap(true);
153 variableDescription->setTextInteractionFlags(Qt::TextBrowserInteraction);
154
155 mainLayout->addWidget(searchEdit);
156 mainLayout->addWidget(treeView);
157 mainLayout->addWidget(variableDescription);
158 updateCurrentEditor(nullptr, QApplication::focusWidget());
159}
160
161void VariableChooserPrivate::initConnect()
162{

Callers 1

VariableChooserMethod · 0.45

Calls 10

setFixedSizeMethod · 0.80
addContentMethod · 0.80
setIndentationMethod · 0.80
indentationMethod · 0.80
setCursorMethod · 0.80
setIconMethod · 0.45
sortMethod · 0.45
setModelMethod · 0.45
hideMethod · 0.45
addWidgetMethod · 0.45

Tested by

no test coverage detected