Commit Graph

209 Commits

Author SHA1 Message Date
Mikhail Shashin f90e38b2a6 Add listener profile management with background color support 2025-12-23 16:55:49 +03:00
Ralf 24f14afe17 small fix 2025-12-22 00:19:22 +03:00
Ralf 00d2aad373 Remove requestors 2025-12-22 00:10:19 +03:00
Ralf d3e1050935 AxManager update 2025-12-22 00:09:58 +03:00
Ralf 737e2d0d7f Process sync update 2025-12-22 00:09:09 +03:00
Ralf 44c51071f5 New Themes and Graph 2025-12-22 00:08:13 +03:00
Ralf 211a1a6b04 AgentDataUpdate create 2025-12-22 00:06:17 +03:00
Ralf 1094c884ff Async requests 2025-12-21 23:52:41 +03:00
Ralf ece8fa0478 Commander help update 2025-12-21 23:48:46 +03:00
Ralf 388c0326c7 small fix 2025-12-21 23:47:33 +03:00
Ralf b4780ab2cc TerminalContainer created 2025-12-21 23:39:09 +03:00
Ralf f5b9da9065 File selector refactoring 2025-12-21 23:30:53 +03:00
Ralf e84ca7ceeb PR update 2025-12-21 23:22:32 +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 354b9b7c00 Add project dir path var + restructure connect dialog layout
The layout of the connect dialog has been restructured: the fields and buttons are grouped into a separate widget on the left, the project list has been moved to the right column, and their heights are aligned for a cleaner and more predictable UI.
2025-12-19 10:22:48 +03:00
Ralf cc00cbf661 small fix 2025-12-18 01:41:01 +03:00
Ralf 1c3ab4a1a2 Tables upgrade 2025-12-17 23:41:19 +03:00
Ralf 7e797f25be AxScript upgrade 2025-12-17 23:39:39 +03:00
Ralf ffd69ae362 AxScript upgrade 2025-12-17 23:36:00 +03:00
Ralf 0a3f5dcd3b Tables upgrade 2025-12-17 23:35:34 +03:00
Ralf 51868802d0 Graph upgrade 2025-12-17 23:34:25 +03:00
Ralf 0a47f1628f Sync dialog upgrade 2025-12-17 23:31:42 +03:00
Ralf bf5ebaccbd File dialogs upgrade 2025-12-17 23:30:28 +03:00
Ralf 7eca6fcea4 tunnel & downloads upgrade 2025-12-17 23:29:30 +03:00
Ralf ac6ead048e Create Socks tunnel Worker 2025-12-17 23:25:25 +03:00
Ralf 063de6afda Create Async HTTP RequestManager 2025-12-17 23:21:58 +03:00
Ralf 2fccd5c51b Tunnels redesign 2025-12-17 01:25:15 +03:00
Ralf 21128ee23f Small fix 2025-12-14 15:05:22 +03:00
Ralf ab21cd97e2 PR update 2025-12-14 15:04:49 +03:00
Ralf d2b22b0017 socks5 - add ipv6 handler 2025-12-14 01:13:39 +03:00
Ralf 2e4058239f Add copyToClipboart for creds and targets 2025-12-14 01:12:34 +03:00
bl4ck-m33rk4t f854c2f516 Update TerminalWorker.cpp 2025-12-12 11:28:24 +01:00
bl4ck-m33rk4t 51952121f3 Fix remote terminal input and sizing for Gopher sessions 2025-12-12 11:20:32 +01:00
Ralf 7976d19f54 DB refactoring... for resave old db use db_resaver.py 2025-12-11 23:51:55 +03:00
Ralf 445e455b9b Remote Terminal fix 2025-12-10 23:45:03 +03:00
Ralf bb744e27a5 PR update 2025-12-09 21:47:45 +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
Mikhail Shashin a99c30226a Add tab blinking notification for background updates
- Tab blinks when content changes while inactive
- Notification clears when user scrolls to see new content
- Auto-detection for QTableWidget, QTableView, QTreeWidget, QTreeView, QTextEdit, QPlainTextEdit
- Support for manual enable/disable via setAutoNotifyEnabled()
- RAII guard (AutoNotifyGuard) for bulk data loading
2025-12-07 19:33:42 +03:00
Mikhail Shashin 351f6c1244 Fix tab bar UI
- Fix tab overlap with float/close buttons using corner widget
- Add scroll buttons with proper styling
- Implement smooth mouse wheel scrolling with animation
- Hide title bar buttons when tabs visible (avoid duplication)
- Set tabs to not shrink (full text visible)
2025-12-07 08:23:30 +03:00
Ralf 26ffa0441b socks 4 -> 5 fix 2025-12-06 22:28:07 +03:00
Ralf acbe8deb69 PR update 2025-12-06 22:26:28 +03:00
Brice | bri5ee 3c90eecbd2 Add files via upload 2025-11-29 19:34:40 -08:00
Brice | bri5ee b18f688821 Add files via upload 2025-11-29 19:34:15 -08:00
Brice | bri5ee a2b80ab459 Add files via upload 2025-11-29 19:33:24 -08:00
Brice | bri5ee 6a1abadfb9 Add files via upload 2025-11-29 19:32:44 -08:00
Brice | bri5ee 1c52caa14f Add files via upload 2025-11-29 19:32:06 -08:00
Ralf 201c252f59 pr update 2025-11-28 01:24:30 +03:00
Mikhail Shashin 3e60c9ce2c Add dynamic title bar styling based on theme
Introduced TitleBarStyle utility to set window title bar color scheme according to the selected theme (light or dark). Updated KDDockWidgets TitleBar to support QSS-based styling and improved QSS for all themes to style title bars and tabs. Applied title bar style changes in MainAdaptix and DialogSettings to ensure consistency when themes are changed.
2025-11-28 00:40:43 +03:00
Ralf fc32e6328c sync update 2025-11-26 00:17:49 +03:00
Ralf 7fa4c0ed22 add ui_height and ui_width 2025-11-26 00:13:20 +03:00