also catches cerr now

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@134 af1100a4-978c-4157-bff7-07162d2ba061
This commit is contained in:
l_maliakal_d
2013-01-15 17:11:54 +00:00
parent ac79bb86fb
commit 6a3747638d
3 changed files with 26 additions and 40 deletions

View File

@ -24,7 +24,7 @@ using namespace std;
//-------------------------------------------------------------------------------------------------------------------------------------------------
qTabMessages::qTabMessages(QWidget *parent,multiSlsDetector* detector):QWidget(parent),qout(0){//myDet(detector),
qTabMessages::qTabMessages(QWidget *parent,multiSlsDetector* detector):QWidget(parent),qout(0),qerr(0){//myDet(detector),
myDet=detector;
SetupWidgetWindow();
Initialization();
@ -36,6 +36,7 @@ qTabMessages::~qTabMessages(){
// delete myDet;
delete dispLog;
delete qout;
delete qerr;
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -65,11 +66,9 @@ void qTabMessages::SetupWidgetWindow(){
gridLayout->addItem(new QSpacerItem(15,10,QSizePolicy::Fixed,QSizePolicy::Fixed),2,0);
gridLayout->addWidget(dispLog,3,0,1,5);
qout=new qDebugStream(cout,cerr, this);
//qerr=new qDebugStream(cerr,this);
qout=new qDebugStream(std::cout,this);
qerr=new qDebugStream(std::cerr,this);
//qerr=NULL;
//qerr=new qDebugStream(std::cerr,this);cout<<"worked!"<<endl;
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -82,8 +81,17 @@ void qTabMessages::Initialization(){
//-------------------------------------------------------------------------------------------------------------------------------------------------
void qTabMessages::customEvent(QEvent *e) {
if (e->type() == STREAMEVENT)
dispLog->append(((qStreamEvent*)e)->getString());
if (e->type() == (STREAMEVENT)){
QString temp = ((qStreamEvent*)e)->getString();
dispLog->append(temp);
string t=string(temp.toAscii().constData());
if(t.find("not connect")!=string::npos)
qDefs::Message(qDefs::WARNING,string("Caught following message:\n\n")+t,"Messages");
else if(t.find("ould not")!=string::npos)
qDefs::Message(qDefs::WARNING,string("Caught following message:\n\n")+t,"Messages");
// dispLog->append(((qStreamEvent*)e)->getString());
}
}
//-------------------------------------------------------------------------------------------------------------------------------------------------