|
13 | 13 | #include <QStandardItemModel> |
14 | 14 | #include <QTabWidget> |
15 | 15 |
|
| 16 | +#include <CoreApi/runtimeinterface.h> |
| 17 | + |
16 | 18 | #include <opendspx/model.h> |
17 | 19 | #include <opendspxserializer/serializer.h> |
18 | 20 |
|
19 | 21 | #include <SVSCraftCore/Semver.h> |
| 22 | +#include <SVSCraftQuick/MessageBox.h> |
20 | 23 |
|
21 | 24 | #include <coreplugin/CoreInterface.h> |
22 | 25 | #include <coreplugin/DspxCheckerRegistry.h> |
@@ -47,24 +50,22 @@ namespace Core { |
47 | 50 | auto browseLayout = new QHBoxLayout; |
48 | 51 | layout->addLayout(browseLayout); |
49 | 52 | auto pathEdit = new QLineEdit; |
| 53 | + pathEdit->setAccessibleName(tr("File path")); |
50 | 54 | browseLayout->addWidget(pathEdit); |
51 | | - auto browseButton = new QPushButton(tr("Browse")); |
| 55 | + auto browseButton = new QPushButton(tr("&Browse")); |
| 56 | + browseButton->setDefault(true); |
52 | 57 | browseLayout->addWidget(browseButton); |
53 | | - auto runCheckButton = new QPushButton(tr("Run Check")); |
| 58 | + auto runCheckButton = new QPushButton(tr("&Run Check")); |
54 | 59 | runCheckButton->setEnabled(false); |
55 | 60 | layout->addWidget(runCheckButton); |
56 | 61 | auto tabWidget = new QTabWidget; |
57 | 62 | layout->addWidget(tabWidget); |
58 | | - auto fileStructureTreeView = new QTreeView; |
59 | | - fileStructureTreeView->setHeaderHidden(true); |
60 | | - tabWidget->addTab(fileStructureTreeView, tr("File Structure")); |
61 | 63 | auto problemTreeView = new QTreeView; |
62 | 64 | problemTreeView->setHeaderHidden(true); |
63 | | - tabWidget->addTab(problemTreeView, tr("Problems")); |
| 65 | + tabWidget->addTab(problemTreeView, tr("&Problems")); |
64 | 66 |
|
65 | 67 | d->tabWidget = tabWidget; |
66 | 68 | d->problemTreeView = problemTreeView; |
67 | | - d->fileStructureTreeView = fileStructureTreeView; |
68 | 69 | resize(640, 480); |
69 | 70 | setWindowTitle(tr("DSPX Inspector")); |
70 | 71 |
|
@@ -141,14 +142,8 @@ namespace Core { |
141 | 142 | d->problemTreeView->model()->deleteLater(); |
142 | 143 | d->problemTreeView->setModel(nullptr); |
143 | 144 | } |
144 | | - if (d->fileStructureTreeView->model()) { |
145 | | - d->fileStructureTreeView->model()->deleteLater(); |
146 | | - d->fileStructureTreeView->setModel(nullptr); |
147 | | - } |
148 | 145 | auto problemModel = new QStandardItemModel(this); |
149 | 146 | d->problemTreeView->setModel(problemModel); |
150 | | - auto fileStructureModel = new QStandardItemModel(this); |
151 | | - d->fileStructureTreeView->setModel(fileStructureModel); |
152 | 147 | do { |
153 | 148 | QFile f(d->path); |
154 | 149 | if (!f.open(QIODevice::ReadOnly)) { |
@@ -415,13 +410,12 @@ namespace Core { |
415 | 410 | warning.description |
416 | 411 | ); |
417 | 412 | } |
418 | | - |
419 | 413 | } while (false); |
420 | 414 |
|
| 415 | + d->problemTreeView->expandAll(); |
421 | 416 | d->problemTreeView->resizeColumnToContents(0); |
422 | | - d->fileStructureTreeView->resizeColumnToContents(0); |
423 | | - if (problemModel->rowCount() != 0) { |
424 | | - d->tabWidget->setCurrentIndex(1); |
| 417 | + if (problemModel->rowCount() == 0) { |
| 418 | + SVS::MessageBox::success(RuntimeInterface::qmlEngine(), windowHandle(), tr("No problems found"), tr("The project file is valid and no problems were found.")); |
425 | 419 | } |
426 | 420 | } |
427 | 421 |
|
|
0 commit comments