89 lines
2.5 KiB
C
89 lines
2.5 KiB
C
|
#ifndef _nitrogenexceptionmodel_h_
|
||
|
#define _nitrogenexceptionmodel_h_
|
||
|
|
||
|
// $Id: nitrogenexceptionmodel.h,v 1.8 2009/05/25 21:05:19 hpereira Exp $
|
||
|
|
||
|
/******************************************************************************
|
||
|
*
|
||
|
* Copyright (C) 2002 Hugo PEREIRA <mailto: hugo.pereira@free.fr>
|
||
|
*
|
||
|
* This is free software; you can redistribute it and/or modify it under the
|
||
|
* terms of the GNU General Public License as published by the Free Software
|
||
|
* Foundation; either version 2 of the License, or (at your option) any later
|
||
|
* version.
|
||
|
*
|
||
|
* This software is distributed in the hope that it will be useful, but WITHOUT
|
||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||
|
* for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License along with
|
||
|
* software; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||
|
* Place, Suite 330, Boston, MA 02111-1307 USA
|
||
|
*
|
||
|
*
|
||
|
*******************************************************************************/
|
||
|
|
||
|
/*!
|
||
|
\file NitrogenExceptionModel.h
|
||
|
\brief model for object counters
|
||
|
\author Hugo Pereira
|
||
|
\version $Revision: 1.8 $
|
||
|
\date $Date: 2009/05/25 21:05:19 $
|
||
|
*/
|
||
|
|
||
|
#include "listmodel.h"
|
||
|
#include "../nitrogenexception.h"
|
||
|
|
||
|
namespace Nitrogen
|
||
|
{
|
||
|
|
||
|
//! qlistview for object counters
|
||
|
class NitrogenExceptionModel: public ListModel<NitrogenException>
|
||
|
{
|
||
|
|
||
|
public:
|
||
|
|
||
|
//! number of columns
|
||
|
enum { n_columns = 3 };
|
||
|
|
||
|
//! column type enumeration
|
||
|
enum ColumnType {
|
||
|
ENABLED,
|
||
|
TYPE,
|
||
|
REGEXP
|
||
|
};
|
||
|
|
||
|
|
||
|
//!@name methods reimplemented from base class
|
||
|
//@{
|
||
|
|
||
|
// return data for a given index
|
||
|
virtual QVariant data(const QModelIndex &index, int role) const;
|
||
|
|
||
|
//! header data
|
||
|
virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
|
||
|
|
||
|
//! number of columns for a given index
|
||
|
virtual int columnCount(const QModelIndex& ) const
|
||
|
{ return n_columns; }
|
||
|
|
||
|
//@}
|
||
|
|
||
|
protected:
|
||
|
|
||
|
//! sort
|
||
|
virtual void _sort( int, Qt::SortOrder )
|
||
|
{}
|
||
|
|
||
|
private:
|
||
|
|
||
|
//! column titles
|
||
|
static const QString column_titles_[ n_columns ];
|
||
|
|
||
|
};
|
||
|
|
||
|
};
|
||
|
#endif
|
||
|
|