| 116 | } |
| 117 | |
| 118 | void 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 | |
| 161 | void VariableChooserPrivate::initConnect() |
| 162 | { |
no test coverage detected