1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/**
* @file
* @author pavel.iqx
* @date 2014
* @copyright GNU General Public License v2
*/
#ifndef _MEMCHECKLISTCTRLERRORS_H_
#define _MEMCHECKLISTCTRLERRORS_H_
#include <wx/listctrl.h>
#include <vector>
#include "imemcheckprocessor.h"
/**
* @class MemCheckListCtrlErrors
* @brief wxListCtrl with wxLC_VIRTUAL need derived class to implement OnGetItemText. So this class is only wrapper to do simple thing "m_data->at(item)"
*/
class MemCheckListCtrlErrors: public wxListCtrl
{
public:
MemCheckListCtrlErrors(wxWindow *parent,
wxWindowID id,
const wxPoint &pos = wxDefaultPosition,
const wxSize &size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator &validator = wxDefaultValidator,
const wxString &name = wxListCtrlNameStr) :
wxListCtrl(parent, id, pos, size, style, validator, name) {};
virtual ~MemCheckListCtrlErrors() {};
virtual wxString OnGetItemText(long item, long column) const {
return m_data->at(item)->label;
}
void SetData(std::vector<MemCheckErrorPtr>* data) {
this->m_data = data;
}
protected:
std::vector<MemCheckErrorPtr>* m_data;
};
#endif
|