File indexing completed on 2024-04-28 04:51:37
0001 /* 0002 SPDX-FileCopyrightText: 2023 Jean-Baptiste Mardelle <jb@kdenlive.org> 0003 0004 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #pragma once 0008 0009 #include "definitions.h" 0010 #include "ui_managesubtitles_ui.h" 0011 0012 class SubtitleModel; 0013 class TimelineController; 0014 0015 /** 0016 * @class ManageSubtitles 0017 * @brief A dialog for managing project subtitles. 0018 * @author Jean-Baptiste Mardelle 0019 */ 0020 class ManageSubtitles : public QDialog, public Ui::ManageSubtitles_UI 0021 { 0022 Q_OBJECT 0023 0024 public: 0025 explicit ManageSubtitles(std::shared_ptr<SubtitleModel> model, TimelineController *controller, int currentIx, QWidget *parent = nullptr); 0026 ~ManageSubtitles() override; 0027 0028 private: 0029 std::shared_ptr<SubtitleModel> m_model; 0030 TimelineController *m_controller; 0031 void parseList(int ix = -1); 0032 0033 private Q_SLOTS: 0034 void updateSubtitle(QTreeWidgetItem *item, int column); 0035 void addSubtitle(const QString name = QString()); 0036 void duplicateSubtitle(); 0037 void deleteSubtitle(); 0038 void importSubtitle(); 0039 };