MorphoGraphX  2.0-1-227
Public Types | Public Member Functions | Public Attributes | List of all members
TasksModel Class Reference

#include <TaskEditDlg.hpp>

+ Inheritance diagram for TasksModel:

Public Types

typedef QList< mgx::ProcessDefinitiontask_t
 
typedef QMap< QString, task_ttasks_t
 

Public Member Functions

 TasksModel (const tasks_t &ts, QObject *parent=0)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 
QVariant data (const QModelIndex &index, int role) const
 
QMap< int, QVariant > itemData (const QModelIndex &index) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
bool setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles)
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
QModelIndex taskIndex (int task_id) const
 
QModelIndex taskIndex (const QString &task_name) const
 
QModelIndex processIndex (int task_id, int row) const
 
QModelIndex parent (const QModelIndex &index) const
 
bool insertRows (int position, int rows, const QModelIndex &index=QModelIndex())
 
bool removeRows (int position, int rows, const QModelIndex &index=QModelIndex())
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
QStringList mimeTypes () const
 
Qt::DropActions supportedDropActions () const
 
Qt::DropActions supportedDragActions () const
 
QMimeData * mimeData (const QModelIndexList &indexes) const
 
bool addTask (const QString &name)
 
bool addProcess (const QString &task_name, const mgx::ProcessDefinition &def)
 
bool deleteTask (const QString &name)
 
bool renameTask (const QString &old_name, const QString &new_name)
 
bool copyTask (const QString &old_name, const QString &new_name)
 
void deleteItems (const QModelIndexList &lst)
 
void deleteItems (QList< QList< int > > lst)
 
bool isTask (const QModelIndex &idx) const
 

Public Attributes

QStringList task_names
 
QList< int > task_numbers
 
tasks_t tasks
 

Detailed Description

Definition at line 28 of file TaskEditDlg.hpp.

Member Typedef Documentation

◆ task_t

Definition at line 32 of file TaskEditDlg.hpp.

◆ tasks_t

typedef QMap<QString, task_t> TasksModel::tasks_t

Definition at line 33 of file TaskEditDlg.hpp.

Constructor & Destructor Documentation

◆ TasksModel()

TasksModel::TasksModel ( const tasks_t ts,
QObject *  parent = 0 
)

Member Function Documentation

◆ addProcess()

bool TasksModel::addProcess ( const QString &  task_name,
const mgx::ProcessDefinition def 
)

◆ addTask()

bool TasksModel::addTask ( const QString &  name)

◆ columnCount()

int TasksModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const

◆ copyTask()

bool TasksModel::copyTask ( const QString &  old_name,
const QString &  new_name 
)

◆ data()

QVariant TasksModel::data ( const QModelIndex &  index,
int  role 
) const

◆ deleteItems() [1/2]

void TasksModel::deleteItems ( const QModelIndexList &  lst)

◆ deleteItems() [2/2]

void TasksModel::deleteItems ( QList< QList< int > >  lst)

◆ deleteTask()

bool TasksModel::deleteTask ( const QString &  name)

◆ dropMimeData()

bool TasksModel::dropMimeData ( const QMimeData *  data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex &  parent 
)

◆ flags()

Qt::ItemFlags TasksModel::flags ( const QModelIndex &  index) const

◆ headerData()

QVariant TasksModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const

◆ index()

QModelIndex TasksModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const

◆ insertRows()

bool TasksModel::insertRows ( int  position,
int  rows,
const QModelIndex &  index = QModelIndex() 
)

◆ isTask()

bool TasksModel::isTask ( const QModelIndex &  idx) const

◆ itemData()

QMap<int, QVariant> TasksModel::itemData ( const QModelIndex &  index) const

◆ mimeData()

QMimeData* TasksModel::mimeData ( const QModelIndexList &  indexes) const

◆ mimeTypes()

QStringList TasksModel::mimeTypes ( ) const

◆ parent()

QModelIndex TasksModel::parent ( const QModelIndex &  index) const

◆ processIndex()

QModelIndex TasksModel::processIndex ( int  task_id,
int  row 
) const
inline

Definition at line 52 of file TaskEditDlg.hpp.

◆ removeRows()

bool TasksModel::removeRows ( int  position,
int  rows,
const QModelIndex &  index = QModelIndex() 
)

◆ renameTask()

bool TasksModel::renameTask ( const QString &  old_name,
const QString &  new_name 
)

◆ rowCount()

int TasksModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const

◆ setData()

bool TasksModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)

◆ setItemData()

bool TasksModel::setItemData ( const QModelIndex &  index,
const QMap< int, QVariant > &  roles 
)

◆ supportedDragActions()

Qt::DropActions TasksModel::supportedDragActions ( ) const
inline

Definition at line 63 of file TaskEditDlg.hpp.

◆ supportedDropActions()

Qt::DropActions TasksModel::supportedDropActions ( ) const

◆ taskIndex() [1/2]

QModelIndex TasksModel::taskIndex ( const QString &  task_name) const
inline

Definition at line 49 of file TaskEditDlg.hpp.

◆ taskIndex() [2/2]

QModelIndex TasksModel::taskIndex ( int  task_id) const
inline

Definition at line 46 of file TaskEditDlg.hpp.

Member Data Documentation

◆ task_names

QStringList TasksModel::task_names

Definition at line 75 of file TaskEditDlg.hpp.

◆ task_numbers

QList<int> TasksModel::task_numbers

Definition at line 76 of file TaskEditDlg.hpp.

◆ tasks

tasks_t TasksModel::tasks

Definition at line 77 of file TaskEditDlg.hpp.


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