Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Slots | Public Member Functions | Private Member Functions | Private Attributes
omni::ui::ExceptionList Class Reference

A list of all exceptions occured during a process. More...

#include <ExceptionList.h>

Inheritance diagram for omni::ui::ExceptionList:
Inheritance graph
[legend]
Collaboration diagram for omni::ui::ExceptionList:
Collaboration graph
[legend]

Public Slots

void clear ()
 Clear list of exceptions. More...
 

Public Member Functions

 ExceptionList (QWidget *=nullptr)
 
 ~ExceptionList ()
 
void addException (Exception const &)
 Add exception to list. More...
 
int exceptionCount () const
 Number of exceptions in list. More...
 

Private Member Functions

void setupModel ()
 

Private Attributes

std::unique_ptr
< Ui::ExceptionList > 
ui_
 
std::unique_ptr
< QStandardItemModel > 
model_
 

Detailed Description

A list of all exceptions occured during a process.

Constructor & Destructor Documentation

omni::ui::ExceptionList::ExceptionList ( QWidget *  _parent = nullptr)
26  :
27  QDialog(_parent),
28  ui_(new Ui::ExceptionList)
29  {
30  ui_->setupUi(this);
31  setupModel();
32  }
std::unique_ptr< Ui::ExceptionList > ui_
Definition: ExceptionList.h:51
void setupModel()
Definition: ExceptionList.cpp:59
omni::ui::ExceptionList::~ExceptionList ( )
34 {}

Member Function Documentation

void omni::ui::ExceptionList::addException ( Exception const &  _exception)

Add exception to list.

36  {
37  QList<QStandardItem *> _row;
38  auto _makeItem = [](QString const& _t) -> QStandardItem * {
39  QStandardItem *_item = new QStandardItem(_t);
40 
41  _item->setEditable(false);
42  return _item;
43  };
44 
45  _row << _makeItem(_exception.typeAsString());
46  _row << _makeItem(_exception.message());
47  model_->invisibleRootItem()->appendRow(_row);
48  }
std::unique_ptr< QStandardItemModel > model_
Definition: ExceptionList.h:52
void omni::ui::ExceptionList::clear ( )
slot

Clear list of exceptions.

50  {
51  model_->clear();
52  }
std::unique_ptr< QStandardItemModel > model_
Definition: ExceptionList.h:52
int omni::ui::ExceptionList::exceptionCount ( ) const

Number of exceptions in list.

55  {
56  return model_->rowCount();
57  }
std::unique_ptr< QStandardItemModel > model_
Definition: ExceptionList.h:52
void omni::ui::ExceptionList::setupModel ( )
private
59  {
60  model_.reset(new QStandardItemModel());
61  model_->clear();
62  model_->setColumnCount(2);
63 
64  model_->setHeaderData(0, Qt::Horizontal, "Type");
65  model_->setHeaderData(1, Qt::Horizontal, "Message");
66 
67  ui_->exceptionList->setModel(model_.get());
68  }
std::unique_ptr< Ui::ExceptionList > ui_
Definition: ExceptionList.h:51
std::unique_ptr< QStandardItemModel > model_
Definition: ExceptionList.h:52

Field Documentation

std::unique_ptr<QStandardItemModel> omni::ui::ExceptionList::model_
private
std::unique_ptr<Ui::ExceptionList> omni::ui::ExceptionList::ui_
private

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