class FlatCAMActivityView(QWidget): def __init__(self, parent=None): super(FlatCAMActivityView, self).__init__(parent=parent) self.setMinimumWidth(200) self.icon = QLabel(self) self.icon.setGeometry(0, 0, 12, 12) self.movie = QtGui.QMovie("share/active.gif") self.icon.setMovie(self.movie) #self.movie.start() layout = QHBoxLayout() layout.setContentsMargins(5, 0, 5, 0) layout.setAlignment(QtCore.Qt.AlignLeft) self.setLayout(layout) layout.addWidget(self.icon) self.text = QLabel(self) self.text.setText("Idle.") layout.addWidget(self.text) def set_idle(self): self.movie.stop() self.text.setText("Idle.") def set_busy(self, msg): self.movie.start() self.text.setText(msg)
class FlatCAMInfoBar(QWidget): def __init__(self, parent=None): super(FlatCAMInfoBar, self).__init__(parent=parent) self.icon = QLabel(self) self.icon.setGeometry(0, 0, 12, 12) self.pmap = QtGui.QPixmap('share/graylight12.png') self.icon.setPixmap(self.pmap) layout = QHBoxLayout() layout.setContentsMargins(5, 0, 5, 0) self.setLayout(layout) layout.addWidget(self.icon) self.text = QLabel(self) self.text.setText("Hello!") self.text.setToolTip("Hello!") layout.addWidget(self.text) layout.addStretch() def set_text_(self, text): self.text.setText(text) self.text.setToolTip(text) def set_status(self, text, level="info"): level = str(level) self.pmap.fill() if level == "error": self.pmap = QtGui.QPixmap('share/redlight12.png') elif level == "success": self.pmap = QtGui.QPixmap('share/greenlight12.png') elif level == "warning": self.pmap = QtGui.QPixmap('share/yellowlight12.png') else: self.pmap = QtGui.QPixmap('share/graylight12.png') self.icon.setPixmap(self.pmap) self.set_text_(text)