MNE-CPP  beta 1.0
informationwindow.cpp
1 //=============================================================================================================
37 //*************************************************************************************************************
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "informationwindow.h"
43 
44 
45 //*************************************************************************************************************
46 //=============================================================================================================
47 // USED NAMESPACES
48 //=============================================================================================================
49 
50 using namespace MNEBrowseRawQt;
51 
52 
53 //*************************************************************************************************************
54 //=============================================================================================================
55 // DEFINE MEMBER METHODS
56 //=============================================================================================================
57 
59  QDockWidget(parent),
60  ui(new Ui::InformationWindowWidget)
61 {
62  ui->setupUi(this);
63 
64  m_pTextBrowser_Log = (QTextBrowser*)ui->tab_log->childAt(50,50);
65 }
66 
67 
68 //*************************************************************************************************************
69 
71 {
72  delete ui;
73 }
74 
75 
76 //*************************************************************************************************************
77 
78 void InformationWindow::writeToLog(const QString& logMsg, LogKind lgknd, LogLevel lglvl)
79 {
80  if(lglvl<=m_eLogLevelCurrent) {
81  if(lgknd == _LogKndError)
82  m_pTextBrowser_Log->insertHtml("<font color=red><b>Error:</b> "+logMsg+"</font>");
83  else if(lgknd == _LogKndWarning)
84  m_pTextBrowser_Log->insertHtml("<font color=blue><b>Warning:</b> "+logMsg+"</font>");
85  else
86  m_pTextBrowser_Log->insertHtml(logMsg);
87  m_pTextBrowser_Log->insertPlainText("\n"); // new line
88  //scroll down to the latest entry
89  QTextCursor c = m_pTextBrowser_Log->textCursor();
90  c.movePosition(QTextCursor::End);
91  m_pTextBrowser_Log->setTextCursor(c);
92 
93  m_pTextBrowser_Log->verticalScrollBar()->setValue(m_pTextBrowser_Log->verticalScrollBar()->maximum());
94  }
95 }
96 
97 
98 //*************************************************************************************************************
99 
101 {
102  m_eLogLevelCurrent = lvl;
103 
104  switch(lvl) {
105  case _LogLvMin:
106  writeToLog(tr("minimal log level set"), _LogKndMessage, _LogLvMin);
107  break;
108  case _LogLvNormal:
109  writeToLog(tr("normal log level set"), _LogKndMessage, _LogLvMin);
110  break;
111  case _LogLvMax:
112  writeToLog(tr("maximum log level set"), _LogKndMessage, _LogLvMin);
113  break;
114  }
115 }
void writeToLog(const QString &logMsg, LogKind lgknd, LogLevel lglvl)
Definition: aboutwindow.h:52
Contains the implementation of the InformationWindow class.