Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 2bf8ddaf rédigé par Kubat's avatar Kubat
Parcourir les fichiers

UI: Display the ASS view if possible on loadAssSubDocument

parent 83afa8c1
Branches
Étiquettes
1 requête de fusion!7Add the ASS sub document and the ASS tree
Ce commit fait partie de la requête de fusion !7. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <QHeaderView> #include <QHeaderView>
#include <QTreeView> #include <QTreeView>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QTableView>
using namespace Vivy; using namespace Vivy;
...@@ -76,6 +77,24 @@ VivyDocumentView::loadVideoView() noexcept ...@@ -76,6 +77,24 @@ VivyDocumentView::loadVideoView() noexcept
void void
VivyDocumentView::loadAssView() noexcept VivyDocumentView::loadAssView() noexcept
{ {
if (assLines)
delDockWidget(&assLines);
if (document->checkDocumentCapabilities(VivyDocument::Capabilities::AssAble)) {
assModel.reset(new AssLinesModel(document->getAssSubDocument()->getLines()));
assLines = new QDockWidget("ASS Lines", this);
QTableView *view = new QTableView(assLines);
view->setModel(assModel.get());
view->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
view->horizontalHeader()->setStretchLastSection(true);
view->verticalHeader()->setVisible(true);
view->setSelectionMode(QAbstractItemView::ExtendedSelection);
assLines->setWidget(view);
assLines->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);
assLines->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea |
Qt::BottomDockWidgetArea);
addDockWidget(Qt::BottomDockWidgetArea, assLines, Qt::Vertical);
}
} }
void void
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "../Lib/Document/VivyDocument.hh" #include "../Lib/Document/VivyDocument.hh"
#include "DocumentViews/AudioVisualizer.hh" #include "DocumentViews/AudioVisualizer.hh"
#include "DocumentViews/AssLinesModel.hh"
#include "AbstractDocumentView.hh" #include "AbstractDocumentView.hh"
#include "PropertyModel.hh" #include "PropertyModel.hh"
...@@ -39,9 +40,11 @@ public slots: ...@@ -39,9 +40,11 @@ public slots:
private: private:
std::shared_ptr<VivyDocument> document; std::shared_ptr<VivyDocument> document;
std::unique_ptr<PropertyModel> propertyModel; std::unique_ptr<PropertyModel> propertyModel{ nullptr };
std::unique_ptr<AssLinesModel> assModel{ nullptr };
QDockWidget *visualizer{ nullptr }; QDockWidget *visualizer{ nullptr };
QDockWidget *property{ nullptr }; QDockWidget *property{ nullptr };
QDockWidget *assLines{ nullptr };
}; };
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter