Centralized Settings of Diamond Scanning Software
OctoNus Software, Moscow, Russia
August 2016 – July 2017
Overview
Designed, developed, and implemented a centralized settings architecture and a Qt-based GUI within the company’s diamond scanning software, HP Oxygen.
The settings system features a hierarchical structure of categories and pages, organized by weight coefficients for intuitive navigation. It supports search and filtering by keywords and was architected to allow future integration of settings pages from external plugins or dynamic libraries, even though, at this stage, all pages resided within a single module.
The interface was initially developed in Qt Creator and later ported to a standalone reusable library under Visual Studio, ensuring maintainability and extensibility across the application ecosystem.
Key Achievements
- Designed a centralized architecture for managing configuration pages from multiple software modules.
- Developed a flexible Qt-based GUI with categorized and searchable settings pages.
- Implemented plugin integration logic for automatic inclusion of module-specific configuration dialogs.
- Organized settings hierarchy using weighted ordering for intuitive user navigation.
- Packaged the settings dialog as a standalone library for reuse across projects.