26 Commits

Author SHA1 Message Date
Ralf 916cda8f30 qss to qlementine 2026-02-22 02:32:37 +03:00
Ralf e2eb5edbbb add axscript server engine 2026-02-20 20:27:40 +03:00
Ralf 8816e56fc0 update 2026-01-25 15:32:13 +03:00
Ralf 40c6ce86b6 New sync schema 2026-01-23 23:03:11 +03:00
Ralf 573c0a9869 fix 2026-01-19 23:41:23 +03:00
Mikhail Shashin 17ffc2cd0f feat(UI): add project directory button to tabs with custom layout
- Add folder button (24x16) to active tab for quick project directory access
- Implement custom tab widgets with dynamic margins (active: 8px/2px, inactive: 12px/8px)
- Replace default tabs with custom layout containing centered text and optional button
- Add onTabChanged() handler to show/hide button based on active tab
- Remove extra spaces from tab names and add tooltips

UI improvement: provides one-click access to project directory directly from tabs.
Performance: custom layout with optimized spacing and responsive button visibility.
2026-01-18 05:27:39 +03:00
Ralf a40bc4ba76 New AX Script functions 2026-01-15 22:22:00 +03:00
Ralf 388c0326c7 small fix 2025-12-21 23:47:33 +03:00
Mikhail Shashin 9320bb2736 Add project directory support and use it in file dialogs
Add a project directory field to AuthProfile, persist it via Storage, and automatically create the directory (defaulting to ~/AdaptixProjects/<Project> when not set).

Extend the connect dialog (DialogConnect) with a project directory input, automatic path suggestion based on project name, and an inline button to pick the directory via a folder chooser.

Update all relevant file/script save/open flows (AxScript, agents, listeners, downloads, screenshots, credentials, targets, file browser, and script BridgeApp prompts) to use AuthProfile::GetProjectDir() as their initial directory.
2025-12-19 10:24:28 +03:00
Mikhail Shashin ee23267085 Add per-widget notification settings with dynamic registry
- Add WidgetRegistry for automatic widget registration via REGISTER_DOCK_WIDGET macro
- Implement per-widget notification enable/disable in Settings dialog
- Store widget notification preferences in JSON format in database
- Use C++ RTTI for class name detection (no Q_OBJECT required in widgets)
- Cache class name in AbstractDock::getClassName() for performance
- Sort widget checkboxes alphabetically with proper spacing in UI
- Lazy initialization of DialogSettings to avoid static init order issues
2025-12-08 05:55:28 +03:00
Ralf dedca899ef Client Update to Docks 2025-09-24 21:48:24 +03:00
Ralf 7fc83101f4 Client upd 2025-09-22 15:13:14 +03:00
Ralf 6ccbaeb6d4 Ax browsers menu add 2025-07-21 10:34:22 +03:00
Ralf ad7203e13f extender fix 2025-07-15 09:32:30 +03:00
Ralf 48756f52a4 Extender update 2025-07-12 11:01:35 +03:00
Ralf d9e609d8c2 Add AxScript Console 2025-07-10 10:35:31 +03:00
Ralf f46be3421c OTP and upload 2025-06-22 10:42:37 +03:00
Ralf 787d9f3e0d Fix 2025-06-21 11:15:28 +03:00
Ralf 7cc975ece4 Client code refactoring 2025-06-14 11:35:59 +03:00
Ralf 50173185eb Graph update 2025-06-11 09:56:29 +03:00
Ralf 7c262115a6 Update settings 2025-06-09 10:02:00 +03:00
Ralf eb1d2f45c0 Auth rewrite 2025-04-07 09:45:25 +03:00
Ralf 410497a569 Code refactoring 2025-03-10 09:54:19 +03:00
Ralf 1785ffc193 Add multi project support 2025-02-25 09:37:48 +03:00
Ralf ce719221ec Client: Settings init 2025-02-03 13:59:05 +03:00
Ralf 016bb81c25 format 2025-01-20 13:21:46 +03:00