Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Slots | 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:

Public Slots

void cancel ()
 

Signals

void start_question (const QString &title, const QString &text, int buttons)
 
void success ()
 
void error ()
 
void report_progress (int p)
 

Public Member Functions

 LoadThread (const QString &filename, bool autorecovery)
 
void run ()
 

Private Slots

void question_func (const QString &title, const QString &text, int buttons)
 
void error_func ()
 
void success_func ()
 

Private Member Functions

bool load_worker (QFile &f, QXmlStreamReader &stream, int type)
 
void load_effect (QXmlStreamReader &stream, Clip *c)
 
void read_next (QXmlStreamReader &stream)
 
void read_next_start_element (QXmlStreamReader &stream)
 
void update_current_element_count (QXmlStreamReader &stream)
 
void show_message (const QString &title, const QString &body, int buttons)
 
bool is_element (QXmlStreamReader &stream)
 
Mediafind_loaded_folder_by_id (int id)
 
void OrganizeFolders (int folder=0)
 

Private Attributes

bool autorecovery_
 
QString filename_
 
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< MediaPtrloaded_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 ( const QString &  filename,
bool  autorecovery 
)

Member Function Documentation

void LoadThread::cancel ( )
slot
void LoadThread::error ( )
signal
void LoadThread::error_func ( )
privateslot
Media * LoadThread::find_loaded_folder_by_id ( int  id)
private
bool LoadThread::is_element ( QXmlStreamReader &  stream)
private
void LoadThread::load_effect ( QXmlStreamReader &  stream,
Clip c 
)
private
bool LoadThread::load_worker ( QFile &  f,
QXmlStreamReader &  stream,
int  type 
)
private
void LoadThread::OrganizeFolders ( int  folder = 0)
private
void LoadThread::question_func ( const QString &  title,
const QString &  text,
int  buttons 
)
privateslot
void LoadThread::read_next ( QXmlStreamReader &  stream)
private
void LoadThread::read_next_start_element ( QXmlStreamReader &  stream)
private
void LoadThread::report_progress ( int  p)
signal
void LoadThread::run ( )
void LoadThread::show_message ( const QString &  title,
const QString &  body,
int  buttons 
)
private
void LoadThread::start_question ( const QString &  title,
const QString &  text,
int  buttons 
)
signal
void LoadThread::success ( )
signal
void LoadThread::success_func ( )
privateslot
void LoadThread::update_current_element_count ( QXmlStreamReader &  stream)
private

Member Data Documentation

bool LoadThread::autorecovery_
private
bool LoadThread::cancelled_
private
int LoadThread::current_element_count
private
QString LoadThread::error_str
private
QString LoadThread::filename_
private
QDir LoadThread::internal_proj_dir
private
QString LoadThread::internal_proj_url
private
QVector<ClipPtr> LoadThread::loaded_clips
private
QVector<MediaPtr> LoadThread::loaded_folders
private
QVector<Media*> LoadThread::loaded_media_items
private
QVector<Media*> LoadThread::loaded_sequences
private
QMutex LoadThread::mutex
private
SequencePtr LoadThread::open_seq
private
QDir LoadThread::proj_dir
private
QMessageBox::StandardButton LoadThread::question_btn
private
bool LoadThread::show_err
private
int LoadThread::total_element_count
private
QWaitCondition LoadThread::waitCond
private
bool LoadThread::xml_error
private

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