Olive
Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
LoadThread Class Reference

#include <loadthread.h>

Inheritance diagram for LoadThread:

Signals

void start_question (const QString &title, const QString &text, int buttons)
 
void success ()
 
void error ()
 
void start_create_effect_ui (QXmlStreamReader *stream, ClipPtr c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
 
void report_progress (int p)
 

Public Member Functions

 LoadThread (bool a)
 
void run ()
 
void cancel ()
 

Private Slots

void question_func (const QString &title, const QString &text, int buttons)
 
void error_func ()
 
void success_func ()
 
void create_effect_ui (QXmlStreamReader *stream, ClipPtr c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
 

Private Member Functions

bool load_worker (QFile &f, QXmlStreamReader &stream, int type)
 
void load_effect (QXmlStreamReader &stream, ClipPtr c)
 
void read_next (QXmlStreamReader &stream)
 
void read_next_start_element (QXmlStreamReader &stream)
 
void update_current_element_count (QXmlStreamReader &stream)
 
bool is_element (QXmlStreamReader &stream)
 
Mediafind_loaded_folder_by_id (int id)
 

Private Attributes

bool autorecovery
 
SequencePtr open_seq
 
QVector< Media * > loaded_media_items
 
QDir proj_dir
 
QDir internal_proj_dir
 
QString internal_proj_url
 
bool show_err
 
QString error_str
 
QVector< Media * > loaded_folders
 
QVector< ClipPtrloaded_clips
 
QVector< Media * > loaded_sequences
 
int current_element_count
 
int total_element_count
 
QMutex mutex
 
QWaitCondition waitCond
 
bool cancelled
 
bool xml_error
 
QMessageBox::StandardButton question_btn
 

Constructor & Destructor Documentation

◆ LoadThread()

LoadThread::LoadThread ( bool  a)

Member Function Documentation

◆ cancel()

void LoadThread::cancel ( )

◆ create_effect_ui

void LoadThread::create_effect_ui ( QXmlStreamReader *  stream,
ClipPtr  c,
int  type,
const QString *  effect_name,
const EffectMeta meta,
long  effect_length,
bool  effect_enabled 
)
privateslot

◆ error

void LoadThread::error ( )
signal

◆ error_func

void LoadThread::error_func ( )
privateslot

◆ find_loaded_folder_by_id()

Media * LoadThread::find_loaded_folder_by_id ( int  id)
private

◆ is_element()

bool LoadThread::is_element ( QXmlStreamReader &  stream)
private

◆ load_effect()

void LoadThread::load_effect ( QXmlStreamReader &  stream,
ClipPtr  c 
)
private

◆ load_worker()

bool LoadThread::load_worker ( QFile &  f,
QXmlStreamReader &  stream,
int  type 
)
private

◆ question_func

void LoadThread::question_func ( const QString &  title,
const QString &  text,
int  buttons 
)
privateslot

◆ read_next()

void LoadThread::read_next ( QXmlStreamReader &  stream)
private

◆ read_next_start_element()

void LoadThread::read_next_start_element ( QXmlStreamReader &  stream)
private

◆ report_progress

void LoadThread::report_progress ( int  p)
signal

◆ run()

void LoadThread::run ( )

◆ start_create_effect_ui

void LoadThread::start_create_effect_ui ( QXmlStreamReader *  stream,
ClipPtr  c,
int  type,
const QString *  effect_name,
const EffectMeta meta,
long  effect_length,
bool  effect_enabled 
)
signal

◆ start_question

void LoadThread::start_question ( const QString &  title,
const QString &  text,
int  buttons 
)
signal

◆ success

void LoadThread::success ( )
signal

◆ success_func

void LoadThread::success_func ( )
privateslot

◆ update_current_element_count()

void LoadThread::update_current_element_count ( QXmlStreamReader &  stream)
private

Member Data Documentation

◆ autorecovery

bool LoadThread::autorecovery
private

◆ cancelled

bool LoadThread::cancelled
private

◆ current_element_count

int LoadThread::current_element_count
private

◆ error_str

QString LoadThread::error_str
private

◆ internal_proj_dir

QDir LoadThread::internal_proj_dir
private

◆ internal_proj_url

QString LoadThread::internal_proj_url
private

◆ loaded_clips

QVector<ClipPtr> LoadThread::loaded_clips
private

◆ loaded_folders

QVector<Media*> LoadThread::loaded_folders
private

◆ loaded_media_items

QVector<Media*> LoadThread::loaded_media_items
private

◆ loaded_sequences

QVector<Media*> LoadThread::loaded_sequences
private

◆ mutex

QMutex LoadThread::mutex
private

◆ open_seq

SequencePtr LoadThread::open_seq
private

◆ proj_dir

QDir LoadThread::proj_dir
private

◆ question_btn

QMessageBox::StandardButton LoadThread::question_btn
private

◆ show_err

bool LoadThread::show_err
private

◆ total_element_count

int LoadThread::total_element_count
private

◆ waitCond

QWaitCondition LoadThread::waitCond
private

◆ xml_error

bool LoadThread::xml_error
private

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