TableModel Class Reference

#include <tablemodel.h>

List of all members.

Public Member Functions

 TableModel (QObject *parent=0)
 TableModel (QList< Process > listofPairs, QObject *parent=0)
 ~TableModel ()
int rowCount (const QModelIndex &parent) const
int columnCount (const QModelIndex &parent) const
QVariant data (const QModelIndex &index, int role) const
QVariant headerData (int section, Qt::Orientation orientation, int role) const
Qt::ItemFlags flags (const QModelIndex &index) const
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
bool insertRows (int position, int rows, const QModelIndex &index=QModelIndex())
bool removeRows (int position, int rows, const QModelIndex &index=QModelIndex())
bool refillRows (const QModelIndex &index=QModelIndex())
QList< ProcessgetList ()

Public Attributes

std::string lsof_pid
PreviewWindow fileList

Private Slots

void refreshTable ()
void rowSelected (QModelIndex index)

Private Attributes

QTimer * timer
QList< ProcesslistOfProcesses


Detailed Description

This class represents the table object in the Processes tab of main window.


Constructor & Destructor Documentation

TableModel::TableModel ( QObject *  parent = 0  ) 

Constructor. Initializes a ProcessExtractor type object, populates a list by function calls to select rows from database. Raises signal every 3 seconds to call refreshTable() so that list of running processing is refrehed in the database and hence the table.

TableModel::TableModel ( QList< Process pairs,
QObject *  parent = 0 
)

Contructor to assign data member listOfProcesses with

Parameters:
pairs 

TableModel::~TableModel (  ) 


Member Function Documentation

int TableModel::columnCount ( const QModelIndex &  parent  )  const

Returns the number of columns in database and table

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

Depending on the

Parameters:
index passed, function returns appropriate value in corresponding row-column pair

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

Function to set flag values

QList< Process > TableModel::getList (  ) 

QVariant TableModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

Function to assign header information on the table

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

Function to insert empty rows into the table

bool TableModel::refillRows ( const QModelIndex &  index = QModelIndex()  ) 

Function called when timer signal raised. Refrehes database and table rows with afresh with latest process information

void TableModel::refreshTable (  )  [private, slot]

Slot being called when timer signal is raised.

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

Function to remove

Parameters:
rows number of rows from given
position 

int TableModel::rowCount ( const QModelIndex &  parent  )  const

Returns the size of listOfProcesses

void TableModel::rowSelected ( QModelIndex  index  )  [private, slot]

This is a slot raised by signal of row being double clicked in a table. It initiates the pop up window displaying all files used by the selected process.

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


Member Data Documentation

PreviewWindow TableModel::fileList

QList< Process > TableModel::listOfProcesses [private]

std::string TableModel::lsof_pid

QTimer* TableModel::timer [private]


The documentation for this class was generated from the following files:
Generated on Sat Apr 17 16:28:54 2010 for ProcessViewer by  doxygen 1.4.7