Olive
Public Slots | Public Member Functions | Public Attributes | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
Project Class Reference

#include <project.h>

Inheritance diagram for Project:
Panel

Public Slots

void import_dialog ()
 
void delete_selected_media ()
 
void duplicate_selected ()
 
void delete_clips_using_selected_media ()
 
void replace_selected_file ()
 
void replace_clip_media ()
 
void open_properties ()
 
void new_folder ()
 
void new_sequence ()
 

Public Member Functions

 Project (QWidget *parent=nullptr)
 
 ~Project ()
 
bool is_focused ()
 
void clear ()
 
Mediacreate_sequence_internal (ComboAction *ca, SequencePtr s, bool open, Media *parent)
 
QString get_next_sequence_name (QString start=nullptr)
 
void process_file_list (QStringList &files, bool recursive=false, Media *replace=nullptr, Media *parent=nullptr)
 
void replace_media (Media *item, QString filename)
 
Mediaget_selected_folder ()
 
bool reveal_media (Media *media, QModelIndex parent=QModelIndex())
 
void add_recent_project (QString url)
 
void new_project ()
 
void load_project (bool autorecovery)
 
void save_project (bool autorecovery)
 
Mediacreate_folder_internal (QString name)
 
Mediaitem_to_media (const QModelIndex &index)
 
void save_recent_projects ()
 
QVector< Media * > list_all_project_sequences ()
 
QModelIndexList get_current_selected ()
 
void start_preview_generator (Media *item, bool replacing)
 
void get_all_media_from_table (QList< Media * > &items, QList< Media * > &list, int type=-1)
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual bool event (QEvent *e) override
 

Public Attributes

SourceTabletree_view
 
SourceIconViewicon_view
 
SourcesCommonsources_common
 
ProjectFiltersorter
 
QVector< Media * > last_imported_media
 
QWidget * toolbar_widget
 

Protected Member Functions

virtual void Retranslate () override
 

Private Slots

void update_view_type ()
 
void set_icon_view ()
 
void set_tree_view ()
 
void clear_recent_projects ()
 
void set_icon_view_size (int)
 
void set_up_dir_enabled ()
 
void go_up_dir ()
 
void make_new_menu ()
 

Private Member Functions

void save_folder (QXmlStreamWriter &stream, int type, bool set_ids_only, const QModelIndex &parent=QModelIndex())
 
void list_all_sequences_worker (QVector< Media * > *list, Media *parent)
 
QString get_file_name_from_path (const QString &path)
 

Private Attributes

int folder_id
 
int media_id
 
int sequence_id
 
QDir proj_dir
 
QWidget * icon_view_container
 
QPushButton * directory_up
 
QLineEdit * toolbar_search
 

Constructor & Destructor Documentation

◆ Project()

Project::Project ( QWidget *  parent = nullptr)
explicit

◆ ~Project()

Project::~Project ( )

Member Function Documentation

◆ add_recent_project()

void Project::add_recent_project ( QString  url)

◆ clear()

void Project::clear ( )

◆ clear_recent_projects

void Project::clear_recent_projects ( )
privateslot

◆ create_folder_internal()

Media * Project::create_folder_internal ( QString  name)

◆ create_sequence_internal()

Media * Project::create_sequence_internal ( ComboAction ca,
SequencePtr  s,
bool  open,
Media parent 
)

◆ delete_clips_using_selected_media

void Project::delete_clips_using_selected_media ( )
slot

◆ delete_selected_media

void Project::delete_selected_media ( )
slot

◆ duplicate_selected

void Project::duplicate_selected ( )
slot

◆ get_all_media_from_table()

void Project::get_all_media_from_table ( QList< Media * > &  items,
QList< Media * > &  list,
int  type = -1 
)

◆ get_current_selected()

QModelIndexList Project::get_current_selected ( )

◆ get_file_name_from_path()

QString Project::get_file_name_from_path ( const QString &  path)
private

◆ get_next_sequence_name()

QString Project::get_next_sequence_name ( QString  start = nullptr)

◆ get_selected_folder()

Media * Project::get_selected_folder ( )

◆ go_up_dir

void Project::go_up_dir ( )
privateslot

◆ import_dialog

void Project::import_dialog ( )
slot

◆ is_focused()

bool Project::is_focused ( )

◆ item_to_media()

Media * Project::item_to_media ( const QModelIndex &  index)

◆ list_all_project_sequences()

QVector< Media * > Project::list_all_project_sequences ( )

◆ list_all_sequences_worker()

void Project::list_all_sequences_worker ( QVector< Media * > *  list,
Media parent 
)
private

◆ load_project()

void Project::load_project ( bool  autorecovery)

◆ make_new_menu

void Project::make_new_menu ( )
privateslot

◆ new_folder

void Project::new_folder ( )
slot

◆ new_project()

void Project::new_project ( )

◆ new_sequence

void Project::new_sequence ( )
slot

◆ open_properties

void Project::open_properties ( )
slot

◆ process_file_list()

void Project::process_file_list ( QStringList &  files,
bool  recursive = false,
Media replace = nullptr,
Media parent = nullptr 
)

◆ replace_clip_media

void Project::replace_clip_media ( )
slot

◆ replace_media()

void Project::replace_media ( Media item,
QString  filename 
)

◆ replace_selected_file

void Project::replace_selected_file ( )
slot

◆ Retranslate()

void Project::Retranslate ( )
overrideprotectedvirtual

Implements Panel.

◆ reveal_media()

bool Project::reveal_media ( Media media,
QModelIndex  parent = QModelIndex() 
)

◆ save_folder()

void Project::save_folder ( QXmlStreamWriter &  stream,
int  type,
bool  set_ids_only,
const QModelIndex &  parent = QModelIndex() 
)
private

◆ save_project()

void Project::save_project ( bool  autorecovery)

◆ save_recent_projects()

void Project::save_recent_projects ( )

◆ set_icon_view

void Project::set_icon_view ( )
privateslot

◆ set_icon_view_size

void Project::set_icon_view_size ( int  s)
privateslot

◆ set_tree_view

void Project::set_tree_view ( )
privateslot

◆ set_up_dir_enabled

void Project::set_up_dir_enabled ( )
privateslot

◆ start_preview_generator()

void Project::start_preview_generator ( Media item,
bool  replacing 
)

◆ update_view_type

void Project::update_view_type ( )
privateslot

Member Data Documentation

◆ directory_up

QPushButton* Project::directory_up
private

◆ folder_id

int Project::folder_id
private

◆ icon_view

SourceIconView* Project::icon_view

◆ icon_view_container

QWidget* Project::icon_view_container
private

◆ last_imported_media

QVector<Media*> Project::last_imported_media

◆ media_id

int Project::media_id
private

◆ proj_dir

QDir Project::proj_dir
private

◆ sequence_id

int Project::sequence_id
private

◆ sorter

ProjectFilter* Project::sorter

◆ sources_common

SourcesCommon* Project::sources_common

◆ toolbar_search

QLineEdit* Project::toolbar_search
private

◆ toolbar_widget

QWidget* Project::toolbar_widget

◆ tree_view

SourceTable* Project::tree_view

The documentation for this class was generated from the following files: