Files
oak-editor/panels/project.h
T

54 lines
1.1 KiB
C++

#ifndef PROJECT_H
#define PROJECT_H
#include <QDockWidget>
#include <QVector>
struct Media;
struct Sequence;
class Timeline;
class Viewer;
class SourceTable;
class QTreeWidgetItem;
namespace Ui {
class Project;
}
extern bool project_changed;
extern QString project_url;
class Project : public QDockWidget
{
Q_OBJECT
public:
explicit Project(QWidget *parent = 0);
~Project();
bool is_focused();
void clear();
Media* import_file(QString url);
void import_dialog();
void new_sequence(Sequence* s);
QString get_next_sequence_name();
void delete_media(QTreeWidgetItem* item);
void delete_selected_media();
void process_file_list(QStringList& files);
void duplicate_selected();
void new_project();
void load_project();
void save_project();
Media* get_media_from_tree(QTreeWidgetItem* item);
void set_media_of_tree(QTreeWidgetItem* item, Media* media);
SourceTable* source_table;
private:
Ui::Project *ui;
private slots:
void rename_media(QTreeWidgetItem* item, int column);
};
#endif // PROJECT_H