本文整理汇总了Python中qt.QTimer.stop方法的典型用法代码示例。如果您正苦于以下问题:Python QTimer.stop方法的具体用法?Python QTimer.stop怎么用?Python QTimer.stop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qt.QTimer
的用法示例。
在下文中一共展示了QTimer.stop方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: BaseLogBrowser
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
class BaseLogBrowser(KTextBrowser):
def __init__(self, parent, name='BaseLogBrowser'):
KTextBrowser.__init__(self, parent, name)
self.setTextFormat(self.LogText)
self.timer = QTimer(self)
self.connect(self.timer, SIGNAL('timeout()'), self.update_logtext)
self.resume_logging()
def pause_logging(self):
self.timer.stop()
def resume_logging(self):
self.timer.start(500)
def update_logtext(self):
raise NotImplementedError
示例2: MainWin
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
class MainWin(KMainWindow):
"""Main window"""
SB_TEXT = 1
SB_TIMEOUT = 10000
MON_TIMEOUT = 1000
CHANGE_TIMEOUT = 3001
def __init__(self, *args):
apply(KMainWindow.__init__, (self,) + args)
self.lastDir = "/var/log"
self.monitors = []
self.currentPage = None
self.tab = QTabWidget(self)
self.settingsDlg = SettingsDlg(self)
self.cfg = LoviConfig().getInstance()
self.bellIcon = \
QIconSet(KIconLoader().loadIcon("idea", KIcon.Small, 11))
self.noIcon = QIconSet()
self.findDlg = KEdFind(self, "find", False)
self.connect(self.findDlg, SIGNAL("search()"), self.doFind)
self.setCentralWidget(self.tab)
self.connect(self.tab, SIGNAL("currentChanged(QWidget *)"),
self.onPageChange)
self.setGeometry(0, 0, 600, 400)
self.setCaption(makeCaption("(none)"))
# Timers
self.timer = QTimer(self)
self.timer.start(MainWin.MON_TIMEOUT)
self.statusTimer = QTimer(self)
self.connect(self.statusTimer, SIGNAL("timeout()"),
self.onStatusTimeout)
self.changeTimer = QTimer(self)
self.changeTimer.start(MainWin.CHANGE_TIMEOUT)
self.connect(self.changeTimer, SIGNAL("timeout()"),
self.onChangeTimeout)
# Initialize actions
actions = self.actionCollection()
self.openAction = KStdAction.open(self.onOpen, actions)
self.closeAction = KStdAction.close(self.onClose, actions)
self.closeAction.setEnabled(False)
self.quitAction = KStdAction.quit(self.onQuit, actions)
self.copyAction = KStdAction.copy(self.onCopy, actions)
self.copyAction.setEnabled(False)
self.clearAction = KStdAction.clear(self.onClear, actions)
self.clearAction.setEnabled(False)
self.selectAllAction = KStdAction.selectAll(self.onSelectAll, actions)
self.selectAllAction.setEnabled(False)
self.addBookmarkAction = \
KStdAction.addBookmark(self.onAddBookmark, actions)
self.addBookmarkAction.setEnabled(False)
self.settingsAction = KStdAction.preferences(self.onSettings, actions)
self.findAction = KStdAction.find(self.onFind, actions)
self.findAction.setEnabled(False)
self.findNextAction = KStdAction.findNext(self.onFindNext, actions)
self.findNextAction.setEnabled(False)
self.findPrevAction = KStdAction.findPrev(self.onFindPrev, actions)
self.findPrevAction.setEnabled(False)
# Initialize menus
fileMenu = QPopupMenu(self)
self.openAction.plug(fileMenu)
self.closeAction.plug(fileMenu)
fileMenu.insertSeparator()
self.quitAction.plug(fileMenu)
self.menuBar().insertItem(i18n("&File"), fileMenu)
editMenu = QPopupMenu(self)
self.copyAction.plug(editMenu)
self.clearAction.plug(editMenu)
editMenu.insertSeparator()
self.selectAllAction.plug(editMenu)
self.addBookmarkAction.plug(editMenu)
editMenu.insertSeparator()
self.findAction.plug(editMenu)
self.findNextAction.plug(editMenu)
self.findPrevAction.plug(editMenu)
self.menuBar().insertItem(i18n("&Edit"), editMenu)
settingsMenu = QPopupMenu(self)
self.settingsAction.plug(settingsMenu)
self.menuBar().insertItem(i18n("&Settings"), settingsMenu)
helpMenu = self.helpMenu("")
self.menuBar().insertItem(i18n("&Help"), helpMenu)
# Initialize status bar
self.sb = self.statusBar()
self.bell = BellButton(None)
self.displayStatus(False, "")
def displayStatus(self, changed, msg):
"""Display a message in the status bar."""
self.statusTimer.stop()
#.........这里部分代码省略.........
示例3: __init__
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
#.........这里部分代码省略.........
logging.debug("qSlicerMultiVolumeExplorerSimplifiedModuleWidget:onVCMRMLSceneChanged")
self.bgMultiVolumeSelector.setMRMLScene(slicer.mrmlScene)
self.onBackgroundInputChanged()
def refreshGUIForNewBackgroundImage(self):
self._multiVolumeIntensityChart.reset()
self.setFramesEnabled(True)
if self._fgMultiVolumeNode and self._bgMultiVolumeNode:
Helper.SetBgFgVolumes(self._bgMultiVolumeNode.GetID(), self._fgMultiVolumeNode.GetID())
else:
Helper.SetBgVolume(self._bgMultiVolumeNode.GetID())
self.refreshFrameSlider()
self._multiVolumeIntensityChart.bgMultiVolumeNode = self._bgMultiVolumeNode
self.refreshObservers()
def getBackgroundMultiVolumeNode(self):
return self.bgMultiVolumeSelector.currentNode()
def onBackgroundInputChanged(self):
self._bgMultiVolumeNode = self.getBackgroundMultiVolumeNode()
if self._bgMultiVolumeNode is not None:
self.refreshGUIForNewBackgroundImage()
else:
self.setFramesEnabled(False)
def onPlayButtonToggled(self, checked):
if self._bgMultiVolumeNode is None:
return
if checked:
self.timer.start()
self.playButton.text = 'Stop'
else:
self.timer.stop()
self.playButton.text = 'Play'
def processEvent(self, observee, event):
# logging.debug("processing event %s" % event)
if self._bgMultiVolumeNode is None:
return
# TODO: use a timer to delay calculation and compress events
if event == 'LeaveEvent':
# reset all the readouts
# TODO: reset the label text
return
if not self.sliceWidgetsPerStyle.has_key(observee):
return
interactor = observee.GetInteractor()
self.createChart(self.sliceWidgetsPerStyle[observee], interactor.GetEventPosition())
def createChart(self, sliceWidget, position):
self._multiVolumeIntensityChart.createChart(sliceWidget, position)
def setCurrentFrameNumber(self, frameNumber):
mvDisplayNode = self._bgMultiVolumeNode.GetDisplayNode()
mvDisplayNode.SetFrameComponent(frameNumber)
def setFramesEnabled(self, enabled):
pass
def refreshObservers(self):
""" When the layout changes, drop the observers from
all the old widgets and create new observers for the
示例4: KTVMainWindow
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
class KTVMainWindow(KParts.MainWindow):
"""Implements the main KatchTV application window."""
def __init__(self, title):
"""Initialises a new window object."""
self._stopped = True
KParts.MainWindow.__init__(self, None, str(title))
self.setCaption(config.appFullVersion)
self._initWidgets()
self.__mediaManager = Media.Manager()
self.__downloadTimer = QTimer()
self.__downloadTimer.connect(self.__downloadTimer,SIGNAL(str(u"timeout()")), self.__updateDownloads)
self.browser.goToURL(u'katchtv:welcome:')
def saveAll(self):
self.__mediaManager._saveItems()
def __updateDownloads(self):
self.__mediaManager.beginNewDownloads()
def enableThreads(self):
# start everything, and mark as running
self.__downloadTimer.start(config.updateDownloadsTimerMillisecs)
self.bmarksList.enableThreads()
self._stopped = False
def disableThreads(self):
# stop in the order of slowest to fastest, hoping it'll
# all finish around the same time
self.bmarksList.disableThreads()
self.__mediaManager.stop()
self.__downloadTimer.stop()
self._stopped = True
def getMediaManager(self):
return self.__mediaManager
def isStopped(self):
"""Returns True if the application should not run yet (ie, if
it has not been fully initialised)."""
return self._stopped
def _initWidgets(self):
"""Initialises all of the main widgets in the window."""
global appRoot
appIconPath = os.path.join(appRoot, "images/miniicon.png")
self.setIcon(QPixmap(appIconPath))
self.mainBox = QHBox(self)
self.mainSplitter = QSplitter(self.mainBox)
self.bmarksListBox = QVBox(self.mainSplitter)
self.bmarksListBox.setMaximumWidth(250)
self.bmarksList = KTVBookmarksListView.KTVBookmarksListView(self.bmarksListBox, self)
QObject.connect(self.bmarksList, SIGNAL(str(u'doubleClicked(QListViewItem *)')), self._bookmarkChosen)
self.browserBox = QVBox(self.mainSplitter)
self.browser = KTVHTMLPart.KTVHTMLPart(self.browserBox, self)
self.setCentralWidget(self.mainBox)
self._buttonBox = QHBox(self.bmarksListBox)
self._addButton = QPushButton(u"&Add", self._buttonBox, str(u""))
QObject.connect(self._addButton, SIGNAL(str(u'clicked()')), self._addItem)
self._deleteButton = QPushButton(u"&Delete", self._buttonBox, str(u""))
QObject.connect(self._deleteButton, SIGNAL(str(u'clicked()')), self._deleteItem)
self._backButton = QPushButton(u"&Back", self.bmarksListBox, str(u""))
QObject.connect(self._backButton, SIGNAL(str(u'clicked()')), self._back)
self._helpButton = QPushButton(u"&Help", self.bmarksListBox, str(u""))
QObject.connect(self._helpButton, SIGNAL(str(u'clicked()')), self._help)
self.statusBar().message(u"KatchTV is now ready for use.")
def _help(self):
"""A hook (a Qt signal slot, actually) which is called when the user
clicks the "Help" button. Loads the manual into the browser."""
self.browser.goToURL(u'katchtv:help:')
def _back(self):
"""A hook (a Qt signal slot) which is called when the user clicks the
"Back" button. Navigates one step back through the browser history."""
self.browser.loadPreviousPage()
def _addItem(self):
"""A hook (Qt signal slot) which is called when the user clicks
the "Add" button. Presents a dialog, asking the user for the
feed URI to add."""
validURI = False
firstTry = True
while not validURI:
#.........这里部分代码省略.........
示例5: ClientDialog
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
#.........这里部分代码省略.........
self.progressBar.setMinimum(0)
self.progressBar.setMaximum(
game.ruleset.claimTimeout * 1000 // msecs)
self.progressBar.reset()
self.timer.start(msecs)
def placeInField(self):
"""place the dialog at bottom or to the right depending on space."""
mainWindow = Internal.scene.mainWindow
cwi = mainWindow.centralWidget()
view = mainWindow.centralView
geometry = self.geometry()
if not self.btnHeight:
self.btnHeight = self.buttons[0].height()
vertical = view.width() > view.height() * 1.2
if vertical:
height = (len(self.buttons) + 1) * self.btnHeight * 1.2
width = (cwi.width() - cwi.height()) // 2
geometry.setX(cwi.width() - width)
geometry.setY(min(cwi.height() // 3, cwi.height() - height))
else:
handBoard = self.client.game.myself.handBoard
if not handBoard:
# we are in the progress of logging out
return
hbLeftTop = view.mapFromScene(
handBoard.mapToScene(handBoard.rect().topLeft()))
hbRightBottom = view.mapFromScene(
handBoard.mapToScene(handBoard.rect().bottomRight()))
width = hbRightBottom.x() - hbLeftTop.x()
height = self.btnHeight
geometry.setY(cwi.height() - height)
geometry.setX(hbLeftTop.x())
for idx, btn in enumerate(self.buttons + [self.progressBar]):
self.layout.addWidget(
btn,
idx +
1 if vertical else 0,
idx +
1 if not vertical else 0)
idx = len(self.buttons) + 2
spacer = QSpacerItem(
20,
20,
QSizePolicy.Expanding,
QSizePolicy.Expanding)
self.layout.addItem(
spacer,
idx if vertical else 0,
idx if not vertical else 0)
geometry.setWidth(width)
geometry.setHeight(height)
self.setGeometry(geometry)
def showEvent(self, dummyEvent):
"""try to place the dialog such that it does not cover interesting information"""
self.placeInField()
def timeout(self):
"""the progressboard wants an update"""
pBar = self.progressBar
if isAlive(pBar):
pBar.setValue(pBar.value() + 1)
pBar.setVisible(True)
if pBar.value() == pBar.maximum():
# timeout: we always return the original default answer, not
# the one with focus
self.selectButton()
pBar.setVisible(False)
def selectButton(self, button=None):
"""select default answer. button may also be of type Message."""
if self.answered:
# sometimes we get this event twice
return
if button is None:
button = self.focusWidget()
if isinstance(button, Message):
assert any(x.message == button for x in self.buttons)
answer = button
else:
answer = button.message
if not self.client.game.myself.sayable[answer]:
self.proposeAction().setFocus() # go back to default action
self.sorry = Sorry(m18n('You cannot say %1', answer.i18nName))
return
self.timer.stop()
self.answered = True
if self.sorry:
self.sorry.cancel()
self.sorry = None
Internal.scene.clientDialog = None
self.deferred.callback(answer)
def selectedAnswer(self, dummyChecked):
"""the user clicked one of the buttons"""
game = self.client.game
if game and not game.autoPlay:
self.selectButton(self.sender())
示例6: QtReactor
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
class QtReactor(posixbase.PosixReactorBase):
def __init__(self):
self._reads = {}
self._writes = {}
self._notifiers = {}
self._timer = QTimer()
self._timer.setSingleShot(True)
self._timer.timeout.connect(self.iterate)
if QCoreApplication.instance() is None:
# Application Object has not been started yet
self.qApp = QCoreApplication([])
self._ownApp = True
else:
self.qApp = QCoreApplication.instance()
self._ownApp = False
self._blockApp = None
posixbase.PosixReactorBase.__init__(self)
def _add(self, xer, primary, type):
"""
Private method for adding a descriptor from the event loop.
It takes care of adding it if new or modifying it if already added
for another state (read -> read/write for example).
"""
if xer not in primary:
primary[xer] = TwistedSocketNotifier(None, self, xer, type)
def addReader(self, reader):
"""
Add a FileDescriptor for notification of data available to read.
"""
self._add(reader, self._reads, QSocketNotifier.Read)
def addWriter(self, writer):
"""
Add a FileDescriptor for notification of data available to write.
"""
self._add(writer, self._writes, QSocketNotifier.Write)
def _remove(self, xer, primary):
"""
Private method for removing a descriptor from the event loop.
It does the inverse job of _add, and also add a check in case of the fd
has gone away.
"""
if xer in primary:
notifier = primary.pop(xer)
notifier.shutdown()
def removeReader(self, reader):
"""
Remove a Selectable for notification of data available to read.
"""
self._remove(reader, self._reads)
def removeWriter(self, writer):
"""
Remove a Selectable for notification of data available to write.
"""
self._remove(writer, self._writes)
def removeAll(self):
"""
Remove all selectables, and return a list of them.
"""
rv = self._removeAll(self._reads, self._writes)
return rv
def getReaders(self):
return self._reads.keys()
def getWriters(self):
return self._writes.keys()
def callLater(self, howlong, *args, **kargs):
rval = super(QtReactor, self).callLater(howlong, *args, **kargs)
self.reactorInvocation()
return rval
def reactorInvocation(self):
self._timer.stop()
self._timer.setInterval(0)
self._timer.start()
def _iterate(self, delay=None, fromqt=False):
"""See twisted.internet.interfaces.IReactorCore.iterate.
"""
self.runUntilCurrent()
self.doIteration(delay, fromqt)
iterate = _iterate
def doIteration(self, delay=None, fromqt=False):
'This method is called by a Qt timer or by network activity on a file descriptor'
if not self.running and self._blockApp:
#.........这里部分代码省略.........
示例7: SampleControl
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
#.........这里部分代码省略.........
# the delay
if self.sample.getGroup() > 0:
self.startDeepSync()
else:
self.forceStart()
def startDeepSync(self):
""" Start using the more accurate C++ group. """
if self.sample and self.sample.getGroup() > 0:
self.sample.startWithGroup()
def notifyYouStarted(self):
""" Get all the widgets rolling a/i the sample started.
This will usually get called as a callback from startDeepSync().
"""
self.emitStarted()
def forceStart(self):
""" Just start now. """
if self.sample:
self.slotCue()
self.sample.play()
self.emitStarted()
def emitStarted(self):
""" Just emit the signal w/o starting the stream. """
if self.sample:
self.emit(PYSIGNAL('start'), ())
def slotPause(self):
""" Pauses/UnPauses the sample. """
if self.sample:
if self.sample.isPlaying():
self.sample.stop()
self.emit(PYSIGNAL('pause'), (self.sample.pos(), ))
else:
self.sample.play()
self.emit(PYSIGNAL('unpause'), (self.sample.pos(), ))
def slotUnpause(self):
""" Pauses/UnPauses the sample. """
if self.sample:
if not self.sample.isPlaying():
self.sample.play()
self.emit(PYSIGNAL('unpause'), (self.sample.pos(), ))
def slotCue(self):
""" Plays or stops the play object """
if self.sample:
self.sample.stop()
self.sample.reset()
self.emit(PYSIGNAL('cue'), ())
def slotSearch(self, pos):
""" Set the location of the sample. """
if self.sample:
self.sample.pos(pos)
self.emit(PYSIGNAL('positionChanged'), (pos,))
def slotCuePoint(self, index):
""" Sets the current cue point. """
if index < 0:
index = 0
elif index >= Globals.n_cues:
index = Globals.n_cues-1
if index != self.currentCue and self.sample:
示例8: KSmartTray
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
class KSmartTray(QObject):
class State:
Waiting = 'StateWaiting'
Updating = 'StateUpdating'
Checking = 'StateChecking'
Upgrading = 'StateUpgrading'
RunningSmart = 'StateRunningSmart'
def __init__(self):
QObject.__init__(self)
self.sysTray = KMySystemTray()
self.sysTray.setPixmap(self.sysTray.loadIcon("ksmarttray"))
self.sysTray.show()
self.process = KProcIO()
self.state = KSmartTray.State.Waiting
self.lastKnownStatus = ""
self.blinkFlag = False
self.updateFailed = False
self.checkTimer = QTimer()
self.blinkTimer = QTimer()
QObject.connect(self.checkTimer, SIGNAL("timeout()"), self.checkUpgrades)
QObject.connect(self.process, SIGNAL("processExited(KProcess *)"),
self.processDone)
QObject.connect(self, PYSIGNAL("foundNewUpgrades()"), self.startBlinking)
QObject.connect(self, PYSIGNAL("foundNoUpgrades()"), self.stopBlinking)
QObject.connect(self.sysTray, PYSIGNAL("mouseEntered()"), self.stopBlinking)
QObject.connect(self.blinkTimer, SIGNAL("timeout()"), self.toggleBlink)
QObject.connect(self.sysTray.checkAction, SIGNAL("activated()"),
self.manualCheckUpgrades)
QObject.connect(self.sysTray.startSmartAction, SIGNAL("activated()"),
self.startSmart)
QObject.connect(self.sysTray.stopAction, SIGNAL("activated()"),
self.stopChecking)
QObject.connect(self.sysTray, SIGNAL("quitSelected()"),
KApplication.kApplication(), SLOT("quit()"))
QObject.connect(self.sysTray, PYSIGNAL("activated()"), self.runUpgrades)
self.checkTimer.start(5*60*1000)
self.checkUpgrades()
def internalCheckUpgrades(self, manual):
if not manual and self.blinkTimer.isActive():
return
if self.state == KSmartTray.State.Waiting:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
self.sysTray.stopAction.setEnabled(True)
self.process.resetAll()
if manual:
self.process.setArguments(["smart-update"])
else:
self.process.setArguments(["smart-update", "--after", "60"])
if not self.process.start():
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"Couldn't run 'smart-update'.")
else:
QToolTip.add(self.sysTray, "Updating channels...")
self.state = KSmartTray.State.Updating
def checkUpgrades(self):
self.internalCheckUpgrades(False)
def manualCheckUpgrades(self):
self.internalCheckUpgrades(True)
def runUpgrades(self):
if self.state != KSmartTray.State.Waiting:
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"There is a running process.")
else:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
self.sysTray.stopAction.setEnabled(False)
self.process.resetAll()
self.process.setArguments(["kdesu", "-d", "-c", "smart --gui upgrade"])
if not self.process.start():
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"Couldn't run 'smart upgrade'.")
else:
self.state = KSmartTray.State.Upgrading
QToolTip.remove(self.sysTray)
QToolTip.add(self.sysTray, "Running Smart Package Manager...")
def startSmart(self):
if self.state != KSmartTray.State.Waiting:
KNotifyClient.event(self.sysTray.winId(), "fatalerror",
"There is a running process.")
else:
self.sysTray.checkAction.setEnabled(False)
self.sysTray.startSmartAction.setEnabled(False)
#.........这里部分代码省略.........
示例9: ProstateTRUSNavUltrasound
# 需要导入模块: from qt import QTimer [as 别名]
# 或者: from qt.QTimer import stop [as 别名]
#.........这里部分代码省略.........
label.setText(text)
label.visible = visible
return label
def setupConnections(self):
self.startStopRecordingButton.connect('clicked(bool)', self.onStartStopRecordingButtonClicked)
self.offlineReconstructButton.connect('clicked(bool)', self.onReconstVolume)
self.startStopScoutScanButton.connect('clicked(bool)', self.onStartStopScoutScanButtonClicked)
self.startStopLiveReconstructionButton.connect('clicked(bool)', self.onStartStopLiveReconstructionButtonClicked)
self.displayRoiButton.connect('clicked(bool)', self.onDisplayRoiButtonClicked)
self.captureIDSelector.connect('currentIndexChanged(QString)', self.updateParameterNodeFromGui)
self.volumeReconstructorIDSelector.connect('currentIndexChanged(QString)', self.updateParameterNodeFromGui)
self.offlineVolumeToReconstructSelector.connect('currentIndexChanged(int)', self.updateParameterNodeFromGui)
self.displayRoiButton.connect('clicked(bool)', self.updateParameterNodeFromGui)
self.snapshotTimer.timeout.connect(self.onRequestVolumeReconstructionSnapshot)
self.connectDisconnectButton.connect('clicked(bool)', self.onConnectDisconnectButtonClicked)
def disconnect(self):
self.startStopRecordingButton.disconnect('clicked(bool)', self.onStartStopRecordingButtonClicked)
self.offlineReconstructButton.disconnect('clicked(bool)', self.onReconstVolume)
self.startStopScoutScanButton.disconnect('clicked(bool)', self.onStartStopScoutScanButtonClicked)
self.startStopLiveReconstructionButton.disconnect('clicked(bool)', self.onStartStopLiveReconstructionButtonClicked)
self.displayRoiButton.disconnect('clicked(bool)', self.onDisplayRoiButtonClicked)
self.captureIDSelector.disconnect('currentIndexChanged(QString)', self.updateParameterNodeFromGui)
self.volumeReconstructorIDSelector.disconnect('currentIndexChanged(QString)', self.updateParameterNodeFromGui)
self.offlineVolumeToReconstructSelector.disconnect('currentIndexChanged(int)', self.updateParameterNodeFromGui)
self.displayRoiButton.disconnect('clicked(bool)', self.updateParameterNodeFromGui)
self.snapshotTimer.timeout.disconnect(self.onRequestVolumeReconstructionSnapshot)
self.connectDisconnectButton.disconnect('clicked(bool)', self.onConnectDisconnectButtonClicked)
def setupIcons(self):
self.plusRemoteModuleDirectoryPath = slicer.modules.plusremote.path.replace("PlusRemote.py", "")
self.recordIcon = QIcon(self.plusRemoteModuleDirectoryPath + '/Resources/Icons/icon_Record.png')
self.stopIcon = QIcon(self.plusRemoteModuleDirectoryPath + '/Resources/Icons/icon_Stop.png')
self.waitIcon = QIcon(self.plusRemoteModuleDirectoryPath + '/Resources/Icons/icon_Wait.png')
self.visibleOffIcon = QIcon(":Icons\VisibleOff.png")
self.visibleOnIcon = QIcon(":Icons\VisibleOn.png")
def onParameterSetSelected(self):
# Set up default values for new nodes
if self.parameterNode:
self.plusRemoteLogic.setDefaultParameters(self.parameterNode)
self.updateGuiFromParameterNode()
def updateGuiFromParameterNode(self):
self.parameterVolumeList = {'OfflineVolumeToReconstruct': self.offlineVolumeToReconstructSelector}
for parameter in self.parameterVolumeList:
if self.parameterNode.GetParameter(parameter):
self.parameterVolumeList[parameter].blockSignals(True)
self.parameterVolumeList[parameter].blockSignals(False)
if self.parameterNode.GetParameter('CaptureID'):
self.captureIDSelector.blockSignals(True)
for i in range(0, self.captureIDSelector.count):
if self.parameterNode.GetParameter('CaptureID') == self.captureIDSelector.itemText(i):
self.captureIDSelector.setCurrentIndex(int(self.parameterNode.GetParameter('CaptureIdIndex')))
self.captureIDSelector.blockSignals(False)
if self.parameterNode.GetParameter('VolumeReconstructor'):
self.volumeReconstructorIDSelector.blockSignals(True)
for i in range(0, self.volumeReconstructorIDSelector.count):
if self.parameterNode.GetParameter('VolumeReconstructor') == self.volumeReconstructorIDSelector.itemText(i):
self.volumeReconstructorIDSelector.setCurrentIndex(int(self.parameterNode.GetParameter('VolumeReconstructorIndex')))
self.volumeReconstructorIDSelector.blockSignals(False)