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
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!7Add the ASS sub document and the ASS tree
......@@ -7,6 +7,7 @@
#include <QHeaderView>
#include <QTreeView>
#include <QVBoxLayout>
#include <QTableView>
using namespace Vivy;
......@@ -76,6 +77,24 @@ VivyDocumentView::loadVideoView() noexcept
void
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
......
......@@ -7,6 +7,7 @@
#include "../Lib/Document/VivyDocument.hh"
#include "DocumentViews/AudioVisualizer.hh"
#include "DocumentViews/AssLinesModel.hh"
#include "AbstractDocumentView.hh"
#include "PropertyModel.hh"
......@@ -39,9 +40,11 @@ public slots:
private:
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 *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