Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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),
        )
Пример #4
0
    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
Пример #5
0
    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