Add documents
Add documents, document views and a document store to manage document and which one is displayed.
- The MainWindow make calls to the VivyDocumentStore to create the documents and the views
- The VivyDocumentStore create the documents
- The VivyDocumentView is only here to have a view, it won't hold any data
- The VivyDocument can be manipulated in any part of the code
- Widgets view the VivyDocument through the VivyDocumentView
- Add the VivyApplication that will hold the window and the non-graphic data
- The main window can get the currently selected main document
Rapports de requête de fusion
Activité
added 1 commit
- 0084ac43 - DOCUMENT: Implement the rename method on VivyDocument
added 1 commit
- 8a931fe5 - DOCUMENT: Implement the loadSubDocument for VivyDocument
added 1 commit
- 4becfc57 - DOCUMENT: Create the folder if needed on rename of document
added 1 commit
- 1b80f841 - DOCUMENT: Directly get the PWD QDir instead of the string to construct a QDir...
added 1 commit
- 4df38426 - MISC: Place all document related files into the Document folder
added 1 commit
- b83a4c4e - DOCUMENT: Load Audio and Video document in VivyDocument
added 1 commit
- 473a9fbb - DOCUMENT: Use the {Audio,Video}Document, not the function to get their file path
added 1 commit
- 2f0535e8 - DOCUMENT: CRTP where required methods/members are private in the child class
added 1 commit
- 9ab1628d - DOCUMENT: Add the ASSDocument to the VivyDocument
added 35 commits
-
b19cdbcc...1729f1e7 - 16 commits from branch
master
- a0c2dce3 - BACKEND: Add the vivy document's class with its view class
- 67b84755 - BACKEND: The AudioVisualizer is responsible for its construction from a file
- b1a231e1 - DOCUMENTS: First quick implementation of documents, document views and the store
- 28cdd921 - BACKEND: OpenAudioFile but with the document store
- 050ccc6b - DOCUMENT: Implement the rename method on VivyDocument
- 5389a3bb - DOCUMENT: Implement the loadSubDocument for VivyDocument
- 47ba3c78 - DOCUMENT: Create the folder if needed on rename of document
- 117b1945 - DOCUMENT: Directly get the PWD QDir instead of the string to construct a QDir...
- cdec6750 - MISC: Place all document related files into the Document folder
- d4ed85ee - DOCUMENT: First quick and dirty implementation of subdocuments
- 52e56c7e - DOCUMENT: Implement SubDocument using a CRTP
- 842b2c37 - MISC: Mark Document's constructors explicit
- 003e800a - MISC: Mark widget's constructors explicit
- c252669e - DOCUMENT: Correct CRTP
- 1ea8ac58 - DOCUMENT: Load Audio and Video document in VivyDocument
- 82c20939 - DOCUMENT: Use the {Audio,Video}Document, not the function to get their file path
- 296668ff - DOCUMENT: CRTP where required methods/members are private in the child class
- f57fa674 - DOCUMENT: Add the ASSDocument to the VivyDocument
- cb972393 - DOCUMENT: ASSDocument -> AssDocument
Afficher/masquer la liste des validations-
b19cdbcc...1729f1e7 - 16 commits from branch
added 1 commit
- b6432a83 - MISC: Place the ass stuff inside its own folder
added 1 commit
- 44c316ea - ASS: Update constructors of the ass classes and structs
added 1 commit
- 409040b7 - MISC: Add a Ass/Ass.h header to include all Ass headers
added 1 commit
- 5843ca0a - DOCUMENT: The Ass document must contain lines...
added 1 commit
- 6e39d083 - DOCUMENT: Mark document's static factory style constructors as nodiscard to...
added 1 commit
- 36470c05 - BUILD: Fix some warnings (skip lots of unsued for now...)
added 1 commit
- 0101efa9 - TIDY: Clang-tody must be applied with precautions as it may breaks things...
added 1 commit
- 31b2af33 - VIEW: Don't need to create the audio visualizer inside the MainWindow's method...
added 2 commits
added 1 commit
- b6a53ba2 - DOCUMENT: The document store also caches the views and clean up its memory at destruction time
added to-review label
added 1 commit
- f8f55891 - MISC: Use Qt's log macros instead of redefining them
added 23 commits
- 2a0a3be8 - Move mousePressEvent from view to scene
- fe686ce3 - Add currentLine to TimingScene and basic placement action
- 6cf27d7b - Add timing modes
- 1abcc1ec - BUILD: Add compiler warnings
- 02bf938f - BUILD: Fix some warnings (skip lots of unsued for now...)
- e0092ed4 - BUILD: Add more warnings \(^o^)/
- 57c006a5 - MISC: Apply clang-format
- 7384db70 - MISC: Add basic clang-tidy
- ae29bef1 - TIDY: Clang-tody must be applied with precautions as it may breaks things...
- a510e73f - VIEW: Don't need to create the audio visualizer inside the MainWindow's method...
- 6aec3304 - TIDY: Only use modernize checks
- 55596af7 - TIDY: Done with it for the moment
- a47b4f82 - FIX: Working document system
- 1b1d60f4 - DOCUMENT: The document store also caches the views and clean up its memory at destruction time
- d705855e - MISC: Use Qt's log macros instead of redefining them
- ca227dd2 - APPLICATION: Add an application object that will be in charge of everything,...
- b7bb13c9 - MISC: Add sample configuration files
- 43a7c05f - DOCUMENT: The store can now close the documents when needed
- fc2271fe - UI: The user can now close documents
- fe3937e4 - MISC: Handle errors without aborting and don't use mabye_unused when no necessary
- 9746017c - DOCUMENT: Handle the case when the document is already loaded
- 0d135d43 - MISC: Add a way to use .hh files with cmake
- d53eaf88 - MISC: Fix some warnings and apply style
Afficher/masquer la liste des validationsadded 1 commit
- 8510caae - DOCUMENT: Use shared/weak pointers with the document store
added 1 commit
- 10f1b4d7 - DOCUMENT: The document store should not be in charge of constructing and caching the document views
added 1 commit
- f7865381 - DOCUMENT: The document store should not be in charge of constructing and caching the document views
added 1 commit
- fc4b7866 - APP: The main window must be constructed from the application object
added 1 commit
- 0ba0a39f - DOCUMENT: The document view should not be in the same folder as the document data
added 1 commit
- 6d012202 - DOCUMENT: Add the current document for the window to help the save operations
added 2 commits
added 1 commit
- e28f85cb - DOCUMENT: The newDocument method in the document store handles the name
added 1 commit
- 9d62c155 - MISC: Name the sub document classes in the correct way
added 1 commit
- 20040428 - DOCUMENT: Make most of enum types strong enum types and new checkCapabilities for vivy documents
added 1 commit
- 73c86edc - RSC: Add a qrc file for resources likes pictures
added 1 commit
- 068518cf - MISC: Add the load-sub-document actions and add an icon for vivy documents
added 1 commit
- b5787c89 - DOCUMENT: Use shared/weak pointers for sub documents
added 1 commit
- 3e9bb9fa - MISC: Place the content of the xdef file inside the MainWindow's constructor
added 1 commit
- ef9eb0e3 - UI: Enable the save/save-as actions only if a document is selected
added 1 commit
- f47fdd3d - MISC: .wav files are recognise as .wave files
added 1 commit
- b0eafae1 - BUILD: Fix the compilation error with the AssFactory
added 1 commit
- 208d09e4 - ASS: Add the base INI parser for the AssFactory
added 1 commit
- 977d604e - MISC: Place all the vivy application in its own namespace, use sub-namespaces...
added 1 commit
- 1459812c - BUILD: Use precompiled headers, store all forward declarations in the...
added 1 commit
- c774343a - WINDOW: Wrap all the documents->addTab to have a coherent naming sceme and...
added 1 commit
- 4961db5e - WINDOW + FMT: Only enable the load sub document actions if the current document exists
added 1 commit
- 92ca2da2 - ASS: Use QColor in styles as it has much more functionalities than our self-defined type
added 1 commit
- 7b55412f - ASS: Use QColor in styles as it has much more functionalities than our self-defined type
added 1 commit
- 60a2da85 - ASS: Add the string to color conversion function and a sample ass file
added 1 commit
- 7de1fc18 - ASS: Pass the decode line method to static methods
added 1 commit
- 7393bb15 - ASS: Add a structure for the style's overrides
added 1 commit
- 7ab817c9 - FMT: Reduce line length to 100 characters to fit in a screen
added 1 commit
- 927f6bfc - WINDOW & DOCUMENT: Make all new document untouched by default, also use an...
added 1 commit
- af610f04 - ASS & DOCUMENT: Use out parameter to get things from the AssFactory and return...
removed to-review label
added enhancement label
added to-review label
added 1 commit
- 3bef4183 - DOCUMENT: Store the document based on a UUID, to be able to open multiple...
added 1 commit
- 01458ece - MISC: Get ride of no longer needed debug messages and place includes at the top of the file
added 1 commit
- 9c140a9f - VIEW: Use the document view to get the tab name