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