| 57 | } |
| 58 | |
| 59 | void DialogExtender::createUI() |
| 60 | { |
| 61 | this->setWindowTitle("AxScript manager"); |
| 62 | this->resize(1200, 700); |
| 63 | this->setProperty("Main", "base"); |
| 64 | |
| 65 | /// Local Scripts |
| 66 | tableModel = new QStandardItemModel(this); |
| 67 | tableView = createScriptTable(this, tableModel, 4); |
| 68 | tableModel->setHorizontalHeaderItem(0, new QStandardItem("Name")); |
| 69 | tableModel->setHorizontalHeaderItem(1, new QStandardItem("Path")); |
| 70 | tableModel->setHorizontalHeaderItem(2, new QStandardItem("Status")); |
| 71 | tableModel->setHorizontalHeaderItem(3, new QStandardItem("Description")); |
| 72 | tableView->hideColumn(3); |
| 73 | |
| 74 | textComment = new QTextEdit(this); |
| 75 | textComment->setReadOnly(true); |
| 76 | |
| 77 | splitter = new QSplitter(Qt::Vertical, this); |
| 78 | splitter->setContentsMargins(0, 0, 0, 0); |
| 79 | splitter->setHandleWidth(3); |
| 80 | splitter->addWidget(tableView); |
| 81 | splitter->addWidget(textComment); |
| 82 | splitter->setSizes(QList<int>({500, 140})); |
| 83 | |
| 84 | /// Server Scripts |
| 85 | serverTab = new QWidget(this); |
| 86 | |
| 87 | serverProjectCombo = new QComboBox(serverTab); |
| 88 | serverProjectCombo->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
| 89 | |
| 90 | serverTableModel = new QStandardItemModel(serverTab); |
| 91 | serverTableWidget = createScriptTable(serverTab, serverTableModel, 3); |
| 92 | serverTableModel->setHorizontalHeaderItem(0, new QStandardItem("Name")); |
| 93 | serverTableModel->setHorizontalHeaderItem(1, new QStandardItem("Status")); |
| 94 | serverTableModel->setHorizontalHeaderItem(2, new QStandardItem("Description")); |
| 95 | serverTableWidget->hideColumn(2); |
| 96 | |
| 97 | serverTextComment = new QTextEdit(serverTab); |
| 98 | serverTextComment->setReadOnly(true); |
| 99 | |
| 100 | serverSplitter = new QSplitter(Qt::Vertical, serverTab); |
| 101 | serverSplitter->setContentsMargins(0, 0, 0, 0); |
| 102 | serverSplitter->setHandleWidth(3); |
| 103 | serverSplitter->addWidget(serverTableWidget); |
| 104 | serverSplitter->addWidget(serverTextComment); |
| 105 | serverSplitter->setSizes(QList<int>({500, 140})); |
| 106 | |
| 107 | auto* serverLayout = new QVBoxLayout(serverTab); |
| 108 | serverLayout->setContentsMargins(4, 4, 4, 4); |
| 109 | serverLayout->setSpacing(4); |
| 110 | serverLayout->addWidget(serverProjectCombo); |
| 111 | serverLayout->addWidget(serverSplitter, 1); |
| 112 | |
| 113 | tabWidget = new QTabWidget(this); |
| 114 | tabWidget->addTab(splitter, "Local Scripts"); |
| 115 | tabWidget->addTab(serverTab, "Server Scripts"); |
| 116 |
no test coverage detected