Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Slots | Public Member Functions | Public Attributes | 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 ()
 
void SetToolbarVisible (bool visible)
 

Public Member Functions

 Project (QWidget *parent=nullptr)
 
void ConnectFilterToModel ()
 
void DisconnectFilterToModel ()
 
bool is_focused ()
 
void clear ()
 
MediaPtr create_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, MediaPtr replace=nullptr, Media *parent=nullptr)
 
void replace_media (MediaPtr item, QString filename)
 
Mediaget_selected_folder ()
 
bool reveal_media (Media *media, QModelIndex parent=QModelIndex())
 
void add_recent_project (QString url)
 
void save_project (bool autorecovery)
 
MediaPtr create_folder_internal (QString name)
 
Mediaitem_to_media (const QModelIndex &index)
 
MediaPtr item_to_media_ptr (const QModelIndex &index)
 
void save_recent_projects ()
 
QVector< Media * > list_all_project_sequences ()
 
QModelIndexList get_current_selected ()
 
void get_all_media_from_table (QList< Media * > &items, QList< Media * > &list, int type=-1)
 
bool IsToolbarVisible ()
 
bool IsProjectWidget (QObject *child)
 
virtual void Retranslate () override
 
- Public Member Functions inherited from Panel
 Panel (QWidget *parent=nullptr)
 
virtual ~Panel () override
 
virtual void LoadLayoutState (const QByteArray &data)
 
virtual QByteArray SaveLayoutState ()
 

Public Attributes

QVector< Media * > last_imported_media
 

Private Slots

void update_view_type ()
 
void set_icon_view ()
 
void set_list_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
 
QSlider * icon_size_slider
 
QPushButton * directory_up
 
QLineEdit * toolbar_search
 
QWidget * toolbar_widget
 
SourceTabletree_view
 
SourceIconViewicon_view
 
ProjectFilter sorter
 
SourcesCommon sources_common
 

Additional Inherited Members

- Protected Member Functions inherited from Panel
virtual void changeEvent (QEvent *e) override
 

Constructor & Destructor Documentation

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

Member Function Documentation

void Project::add_recent_project ( QString  url)
void Project::clear ( )
void Project::clear_recent_projects ( )
privateslot
void Project::ConnectFilterToModel ( )
MediaPtr Project::create_folder_internal ( QString  name)
MediaPtr Project::create_sequence_internal ( ComboAction ca,
SequencePtr  s,
bool  open,
Media parent 
)
void Project::delete_clips_using_selected_media ( )
slot
void Project::delete_selected_media ( )
slot
void Project::DisconnectFilterToModel ( )
void Project::duplicate_selected ( )
slot
void Project::get_all_media_from_table ( QList< Media * > &  items,
QList< Media * > &  list,
int  type = -1 
)
QModelIndexList Project::get_current_selected ( )
QString Project::get_file_name_from_path ( const QString &  path)
private
QString Project::get_next_sequence_name ( QString  start = nullptr)
Media * Project::get_selected_folder ( )
void Project::go_up_dir ( )
privateslot
void Project::import_dialog ( )
slot
bool Project::is_focused ( )
bool Project::IsProjectWidget ( QObject *  child)
bool Project::IsToolbarVisible ( )
Media * Project::item_to_media ( const QModelIndex &  index)
MediaPtr Project::item_to_media_ptr ( const QModelIndex &  index)
QVector< Media * > Project::list_all_project_sequences ( )
void Project::list_all_sequences_worker ( QVector< Media * > *  list,
Media parent 
)
private
void Project::make_new_menu ( )
privateslot
void Project::new_folder ( )
slot
void Project::new_sequence ( )
slot
void Project::open_properties ( )
slot
void Project::process_file_list ( QStringList &  files,
bool  recursive = false,
MediaPtr  replace = nullptr,
Media parent = nullptr 
)
void Project::replace_clip_media ( )
slot
void Project::replace_media ( MediaPtr  item,
QString  filename 
)
void Project::replace_selected_file ( )
slot
void Project::Retranslate ( )
overridevirtual

Implements Panel.

bool Project::reveal_media ( Media media,
QModelIndex  parent = QModelIndex() 
)
void Project::save_folder ( QXmlStreamWriter &  stream,
int  type,
bool  set_ids_only,
const QModelIndex &  parent = QModelIndex() 
)
private
void Project::save_project ( bool  autorecovery)
void Project::save_recent_projects ( )
void Project::set_icon_view ( )
privateslot
void Project::set_icon_view_size ( int  s)
privateslot
void Project::set_list_view ( )
privateslot
void Project::set_tree_view ( )
privateslot
void Project::set_up_dir_enabled ( )
privateslot
void Project::SetToolbarVisible ( bool  visible)
slot
void Project::update_view_type ( )
privateslot

Member Data Documentation

QPushButton* Project::directory_up
private
int Project::folder_id
private
QSlider* Project::icon_size_slider
private
SourceIconView* Project::icon_view
private
QWidget* Project::icon_view_container
private
QVector<Media*> Project::last_imported_media
int Project::media_id
private
QDir Project::proj_dir
private
int Project::sequence_id
private
ProjectFilter Project::sorter
private
SourcesCommon Project::sources_common
private
QLineEdit* Project::toolbar_search
private
QWidget* Project::toolbar_widget
private
SourceTable* Project::tree_view
private

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