Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
8280f61
development - first (test) update for Qt6
filipestevao Mar 8, 2026
9f171e9
update 3rdparty/qcustomplot to v.2.1.1
filipestevao Mar 8, 2026
c6a8565
Port to Qt6 - more changes with errors
filipestevao Mar 8, 2026
4737a9d
Port to Qt6 - more changes with errors
filipestevao Mar 9, 2026
f99ee30
update 3rdparty/muparser to v.2.3.5
filipestevao Mar 9, 2026
89ea9ac
Port to Qt6 - more changes with errors
filipestevao Mar 10, 2026
6cd8383
Port to Qt6 - more changes
filipestevao Mar 14, 2026
51bd2f2
Port to Qt6 - fixing more erros
filipestevao Mar 17, 2026
d940aae
Stop tracking ignored files
filipestevao Mar 17, 2026
66f95e5
Port to Qt6 - fixing more erros
filipestevao Mar 17, 2026
fb9ea2f
Port to Qt6 - more changes
filipestevao Mar 21, 2026
36fe054
port 3rdparty/propertybrowser to Qt6 - source github.com/hpcdgrie/qt-…
filipestevao Mar 21, 2026
fe9da49
minor changes on 3rdparty/propertybrowser
filipestevao Mar 21, 2026
24786b2
Port to Qt6 - fixing more erros
filipestevao Mar 21, 2026
d9dd061
Port to Qt6 - compilation was successful, but there are bugs
filipestevao Mar 22, 2026
4255c10
Fix plotting in ApplicationWindow
filipestevao Mar 22, 2026
e65def8
Adding Wayland compatibility - not complete
filipestevao Mar 26, 2026
5b4e09a
Fix last column auto-resize bug
filipestevao Mar 27, 2026
b2ad007
Hide color and font subproperties from QtTreePropertyBrowser
filipestevao Mar 28, 2026
47001eb
Update project license from GPL-2.0 to GPL-3.0 for Qt6 compatibility
filipestevao Mar 28, 2026
97ce4d7
add compatibility with Flatpak
filipestevao Mar 28, 2026
e5e70e3
Merge from master
filipestevao Mar 31, 2026
c6573ac
fix: prevent invalid dataChanged signals
filipestevao Apr 3, 2026
e1d92fd
force X11 platform on Linux
filipestevao Apr 4, 2026
3e91049
fixing workflow file
filipestevao Apr 11, 2026
8c32728
fixing workflow file for Windows
filipestevao Apr 11, 2026
7f67a41
fixing workflow file for macOS
filipestevao Apr 11, 2026
0af5dc3
fixing workflow file for Windows
filipestevao Apr 11, 2026
c91a58a
add property browser support for 3D value and category axes
filipestevao Apr 11, 2026
8741370
optimize widget property browser updates
filipestevao Apr 11, 2026
02d71d2
implement 3D plot property browser support
filipestevao Apr 11, 2026
9819fc1
workflow test
filipestevao Apr 12, 2026
da7d0c9
update Windows CI build configuration
filipestevao Apr 12, 2026
6ac11ae
add missing Qt and standard system headers across multiple source files
filipestevao Apr 13, 2026
d210031
replace deprecated QString::SkipEmptyParts with Qt::SkipEmptyParts
filipestevao Apr 13, 2026
5bdb933
change to Qt version to 6.8.3
filipestevao Apr 13, 2026
4b60ce8
use QSysInfo::prettyProductName across all platforms
filipestevao Apr 13, 2026
b6bc3a8
return true in setHeaderData
filipestevao Apr 13, 2026
5483dba
fixes for muparser Unicode macros and syntax highlighter errors
filipestevao Apr 14, 2026
c951c0c
add opengl32.lib to GSL library
filipestevao Apr 14, 2026
ce58670
updated GSL to .lib format and cleaned up fit plugin includes
filipestevao Apr 15, 2026
9f8c686
update splash screen
filipestevao Apr 16, 2026
7e22d44
improve property browser UI consistency
filipestevao Apr 20, 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
Binary file removed .DS_Store
Binary file not shown.
83 changes: 61 additions & 22 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,76 @@
name: Test Build

on: [push, pull_request]
on:
push:
branches: [ main, master, release-* ]
pull_request:
branches: [ main, master ]

jobs:
test:
build:
name: Build (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, macOS-latest, ubuntu-latest]
os: [windows-latest, macos-latest, ubuntu-latest]

steps:
- name: Install Qt
uses: jurplel/install-qt-action@v2
- name: Checkout Code
uses: actions/checkout@v4
with:
modules: 'qtcore qtgui qtwidgets qtopengl qtnetwork qtsvg qtscript qtscripttools qtprintsupport qtdatavis3d'

- name: clone repository
uses: actions/checkout@v2
submodules: recursive

- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '6.8.3'
modules: 'qtdatavis3d qt5compat qtshadertools'
arch: ${{ runner.os == 'Windows' && 'win64_msvc2022_64' || '' }}

- name: Install Dependantcies And Make Linux
if: startsWith(matrix.os, 'ubuntu')
# --- LINUX ---
- name: Dependencies (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update -qq
sudo apt-get update
sudo apt-get install -y libgsl-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev
qmake CONFIG+=linux_all_dynamic
make


- name: Install Dependantcies And Make Mac
if: startsWith(matrix.os, 'mac')

- name: Build (Linux)
if: runner.os == 'Linux'
run: |
qmake PRESET=linux_all_dynamic INCLUDEPATH+=/usr/include QMAKE_LIBDIR+=/usr/lib/x86_64-linux-gnu
make -j$(nproc)

# --- MACOS ---
- name: Dependencies (macOS)
if: runner.os == 'macOS'
run: brew install gsl

- name: Build (macOS)
if: runner.os == 'macOS'
run: |
qmake PRESET=osx_dist INCLUDEPATH+=/opt/homebrew/include QMAKE_LIBDIR+=/opt/homebrew/lib
make -j$(sysctl -n hw.ncpu)

# --- WINDOWS ---
- name: Dependencies (Windows)
if: runner.os == 'Windows'
shell: cmd
run: |
vcpkg install gsl:x64-windows
echo GSL_ROOT=%VCPKG_INSTALLATION_ROOT%/installed/x64-windows>> %GITHUB_ENV%

- name: Set up MSVC (Windows)
if: runner.os == 'Windows'
uses: ilammy/msvc-dev-cmd@v1

- name: Build (Windows)
if: runner.os == 'Windows'
shell: cmd
run: |
brew install gsl
qmake CONFIG+=osx_dist
make

cl
qmake -v
qmake -query
set
qmake PRESET=win32
nmake
70 changes: 70 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# C++ objects and libs
*.slo
*.lo
*.o
*.a
*.la
*.lai
*.so
*.so.*
*.dll
*.dylib

# Qt-es
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
/build/.qmake.cache
/build/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
*.qm
*.prl

# Qt unit tests
target_wrapper.*

# QtCreator
*.autosave

# QtCreator Qml
*.qmlproject.user
*.qmlproject.user.*

# QtCreator CMake
CMakeLists.txt.user*

# QtCreator 4.8< compilation database
compile_commands.json

# QtCreator local machine specific files for imported projects
*creator.user*

*_qmlcache.qrc

# Temporary files
*.tmp
*.log
*.bak
*.swp

# test output & cache
Run-make.sh
Testing/
.cache/
temp/
build_retry/
/alphaplot/alphaplot
4 changes: 4 additions & 0 deletions .qmake.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Fail-safe MSVC version detection for GitHub Actions
win32 {
isEmpty(QMAKE_MSC_VER): QMAKE_MSC_VER = 1944
}
5 changes: 3 additions & 2 deletions 3rdparty/epsengine/EpsPaintDevice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ Description : Enables the export of QPainter grafics to .eps files
#include "EpsEngine.h"

#include <QApplication>
#include <QDesktopWidget>
#include <QScreen>
#include <QGuiApplication>

EpsPaintDevice::EpsPaintDevice(const QString& fileName, const QSize& s)
: QPaintDevice()
Expand Down Expand Up @@ -49,7 +50,7 @@ void EpsPaintDevice::setCreator(const QString& s)

int EpsPaintDevice::metric(PaintDeviceMetric metric) const
{
QDesktopWidget *desktop = QApplication::desktop();
QScreen *desktop = QGuiApplication::primaryScreen();
int dpi_x = desktop->logicalDpiX();
int dpi_y = desktop->logicalDpiY();
switch (metric){
Expand Down
Loading
Loading