-
-
Notifications
You must be signed in to change notification settings - Fork 10
Refactor/migration pyqt6 #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Introduced core logic for Windows platform in `core/windows/__init__.py`. - Updated `requirements.txt` to include PyQt6 and legacy Tkinter dependencies. - Created a test suite for core managers in `test_core_managers.py`, covering CryptoManager, PasswordManager, and AutostartManager functionalities. - Established the UI package structure with `ui/__init__.py` and base components. - Developed a base main window class in `ui/base/main_window_base.py` for the application. - Implemented reusable UI components including AboutPanel, AppListWidget, ButtonPanel, and SettingsPanel. - Added dialog windows for password input and changing master password in `ui/dialogs/password_dialog.py`. - Created platform-specific directories for Linux and Windows UI components.
- Enhanced the AboutPanel with a scrollable layout, updated UI elements, and added a "Check for Updates" feature that fetches the latest version from GitHub. - Improved the SettingsPanel by introducing a more structured layout with radio buttons for dialog styles and wallpapers, and added a preview section for user settings. - Implemented a new ReadmeDialog that displays an animated readme text in fullscreen, enhancing user experience with a visually appealing introduction to FadCrypt.
…assword handling, and UI improvements
…eselect applications; integrate JSON configuration for persistence
… add app count display, and improve dialog styling
…emTray component, integrate monitoring controls, and enhance PasswordDialog styling
…design: Add MainWindowLinux and MainWindowWindows classes, implement autostart functionality, and modernize PasswordDialog UI with improved sizing and styling.
… manager operations, implement autostart settings in MainWindow classes, and improve PasswordDialog design for better user experience.
…ptSplashScreen for application startup, improve PasswordDialog layout for better content fitting, and center windows on screen.
- Added signals for editing and removing applications in ButtonPanel. - Introduced Edit and Remove buttons with custom styles and functionality. - Updated button sizes and styles for better UI consistency. feat: Implement application scanning feature - Created AppScannerDialog to scan and select installed applications. - Implemented AppScannerThread for background scanning of applications. - Added filtering functionality for scanned applications. - Integrated AppCard for displaying scanned applications with selection capability. feat: Add Edit Application Dialog - Developed EditApplicationDialog for renaming and editing application paths. - Included validation for application name and path inputs. - Added file browsing capability to select executables. - Emitted signals upon successful updates to notify parent components.
…just minimum size
… sizing, implement category filtering, and improve UI compactness
…ency across platforms
- Added checks for Wayland session in MainWindowBase to prevent manual positioning. - Updated splash screen centering logic to account for Wayland compositor behavior. - Modified AppScannerDialog to center the dialog only after it has been shown, ensuring proper size handling on Wayland. - Introduced a flag to track the first show event for the AppScannerDialog to defer centering until layout is computed.
…dit, remove, and open location actions. Enhance MainWindowBase to confirm app removal with a dialog before proceeding.
…plications; improve UI elements and styling for better user experience
…loading and exporting with date added for applications
…context menu; update SettingsPanel to remove file locations info and improve uninstall cleanup section
…ce MainWindowBase to disable system tools and enable autostart on monitoring start
…nd exit handling; implement password protection for showing window and exiting when monitoring is active; streamline autostart UI updates in platform-specific windows and linux classes.
…th snake game option and update UI button states during monitoring
…ove redundant stretch in PasswordDialog button layout
…assword dialog handling and launch apps post-unlock
…word and enhance fullscreen dialog behavior
… red theme and improve layout for better visibility
…llscreen handling and message display
…ctionality before uninstallation
…adients and compact layouts for improved aesthetics
…olid backgrounds and enhance button feedback
…m update notifications
…l font size in MainWindowBase
…tform support; update helper text and executable checks
…t setup and mock winreg functionality
…e main window classes and settings panel for platform identification
…ency; adjust related documentation and default settings for safety
…ow; enhance AddApplicationDialog for platform-specific functionality
… Windows; add functionality for locking, unlocking, and managing file permissions
- Added `lock_all_with_configs` and `unlock_all_with_configs` methods to `FileLockManagerLinux` for batch locking/unlocking of user items and config files with a single password prompt. - Introduced `lock_fadcrypt_configs` and `unlock_fadcrypt_configs` methods for managing FadCrypt's config files. - Enhanced `MainWindowBase` to initialize and utilize the file lock manager, including UI elements for managing protected files and folders. - Created `FileGridWidget` for displaying locked files and folders in a grid layout. - Added methods for adding and removing files/folders from the protected items list. - Implemented crash recovery checks to unlock files if the application was closed unexpectedly while monitoring.
…con loading logic
- Implemented `test_file_access_monitor_integration.py` to validate the complete flow of file access monitoring, including file creation, locking, and access attempts. - Created `test_process_killing.py` to verify that processes attempting to access locked files are correctly terminated. - Developed `test_readonly_locking.py` to test read-only file locking strategies and ensure files can be monitored but not modified. - Added `test_simplified_locking.py` to confirm file locking functionality without requiring sudo privileges. - Enhanced the UI with file access monitoring capabilities, including handling access attempts and integrating password prompts for unlocking files. - Implemented crash recovery mechanisms to unlock any files that may have been left locked after an unexpected termination.
…ionality for config file during state saving
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.