MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / MainWindow

Method MainWindow

tools/triage/mainwindow.cpp:72–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70static constexpr int MAX_ERRORS = 100;
71
72MainWindow::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
104MainWindow::~MainWindow()
105{

Callers

nothing calls this directly

Calls 3

existsMethod · 0.45
setRootPathMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected