]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.h
rewrote move and resize clip, video thumbs now update correctly
[kdenlive] / src / mainwindow.h
index cc67ed8d1bbad33649c1f857c9cddaf4ce812f8c..388ea19430440689ec63a2662bba69b2d6ba9283 100644 (file)
@@ -1,20 +1,43 @@
+/***************************************************************************
+ *   Copyright (C) 2007 by Jean-Baptiste Mardelle (jb@kdenlive.org)        *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
+ ***************************************************************************/
+
+
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
  
 #include <QDockWidget>
 #include <QUndoView>
+#include <QLabel>
 
 #include <KXmlGuiWindow>
 #include <KTextEdit>
 #include <KListWidget>
 #include <KTabWidget>
 #include <KUndoStack>
+#include <KRecentFilesAction>
 
 #include "projectlist.h"
 #include "monitor.h"
 #include "monitormanager.h"
 #include "kdenlivedoc.h"
 #include "trackview.h"
+#include "customtrackview.h"
 
 class MainWindow : public KXmlGuiWindow
 {
@@ -22,7 +45,9 @@ class MainWindow : public KXmlGuiWindow
   
   public:
     MainWindow(QWidget *parent=0);
-    void openFile(const QString &inputFileName);
+
+  protected:
+    virtual bool queryClose();
   
   private:
     KTabWidget* m_timelineArea;
@@ -54,7 +79,18 @@ class MainWindow : public KXmlGuiWindow
     KUndoStack *m_commandStack;
     QAction *m_undo;
     QAction *m_redo;
+
+    QDockWidget *overviewDock;
+    CustomTrackView *m_overView;
+
+    KRecentFilesAction *m_fileOpenRecent;
+    void readOptions();
+    void saveOptions();
+
+  public slots:
+    void openFile(const KUrl &url);
+
+
   private slots:
     void newFile();
     void activateDocument();
@@ -66,6 +102,7 @@ class MainWindow : public KXmlGuiWindow
     void slotPreferences();
     void slotConnectMonitors();
     void slotRaiseMonitor(bool clipMonitor);
+    void slotSetClipDuration(int id, int duration);
 };
  
 #endif