Welcome to Scroom’s documentation!¶

At this point, this is a (very) incomplete amalgam of requirements, design, and implementation patterns.

Contents:

  • Core requirements
    • Be fast
    • 80/20 rule
  • Derived requirements
    • No popups
  • A tour of the Scroom UI
  • Principles
    • Solid principles
    • YAGNI
  • Architecture
    • Overview
    • No startup or shutdown code
    • Asynchronous
  • Patterns
    • RAII
    • The Threadpool
    • create() methods
  • Problems and solutions
    • Static initialization order
    • Static destruction
    • All classes should be self-sufficient
  • Coding guidelines
    • Naming conventions
    • Class layout
    • File names
    • Formatting
    • Clang-tidy

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Logo

Scroom

Extensible large image viewer

Navigation

Contents:

  • Core requirements
  • Derived requirements
  • A tour of the Scroom UI
  • Principles
  • Architecture
  • Patterns
  • Problems and solutions
  • Coding guidelines

Related Topics

  • Documentation overview
    • Next: Core requirements
©2022, Kees-Jan Dijkzeul. | Powered by Sphinx 9.1.0 & Alabaster 1.0.0 | Page source