QtlMovie 1.12 (A specialized FFmpeg front-end)
QtlMovieTaskList Class Reference

A list of transcoding tasks. More...

Inheritance diagram for QtlMovieTaskList:

Public Slots

void addAndEditTask ()
 Add a new task in the list and start editing it. More...
 
void clear ()
 Clear the table content. More...
 
void deleteSelectedTasks ()
 Delete the selected tasks (need to confirm first). More...
 
void editSelectedTask ()
 Start editing the first selected task. More...
 
void moveDownSelectedTasks ()
 Move the selected tasks down. More...
 
void moveUpSelectedTasks ()
 Move the selected tasks up. More...
 
void removeCompletedTasks ()
 Remove all completed tasks. More...
 
void removeRow (int row)
 Remove a row from the table. More...
 
void removeRows (int firstRow, int lastRow)
 Remove rows from the table. More...
 
void requeueSelectedTasks ()
 Requeue the selected tasks (if completed). More...
 

Public Member Functions

 QtlMovieTaskList (QWidget *parent=0)
 Constructor. More...
 
void addTask (QtlMovieTask *task, bool editNow)
 Add a task at the end of the list. More...
 
QtlMovieTaskaddTask (const QString &inputFileName, bool editNow)
 Add a task at the end of the list. More...
 
QtlMovieTaskcurrentTask () const
 Get the currently executing task. More...
 
bool hasQueuedTasks () const
 Check if some queued tasks are present. More...
 
void initialize (QtlMovieSettings *settings, QtlLogger *log)
 Initialize the task list. More...
 
QtlMovieTasknextTask ()
 Get the first task in "queued" state. More...
 

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event) Q_DECL_OVERRIDE
 Invoked when a drag operation enters the widget. More...
 
virtual void dragMoveEvent (QDragMoveEvent *event) Q_DECL_OVERRIDE
 Invoked when a drag operation is in progress and the cursor moves. More...
 
virtual void dropEvent (QDropEvent *event) Q_DECL_OVERRIDE
 Invoked when a drop operation is performed. More...
 

Private Slots

void taskChanged (QtlMovieTask *task)
 Triggered when the input file name, output file name or output type of a task changes. More...
 
void taskStateChanged (QtlMovieTask *task)
 Triggered when the state of the task changes. More...
 

Private Member Functions

 QtlMovieTaskList () Q_DECL_EQ_DELETE
 
void editTask (QtlMovieTask *task)
 Edit a task. More...
 
int rowOfTask (QtlMovieTask *task) const
 Get the row of a task. More...
 
QtlMovieTasktaskOfRow (int row) const
 Get the task associated to a row. More...
 
void updateRow (int row)
 Update the content of a row from the associated task content. More...
 

Static Private Member Functions

static void setTask (QTableWidgetItem *item, QtlMovieTask *task)
 Associate a table item with a task. More...
 

Private Attributes

QtlMovieTask_currentTask
 Currently executing task. More...
 
QtlLogger_log
 Where to log errors. More...
 
QtlMovieSettings_settings
 Application settings. More...
 

Detailed Description

A list of transcoding tasks.

This is both a widget for editing the tasks list and a reference model for the task list.

Constructor & Destructor Documentation

◆ QtlMovieTaskList() [1/2]

QtlMovieTaskList::QtlMovieTaskList ( QWidget *  parent = 0)
explicit

Constructor.

Parameters
[in]parentOptional parent object.

◆ QtlMovieTaskList() [2/2]

QtlMovieTaskList::QtlMovieTaskList ( )
private

Member Function Documentation

◆ initialize()

void QtlMovieTaskList::initialize ( QtlMovieSettings settings,
QtlLogger log 
)

Initialize the task list.

Must be invoked before using the task list. May be used only once.

Parameters
[in]settingsApplication settings.
[in]logWhere to log errors.

◆ addTask() [1/2]

void QtlMovieTaskList::addTask ( QtlMovieTask task,
bool  editNow 
)

Add a task at the end of the list.

The QtlMovieTaskList intance takes ownership of the task object.

Parameters
[in]taskThe task to add.
[in]editNowIf true, immediately opens an editor on it.

◆ addTask() [2/2]

QtlMovieTask * QtlMovieTaskList::addTask ( const QString &  inputFileName,
bool  editNow 
)

Add a task at the end of the list.

Parameters
[in]inputFileNameInput file name. All defaults apply.
[in]editNowIf true, immediately opens an editor on it.
Returns
The created task.

◆ nextTask()

QtlMovieTask * QtlMovieTaskList::nextTask ( )

Get the first task in "queued" state.

The returned task becomes the "currently executing task".

Returns
The next task to execute or zero if there is none.

◆ hasQueuedTasks()

bool QtlMovieTaskList::hasQueuedTasks ( ) const

Check if some queued tasks are present.

Returns
True if some queued tasks are present, false otherwise.

◆ currentTask()

QtlMovieTask* QtlMovieTaskList::currentTask ( ) const
inline

Get the currently executing task.

Returns
The currently executing task or zero if none is defined.

◆ clear

void QtlMovieTaskList::clear ( )
slot

Clear the table content.

Reimplemented from QTableWidget.

◆ removeRow

void QtlMovieTaskList::removeRow ( int  row)
slot

Remove a row from the table.

Reimplemented from QTableWidget.

Parameters
[in]rowThe row to remove.

◆ removeRows

void QtlMovieTaskList::removeRows ( int  firstRow,
int  lastRow 
)
slot

Remove rows from the table.

Parameters
[in]firstRowThe first row to remove.
[in]lastRowThe last row to remove.

◆ removeCompletedTasks

void QtlMovieTaskList::removeCompletedTasks ( )
slot

Remove all completed tasks.

◆ addAndEditTask

void QtlMovieTaskList::addAndEditTask ( )
slot

Add a new task in the list and start editing it.

◆ editSelectedTask

void QtlMovieTaskList::editSelectedTask ( )
slot

Start editing the first selected task.

◆ moveUpSelectedTasks

void QtlMovieTaskList::moveUpSelectedTasks ( )
slot

Move the selected tasks up.

◆ moveDownSelectedTasks

void QtlMovieTaskList::moveDownSelectedTasks ( )
slot

Move the selected tasks down.

◆ deleteSelectedTasks

void QtlMovieTaskList::deleteSelectedTasks ( )
slot

Delete the selected tasks (need to confirm first).

◆ requeueSelectedTasks

void QtlMovieTaskList::requeueSelectedTasks ( )
slot

Requeue the selected tasks (if completed).

◆ taskChanged

void QtlMovieTaskList::taskChanged ( QtlMovieTask task)
privateslot

Triggered when the input file name, output file name or output type of a task changes.

Parameters
[in]taskThe changed task (ie. signal emitter).

◆ taskStateChanged

void QtlMovieTaskList::taskStateChanged ( QtlMovieTask task)
privateslot

Triggered when the state of the task changes.

Parameters
[in]taskThe changed task (ie. signal emitter).

◆ dragEnterEvent()

void QtlMovieTaskList::dragEnterEvent ( QDragEnterEvent *  event)
protectedvirtual

Invoked when a drag operation enters the widget.

Parameters
[in,out]eventThe notified event.

◆ dragMoveEvent()

void QtlMovieTaskList::dragMoveEvent ( QDragMoveEvent *  event)
protectedvirtual

Invoked when a drag operation is in progress and the cursor moves.

Parameters
[in,out]eventThe notified event.

◆ dropEvent()

void QtlMovieTaskList::dropEvent ( QDropEvent *  event)
protectedvirtual

Invoked when a drop operation is performed.

Parameters
[in,out]eventThe notified event.

◆ setTask()

void QtlMovieTaskList::setTask ( QTableWidgetItem *  item,
QtlMovieTask task 
)
staticprivate

Associate a table item with a task.

Parameters
[in,out]itemThe table item to set.
[in]taskThe task.

◆ taskOfRow()

QtlMovieTask * QtlMovieTaskList::taskOfRow ( int  row) const
private

Get the task associated to a row.

Parameters
[in]rowThe row in the table.
Returns
The associated task or a null pointer if none found or the rwo does not exist.

◆ rowOfTask()

int QtlMovieTaskList::rowOfTask ( QtlMovieTask task) const
private

Get the row of a task.

Parameters
[in]taskThe task to seach.
Returns
The associated row or -1 if the task is unknown.

◆ updateRow()

void QtlMovieTaskList::updateRow ( int  row)
private

Update the content of a row from the associated task content.

Parameters
[in]rowThe row to update.

◆ editTask()

void QtlMovieTaskList::editTask ( QtlMovieTask task)
private

Edit a task.

Parameters
[in,out]taskThe task to edit.

Member Data Documentation

◆ _settings

QtlMovieSettings* QtlMovieTaskList::_settings
private

Application settings.

◆ _log

QtlLogger* QtlMovieTaskList::_log
private

Where to log errors.

◆ _currentTask

QtlMovieTask* QtlMovieTaskList::_currentTask
private

Currently executing task.


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