def __init__(self, content, date_time=None, is_error=False): super(Entry, self).__init__() self.content = content self.date_time = QDateTime.currentDateTime( ) if date_time is None else date_time self.is_error = is_error
def from_ros_msg(cls, log_msg): """Returns an Entry from a given ROS log message. :type log_msg: rosgraph_msgs.msg.Log :param log_msg: The message to convert """ date_time = (QDateTime.currentDateTime() if log_msg.header.stamp.is_zero() else QDateTime.fromSecsSinceEpoch(log_msg.header.stamp.secs)) return cls(log_msg.msg, date_time, log_msg.level >= Log.ERROR)
def from_ros_msg(cls, log_msg: Log, use_current_time: Optional[bool] = True): """Returns an Entry from a given ROS log message. :param log_msg: The message to convert :param use_current_time: Whether the current time should be used, instead of the timestamp of the log """ if use_current_time or log_msg.stamp is None: date_time = QDateTime.currentDateTime() else: date_time = QDateTime.fromSecsSinceEpoch(log_msg.stamp.sec) return cls( log_msg.msg, date_time, log_msg.level >= int.from_bytes(Log.ERROR, sys.byteorder), )
def __init__( self, content: str, date_time: Optional[QDateTime] = None, is_error: Optional[bool] = False, ): """Construct an Entry. :param content Content of the message :param date_time Time the entry was created :param is_error Whether the entry corresponds to an error """ super(Entry, self).__init__() self.content = content self.date_time = QDateTime.currentDateTime() if date_time is None else date_time self.is_error = is_error
def _add_log(self, data): timestamp = QStandardItem( QDateTime.currentDateTime().toString('d.M.yyyy hh:mm:ss.zzz')) timestamp.setTextAlignment(Qt.AlignRight) timestamp.setEditable(False) message = QStandardItem(data) message.setEditable(False) row = [] row.append(timestamp) row.append(message) self._message_count = self._message_count + 1 self.model.insertRow(0, row) if self._message_count > self._message_limit: self.model.removeRow(self.model.rowCount() - 1) self._message_count = self._message_count - 1