darktable-org / darktable-org/darktable

QA panel only module layout messes up on preset selection

Open
#17,192 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

no-issue-activity reproduce: confirmed scope: UI
Dominant language
C
Stars
13.1k
Forks
1.4k
Avg merge
22h 14m
Merged PRs (30d)
198

Description

Describe the bug

A QA panel only module layout get's messed up each time the corresponding preset is selected.
"Messed up" means: the custom QA Panel doesn't appear and looking at the module layout manager it looks like each added distinct module element becomes duplicated.

Steps to reproduce
  1. in darkroom switch to module layout manager
  2. created a new layout
  3. remove all module groups in newly created layout except QA panel and remove/add any abitary module element (for example sigmoid: contrast)
  4. close module layout editor and select newly created module layout
  5. in module layout manager notice the duplication of added module elements
Expected behavior

QA Panel only module layouts should be useable

Logfile | Screenshot | Screencast
michael@manjaro-ws darktable]$ /opt/darktable-master/bin/darktable --version
darktable 753a3cd
Copyright (C) 2012-2024 Johannes Hanika and other contributors.

Compile options:
  Bit depth              -> 64 bit
  Debug                  -> DISABLED
  SSE2 optimizations     -> ENABLED
  OpenMP                 -> ENABLED
  OpenCL                 -> ENABLED
  Lua                    -> ENABLED  - API version 9.3.0
  Colord                 -> ENABLED
  gPhoto2                -> ENABLED
  GMIC                   -> ENABLED  - Compressed LUTs are supported
  GraphicsMagick         -> ENABLED
  ImageMagick            -> DISABLED
  libavif                -> ENABLED
  libheif                -> ENABLED
  libjxl                 -> ENABLED
  OpenJPEG               -> ENABLED
  OpenEXR                -> ENABLED
  WebP                   -> ENABLED

See https://www.darktable.org/resources/ for detailed documentation.
See https://github.com/darktable-org/darktable/issues/new/choose to report bugs.
[michael@manjaro-ws darktable]$ 

[michael@manjaro-ws darktable]$ /opt/darktable-master/bin/darktable 
    58.1790 [dt_action_locate] action 'QA_base' doesn't exist
    58.2011 [dt_action_locate] action 'QA_base' doesn't exist

image
image

Commit

No response

Where did you obtain darktable from?

self compiled

darktable version

753a3cd

What OS are you using?

Linux

What is the version of your OS?

Manjaro Linux

Describe your system?

Operating System: Manjaro Linux
KDE Plasma Version: 6.1.3
KDE Frameworks Version: 6.4.0
Qt Version: 6.7.2
Kernel Version: 6.8.12-3-MANJARO (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5800X3D 8-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2

Are you using OpenCL GPU in darktable?

Yes

If yes, what is the GPU card and driver?

NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2

Please provide additional context if applicable. You can attach files too, but might need to rename to .txt or .zip

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue in darktable's darkroom module layout manager using a QA-panel-only layout and the reported preset-selection steps. Compare the layout before and after selecting the preset, including whether the custom QA panel appears and whether module elements are duplicated. Done means QA-panel-only layouts remain usable without duplicated modules.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.