BNP Manager Plugin - Status Updates

Added by Krolock over 6 years ago

Status report N1 (Monday, 29th December, 2011) (BNP Manager Plugin)

Project summary: Implement tools for managing BNP files.
Description: Create a WinZip-style tool for managing BNP files.

Technical Details: The tool must be written in Qt and must contain the logic internally to accomplish this. It should be two parts: an executable with shell extensions and a DLL/SO containing the core logic and dialogs. The DLL/SO should also be able to be loaded as an OVQT plugin and dock as normal.

What was accomplished in the previous week:
- Basic Layout of the OVQT plugin is finished.
- Added basic class structure and functions to add, delete, unpack and list packed files in a bnp file.
- implemented a file tree with a user defined data root, where the user also can open bnp files
- implemented a central table widget with a bnp file content list (filesname and size)

What is planned for the current week:
- implement the remaining functions like add, delete and unpack
- implement a basis shell extension on plattform windows
- do some preliminary work for plugin settings
- basic drag&drop

bnp_manager.PNG - BNP Manger plugin for OVQT (78.1 kB)


Replies (3)

RE: BNP Manager Plugin - Status Updates - Added by Krolock over 6 years ago

Status report N2 (Monday, 9th January, 2012) (BNP Manager Plugin)

What was accomplished in the previous week:
- implemented and tested adding file(s) into an existing bnp file
- implemented and tested deleting file(s) from an existing bnp file
- planning a drag&drop implementation

What is planned for the current week:
- implement a ready to work drag & drop model
- implement basic shell extensions

RE: BNP Manager Plugin - Status Updates - Added by Krolock over 6 years ago

For everyone who wants to test it or track the revisions:

https://bitbucket.org/Krolock/ryzom-contribution/overview

RE: BNP Manager Plugin - Status Updates - Added by Krolock over 6 years ago

Status report N3 (Tuesday, 21th February, 2012) (BNP Manager Plugin)
What was accomplished in the previous week:

- implemented a BNPSortProxy class to provide custom sorting in DirTreeView. Folders are now on top and the files beneath. Both of them are sorted alphanumerical.
- implemented drop event handling. You now can drag and drop bnp files from outside into the plugin and also from DirTreeView into FileListView

What was not accomplished in the previous week:
- shell extensions are only possible on windows and are not part of the Qt library. Since I would have to combine Qt with windows native code, this topic will possibly scrubed.

What is planned for the current week
- Testing and fixing appeared bugs on all platforms.

(1-3/3)