File indexing completed on 2024-05-12 04:57:16
0001 /* 0002 SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar> 0003 SPDX-FileCopyrightText: 2010-2022 Mladen Milinkovic <max@smoothware.net> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef MAINWINDOW_H 0009 #define MAINWINDOW_H 0010 0011 #include "core/subtitle.h" 0012 0013 #include <kxmlguiwindow.h> 0014 0015 namespace SubtitleComposer { 0016 class PlayerWidget; 0017 class SubtitleMetaWidget; 0018 class LinesWidget; 0019 class CurrentLineWidget; 0020 class WaveformWidget; 0021 0022 class MainWindow : public KXmlGuiWindow 0023 { 0024 Q_OBJECT 0025 0026 friend class Application; 0027 0028 public: 0029 MainWindow(); 0030 virtual ~MainWindow(); 0031 0032 void loadConfig(); 0033 void saveConfig(); 0034 0035 QMenu *createPopupMenu() override; 0036 0037 protected: 0038 bool queryClose() override; 0039 0040 protected: 0041 PlayerWidget *m_playerWidget; 0042 SubtitleMetaWidget *m_metaWidget; 0043 LinesWidget *m_linesWidget; 0044 CurrentLineWidget *m_curLineWidget; 0045 WaveformWidget *m_waveformWidget; 0046 }; 0047 } 0048 #endif