| 70 | static constexpr int MAX_ERRORS = 100; |
| 71 | |
| 72 | MainWindow::MainWindow(QWidget *parent) : |
| 73 | QMainWindow(parent), |
| 74 | ui(new Ui::MainWindow), |
| 75 | mVersionRe("^(master|main|your|head|[12].[0-9][0-9]?) (.*)$"), |
| 76 | hFiles{"*.hpp", "*.h", "*.hxx", "*.hh", "*.tpp", "*.txx", "*.ipp", "*.ixx"}, |
| 77 | srcFiles{"*.cpp", "*.cxx", "*.cc", "*.c++", "*.C", "*.c", "*.cl"} |
| 78 | { |
| 79 | ui->setupUi(this); |
| 80 | // NOLINTNEXTLINE(bugprone-random-generator-seed) - the random numbers are not used in a security context so this should be sufficient |
| 81 | std::srand(static_cast<unsigned int>(std::time(nullptr))); |
| 82 | QDir workFolder(WORK_FOLDER); |
| 83 | if (!workFolder.exists()) { |
| 84 | (void)workFolder.mkdir(WORK_FOLDER); |
| 85 | } |
| 86 | |
| 87 | ui->results->setContextMenuPolicy(Qt::CustomContextMenu); |
| 88 | connect(ui->results, &QListWidget::customContextMenuRequested, |
| 89 | this, &MainWindow::resultsContextMenu); |
| 90 | |
| 91 | mFSmodel.setRootPath(WORK_FOLDER); |
| 92 | mFSmodel.setReadOnly(true); |
| 93 | mFSmodel.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); |
| 94 | ui->directoryTree->setModel(&mFSmodel); |
| 95 | QHeaderView * header = ui->directoryTree->header(); |
| 96 | for (int i = 1; i < header->length(); ++i) // hide all except [0] |
| 97 | header->hideSection(i); |
| 98 | ui->directoryTree->setRootIndex(mFSmodel.index(WORK_FOLDER)); |
| 99 | |
| 100 | ui->hFilesFilter->setToolTip(hFiles.join(',')); |
| 101 | ui->srcFilesFilter->setToolTip(srcFiles.join(',')); |
| 102 | } |
| 103 | |
| 104 | MainWindow::~MainWindow() |
| 105 | { |
nothing calls this directly
no test coverage detected