Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
74ef47f
Add missing actions to serialization
JulianThijssen Dec 16, 2025
e58acaa
Fix HUD connection race (#223)
alxvth Feb 10, 2026
69024fc
Feature/Fix gui name rename crash (#230)
ThomasKroes Feb 19, 2026
8fbbe5f
Do not update the HUD during de-serialization, do it post-de-serializ…
ThomasKroes Feb 16, 2026
c1c8e06
Properly sync HUD with loaded color, point size and point opacity dat…
ThomasKroes Feb 16, 2026
bfcab8b
Do not update the HUD during de-serialization, do it post-de-serializ…
ThomasKroes Feb 16, 2026
ec29018
Properly sync HUD with loaded color, point size and point opacity dat…
ThomasKroes Feb 16, 2026
8a70eaa
Addd point size and opacity dataset picker actions and implement the …
ThomasKroes Feb 17, 2026
3c65a7e
Add connection logic
ThomasKroes Feb 17, 2026
18c339e
Fix point size and opacity dataset selection reset logic
ThomasKroes Feb 17, 2026
c592931
Avoid setting color dataset during project open
ThomasKroes Feb 17, 2026
ed65894
Move dataset tracking into DatasetsAction
ThomasKroes Feb 18, 2026
3c63e44
Connect dataset pickers to HUD update
ThomasKroes Feb 18, 2026
361e6d5
Refactor dataset pickers and HUD updates
ThomasKroes Feb 19, 2026
5ae5fa9
Refactor dataset picker setup and opacity sync
ThomasKroes Feb 19, 2026
ec9315b
Move dataset picker setup into ScatterplotPlugin
ThomasKroes Feb 19, 2026
ede22db
Invalidate dataset picker filters
ThomasKroes Feb 19, 2026
dc8d623
Clear color dataset and refresh dependent pickers
ThomasKroes Feb 19, 2026
ae308cb
Remove debug qDebug logs in dataset check
ThomasKroes Feb 20, 2026
2410be6
Merge pull request #226 from ManiVaultStudio/feature/fix_linux_crash_hud
sbvis Feb 20, 2026
08e712d
Refactor dataset picker invalidation and reset (#232)
ThomasKroes Feb 25, 2026
227f92f
Remove point size restriction (#234)
ThomasKroes Feb 25, 2026
05df957
Fix opacity updates (#237)
ThomasKroes Feb 26, 2026
e1bac5f
Make SettingsAction and toolbar QPointers (#238)
ThomasKroes Mar 4, 2026
28e7706
Fix warnings and update points (#240)
alxvth Mar 30, 2026
109e3d1
Update core requirement due to previous commit
JulianThijssen Apr 17, 2026
a555b33
Adhere to new serialization API (#243)
ThomasKroes Jun 30, 2026
09914e2
Set current point dataset when opacity dataset changed
ThomasKroes Jul 21, 2026
004ae93
Add extra null guard
ThomasKroes Jul 21, 2026
4b62d3a
Merge pull request #245 from ManiVaultStudio/feature/fix_opacity_sele…
sbvis Jul 21, 2026
9810b4c
Extends coloring options for scatterplot (addressing issue #24) (#247)
thoellt Jul 23, 2026
5104caf
Fixes Qt 6.10 build
thoellt Jul 24, 2026
7485c00
CI: Remove Release build and install steps (#248)
alxvth Jul 24, 2026
a86c3e0
Upgrade build workflow actions and Python version
alxvth Jul 24, 2026
73bf4db
Revert principal dimension action name change (#250)
ThomasKroes Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,10 @@ on:
pull_request:
workflow_dispatch:

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

# for matrix check https://docs.github.com/en/actions/reference/specifications-for-github-hosted-runners
jobs:
prepare_matrix:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
matrix: ${{ steps.matrix_setup.outputs.matrix }}
steps:
Expand All @@ -34,7 +30,7 @@ jobs:

steps:
- name: Checkout the source
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive
ref: ${{ github.event.pull_request.head.ref }}
Expand All @@ -45,9 +41,9 @@ jobs:
sudo xcode-select -switch /Applications/Xcode_${{matrix.build-xcode-version}}.app

- name: Setup python version
uses: actions/setup-python@v5
uses: actions/setup-python@v7
with:
python-version: "3.11"
python-version: "3.12"

- name: Start ssh key agent
uses: webfactory/ssh-agent@v0.9.0
Expand Down
18 changes: 5 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,15 @@ PROJECT(${PROJECT}
# -----------------------------------------------------------------------------
# CMake Options
# -----------------------------------------------------------------------------
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOMOC ON)

if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DWIN32 /EHsc /MP /permissive- /Zc:__cplusplus")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MD")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD")
endif()

# -----------------------------------------------------------------------------
# Dependencies
# -----------------------------------------------------------------------------
find_package(Qt6 COMPONENTS Widgets WebEngineWidgets OpenGL OpenGLWidgets REQUIRED)

find_package(ManiVault COMPONENTS Core PointData ClusterData ColorData ImageData CONFIG QUIET)
mv_project_defaults()

# -----------------------------------------------------------------------------
# Source files
Expand Down Expand Up @@ -116,9 +107,10 @@ target_include_directories(${PROJECT} PRIVATE "${ManiVault_INCLUDE_DIR}")
# -----------------------------------------------------------------------------
target_compile_features(${PROJECT} PRIVATE cxx_std_20)

if(MV_UNITY_BUILD)
set_target_properties(${PROJECT} PROPERTIES UNITY_BUILD ON)
endif()
set_target_properties(${PROJECT} PROPERTIES
AUTOMOC ON
UNITY_BUILD ${MV_UNITY_BUILD}
)

# -----------------------------------------------------------------------------
# Target library linking
Expand Down
2 changes: 1 addition & 1 deletion PluginInfo.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name" : "Scatterplot View",
"version" : {
"plugin" : "1.0.0",
"core" : ["1.3"]
"core" : ["1.5"]
},
"type" : "View",
"dependencies" : ["Points"]
Expand Down
17 changes: 1 addition & 16 deletions conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ def generate(self):
tc.variables["ManiVault_DIR"] = manivault_dir

# Set some build options
tc.variables["MV_UNITY_BUILD"] = "ON"
tc.cache_variables["MV_UNITY_BUILD"] = True

tc.generate()

Expand All @@ -120,7 +120,6 @@ def build(self):

cmake = self._configure_cmake()
cmake.build(build_type="RelWithDebInfo")
cmake.build(build_type="Release")

def package(self):
package_dir = pathlib.Path(self.build_folder, "package")
Expand All @@ -138,23 +137,9 @@ def package(self):
relWithDebInfo_dir,
]
)
subprocess.run(
[
"cmake",
"--install",
self.build_folder,
"--config",
"Release",
"--prefix",
release_dir,
]
)
self.copy(pattern="*", src=package_dir)

def package_info(self):
self.cpp_info.relwithdebinfo.libdirs = ["RelWithDebInfo/lib"]
self.cpp_info.relwithdebinfo.bindirs = ["RelWithDebInfo/Plugins", "RelWithDebInfo"]
self.cpp_info.relwithdebinfo.includedirs = ["RelWithDebInfo/include", "RelWithDebInfo"]
self.cpp_info.release.libdirs = ["Release/lib"]
self.cpp_info.release.bindirs = ["Release/Plugins", "Release"]
self.cpp_info.release.includedirs = ["Release/include", "Release"]
Loading
Loading