From 9832b2b27595bbc0d9472464e2cd4a89ad989f11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lie=20Delhaie?= Date: Mon, 4 Nov 2024 20:18:59 +0100 Subject: [PATCH] fix empty board --- TaskBoard.pro | 21 +++++++++++++++++++-- src/frames/mainwindow.cpp | 8 ++------ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/TaskBoard.pro b/TaskBoard.pro index 16b0279..4d87820 100644 --- a/TaskBoard.pro +++ b/TaskBoard.pro @@ -4,8 +4,8 @@ greaterThan(QT_MAJOR_VERSION, 5): QT += widgets CONFIG += c++17 -win32:VERSION = 0.3.1.0 # major.minor.patch.build -else:VERSION = 0.3.1 # major.minor.patch +win32:VERSION = 0.3.1.1 # major.minor.patch.build +else:VERSION = 0.3.1.1 # major.minor.patch DEFINES += APP_VERSION=\"\\\"$${VERSION}\\\"\" DEFINES += APP_NAME=\"\\\"TaskBoard\\\"\" @@ -63,6 +63,23 @@ linux-* { QMAKE_CXXFLAGS_RELEASE *= -O3 } +freebsd-* { + message("Build for FreeBSD") + DEFINES += APP_OS=\"\\\"$$system(freebsd-version -u)\\\"\" + DEFINES += APP_OS_VERSION=\"\\\"$$system(uname -r)\\\"\" + DEFINES += APP_ARCH=\"\\\"$$system(uname -m)\\\"\" + ARCH = $$system(uname -m) + equals(ARCH, aarch64) { + message("CPU Architecture : aarch64") + QMAKE_CXXFLAGS_RELEASE += -mtune=cortex-a72 + } + equals(ARCH, amd64) { + message("CPU Architecture : amd64") + QMAKE_CXXFLAGS_RELEASE += -march=skylake + } + QMAKE_CXXFLAGS_RELEASE *= -O3 +} + # You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 diff --git a/src/frames/mainwindow.cpp b/src/frames/mainwindow.cpp index 7890e29..469f4bc 100644 --- a/src/frames/mainwindow.cpp +++ b/src/frames/mainwindow.cpp @@ -702,15 +702,11 @@ void MainWindow::redrawTaskTree() { QTreeWidget *l = ui->taskList; uint16_t itemCount = l->topLevelItemCount(); - if (itemCount == 0) - { - return; - } for (int16_t i = itemCount; i >= 0; i--) { delete l->takeTopLevelItem(i); } - if (selectedBoardIndex > -1) + if (selectedBoardIndex > -1 && selectedBoardIndex < boards.count()) { Board *b = boards[selectedBoardIndex]; std::optional boardStatus = TaskStateService::getInstance()->getStatusByUUID(b->getStatus()); @@ -727,7 +723,7 @@ void MainWindow::redrawTaskTree() ui->taskList->addTopLevelItem(item); } } - else if (selectedFilterIndex > -1) + else if (selectedFilterIndex > -1 && selectedFilterIndex < filters.count()) { Filter f = filters[selectedFilterIndex]; filterResult = f.filter(boards);