本文整理汇总了Python中PySide.QtGui.QAction.setEnabled方法的典型用法代码示例。如果您正苦于以下问题:Python QAction.setEnabled方法的具体用法?Python QAction.setEnabled怎么用?Python QAction.setEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PySide.QtGui.QAction
的用法示例。
在下文中一共展示了QAction.setEnabled方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: on_show_supported_type
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
def on_show_supported_type(self):
node_types = sorted(
[n_type for (n_type, nice, attr) in
MTTSettings.SUPPORTED_TYPE] + MTTSettings.UNSUPPORTED_TYPE)
support_info = self.sender()
support_info.clear()
for node_type in node_types:
current = QAction(node_type, self)
current.setEnabled(False)
current.setCheckable(True)
current.setChecked(node_type not in MTTSettings.UNSUPPORTED_TYPE)
support_info.addAction(current)
示例2: ChatWindow
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
class ChatWindow(QMainWindow):
"""
The chat application window.
"""
def __init__(self, parent=None):
QMainWindow.__init__(self, parent)
self.chat_widget = ChatWidget(self)
self.setCentralWidget(self.chat_widget)
# set up all actions
self.chat_widget.message.connect(self.statusBar().showMessage)
app_menu = self.menuBar().addMenu('&Application')
self.connect_action = QAction('&Connect', self)
self.connect_action.triggered.connect(self._connect)
self.connect_action.setShortcut('Ctrl+C')
app_menu.addAction(self.connect_action)
app_menu.addSeparator()
self.quit_server_action = QAction('Quit &server', self)
self.quit_server_action.triggered.connect(self._quit_server)
self.quit_server_action.setEnabled(False)
self.quit_server_action.setShortcut('Ctrl+D')
app_menu.addAction(self.quit_server_action)
quit_action = QAction(self.style().standardIcon(
QStyle.SP_DialogCloseButton), '&Quit', self)
quit_action.triggered.connect(QApplication.instance().quit)
quit_action.setShortcut('Ctrl+Q')
app_menu.addAction(quit_action)
# attempt to connect
self._connect()
def _quit_server(self):
if self.chat_widget.connected:
self.chat_widget.send_text('quit')
def _connect(self):
# connect to a server
if not self.chat_widget.connected:
self.chat_widget.connection = QTcpSocket()
# upon connection, disable the connect action, and enable the
# quit server action
self.chat_widget.connection.connected.connect(
partial(self.quit_server_action.setEnabled, True))
self.chat_widget.connection.connected.connect(
partial(self.connect_action.setDisabled, True))
# to the reverse thing upon disconnection
self.chat_widget.connection.disconnected.connect(
partial(self.connect_action.setEnabled, True))
self.chat_widget.connection.disconnected.connect(
partial(self.quit_server_action.setDisabled, True))
# connect to the chat server
self.chat_widget.connection.connectToHost(HOST_ADDRESS, PORT)
示例3: AppWindow
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
#.........这里部分代码省略.........
self.saveAction = QAction(QIcon('digital_assets/document-save.svg'), 'Save', self)
self.saveAction.setShortcut(QKeySequence.Save)
self.saveAction.setStatusTip("Save a file")
self.saveAction.triggered.connect(self.savefile)
self.saveasAction = QAction(QIcon('digital_assets/document-save-as.svg'), 'Save As', self)
self.saveasAction.setShortcut(QKeySequence.SaveAs)
self.saveasAction.setStatusTip("Save a File As....")
self.saveasAction.triggered.connect(self.saveasfile)
self.printAction = QAction(QIcon('digital_assets/document-print.svg'), 'Print', self)
self.printAction.setShortcut(QKeySequence.Print)
self.printAction.setStatusTip("Print")
self.printAction.triggered.connect(self.print_page)
self.exitAction = QAction(QIcon('digital_assets/application-exit.svg'), 'Exit', self)
self.exitAction.setShortcut(QKeySequence.Quit)
self.exitAction.setStatusTip("Exit the Application")
self.exitAction.triggered.connect(self.quit_application)
self.undoAction = QAction(QIcon('digital_assets/undo.svg'), 'Undo', self)
self.undoAction.setShortcut(QKeySequence.Undo)
self.undoAction.setStatusTip("Undo")
self.undoAction.triggered.connect(self.textEdit.undo)
self.redoAction = QAction(QIcon('digital_assets/redo.svg'), 'Redo', self)
self.redoAction.setShortcut(QKeySequence.Redo)
self.redoAction.setStatusTip("Redo")
self.redoAction.triggered.connect(self.textEdit.redo)
self.cutAction = QAction(QIcon('digital_assets/edit-cut.svg'), 'Cut', self)
self.cutAction.setShortcut(QKeySequence.Cut)
self.cutAction.setStatusTip("Cut")
self.cutAction.setEnabled(False)
self.cutAction.triggered.connect(self.textEdit.cut)
self.copyAction = QAction(QIcon('digital_assets/edit-copy.svg'), 'Copy', self)
self.copyAction.setShortcut(QKeySequence.Copy)
self.copyAction.setStatusTip("Copy")
self.copyAction.setEnabled(False)
self.copyAction.triggered.connect(self.textEdit.copy)
self.pasteAction = QAction(QIcon('digital_assets/edit-paste.svg'), 'Paste', self)
self.pasteAction.setShortcut(QKeySequence.Paste)
self.pasteAction.setStatusTip("Paste")
self.pasteAction.setEnabled(False)
self.pasteAction.triggered.connect(self.textEdit.paste)
self.selectallAction = QAction(QIcon('digital_assets/edit-select-all.svg'), 'Select All', self)
self.selectallAction.setShortcut(QKeySequence.SelectAll)
self.selectallAction.setStatusTip("Select All")
self.selectallAction.triggered.connect(self.textEdit.selectAll)
self.deselectallAction = QAction(QIcon('digital_assets/edit-select-all.svg'), 'Deselect All', self)
self.deselectallAction.setShortcut("Shift+Ctrl+A")
self.deselectallAction.setStatusTip("Deselect All")
self.deselectallAction.triggered.connect(self.deselect_all_text)
self.findAction = QAction(QIcon('digital_assets/edit-find.svg'), 'Find', self)
self.findAction.setShortcut(QKeySequence.Find)
self.findAction.setStatusTip("Find")
self.findAction.triggered.connect(self.find_text)
self.findReplaceAction = QAction(QIcon('digital_assets/edit-find-replace.svg'), 'Replace', self)
self.findReplaceAction.setShortcut(QKeySequence.Replace)
self.findReplaceAction.setShortcut("Replace")
示例4: STMainWindow
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
#.........这里部分代码省略.........
t = sweattrails.qt.imports.BackgroundThread.get_thread()
t.jobStarted.connect(self.status_message)
t.jobFinished.connect(self.status_message)
t.jobError.connect(self.status_message)
else:
self.close()
def switch_user(self):
pass
def select_user(self):
ret = False
if QCoreApplication.instance().user:
return True
elif QCoreApplication.instance().has_users():
dialog = SelectUser(self)
dialog.select()
ret = QCoreApplication.instance().is_authenticated()
if ret:
self.refresh()
else:
dialog = CreateUser(self)
dialog.exec_()
ret = QCoreApplication.instance().is_authenticated()
if ret:
self.refresh()
return ret
#
# FILE IMPORT
#
def file_import(self):
(fileNames, _) = QFileDialog.getOpenFileNames(self,
"Open Activity File",
"",
"Activity Files (*.tcx *.fit *.csv)")
if fileNames:
QCoreApplication.instance().import_files(*fileNames)
def file_import_started(self, filename):
self.switchUserAct.setEnabled(False)
def file_imported(self, filename):
self.switchUserAct.setEnabled(True)
self.refresh()
def file_import_error(self, filename, msg):
self.switchUserAct.setEnabled(True)
self.refresh()
#
# END FILE IMPORT
#
# =====================================================================
# S I G N A L H A N D L E R S
# =====================================================================
def refresh(self):
QCoreApplication.instance().refresh.emit()
self.status_message("")
def tabChanged(self, tabix):
w = self.tabs.currentWidget()
if hasattr(w, "activate"):
w.activate(0)
if hasattr(w, "setValues"):
w.setValues()
def setSession(self, session):
self.tabs.setCurrentIndex(0)
self.sessiontab.setSession(session)
def setTab(self, tab):
t = self.tabs.currentWidget()
if t and hasattr(t, "setTab"):
t.setTab(tab)
def userSet(self):
user = QCoreApplication.instance().user
if user.is_admin():
self.usertab.show()
def status_message(self, msg, *args):
self.statusmessage.setText(msg.format(*args))
def progress_init(self, msg, *args):
self.progressbar.setValue(0)
self.status_message(msg, *args)
def progress(self, percentage):
self.progressbar.setValue(percentage)
def progress_done(self):
self.progressbar.reset()
def about(self):
QMessageBox.about(self, "About SweatTrails",
"SweatTrails is a training log application")
示例5: handleEvents
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
def handleEvents(self, event, signals):
att = self.axisOrder[self.findAxisIndex(event.x)]
# context menu
if event.contextRequested:
contextMenu = QMenu(self)
contextMenu.addAction(u'Select all')
contextMenu.addAction(u'Select none')
contextMenu.addSeparator()
act = QAction(u'Hide Axis', self)
contextMenu.addAction(act)
if len(self.axisOrder) <= 1:
act.setEnabled(False)
axesMenu = QMenu(u'Show/Hide Axes', self)
axesActions = QActionGroup(self)
for a in self.axisOrder:
act = QAction(a,self,checkable=True)
if self.axes[a].visible:
act.toggle()
if len(self.axisOrder) <= 1:
act.setEnabled(False)
axesActions.addAction(act)
for act in axesActions.actions():
axesMenu.addAction(act)
contextMenu.addMenu(axesMenu)
contextMenu.addSeparator()
contextMenu.addAction(u'Use as X axis')
contextMenu.addAction(u'Use as Y axis')
resultAction = contextMenu.exec_(QCursor.pos())
if resultAction != None and resultAction != 0:
# Select all
if resultAction.text() == u'Select all':
self.app.intMan.newOperation(operation.ALL,att=att.dataAxis)
# Select none
if resultAction.text() == u'Select none':
self.app.intMan.newOperation(operation.NONE,att=att.dataAxis)
# Hide axis
if resultAction.text() == u'Hide Axis':
self.toggleVisible(att)
# Toggle axis
if resultAction.actionGroup() == axesActions:
self.toggleVisible(resultAction.text())
# X axis
if resultAction.text() == u'Use as X axis':
if self.app.currentYattribute != self.app.currentXattribute:
self.axes[self.app.currentXattribute].visAxis.handle.background.setAttribute('fill',self.normalHandleColor)
self.axes[self.app.currentXattribute].visAxis.handle.originalBackgroundColor = self.normalHandleColor
self.axes[att].visAxis.handle.background.setAttribute('fill',self.activeHandleColor)
self.axes[att].visAxis.handle.originalBackgroundColor = self.activeHandleColor
self.app.notifyAxisChange(att,xAxis=True)
# Y axis
if resultAction.text() == u'Use as Y axis':
if self.app.currentXattribute != self.app.currentYattribute:
self.axes[self.app.currentYattribute].visAxis.handle.background.setAttribute('fill',self.normalHandleColor)
self.axes[self.app.currentYattribute].visAxis.handle.originalBackgroundColor = self.normalHandleColor
self.axes[att].visAxis.handle.background.setAttribute('fill',self.activeHandleColor)
self.axes[att].visAxis.handle.originalBackgroundColor = self.activeHandleColor
self.app.notifyAxisChange(att,xAxis=False)
#if linesMoved:
# self.highlightedLayer.refreshLines(self.app.highlightedRsNumbers)
return signals
示例6: UserTemplatePopupButton
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
class UserTemplatePopupButton(QPushButton):
"User template popup button"
FILE_FILTER = u'Inselect user templates (*{0})'.format(
UserTemplate.EXTENSION
)
def __init__(self, parent=None):
super(UserTemplatePopupButton, self).__init__(parent)
# Configure the UI
self._create_actions()
self.popup = QMenu()
self.inject_actions(self.popup)
self.setMenu(self.popup)
user_template_choice().template_changed.connect(self.changed)
# User template might already have been loaded so load the initial
if user_template_choice().current:
self.changed()
def __del__(self):
# Doing this prevents segfault on exit. Unsatisfactory.
del self.popup
def _create_actions(self):
self._choose_action = QAction(
"Choose...", self, triggered=self.choose
)
self._refresh_action = QAction(
"Reload", self, triggered=self.refresh
)
self._default_action = QAction(
u"Default ({0})".format(user_template_choice().DEFAULT.name),
self, triggered=self.default
)
def inject_actions(self, menu):
"Adds user template actions to menu"
menu.addAction(self._choose_action)
menu.addAction(self._refresh_action)
menu.addSeparator()
menu.addAction(self._default_action)
@report_to_user
def default(self):
"Sets the default template"
user_template_choice().select_default()
@report_to_user
def choose(self):
"Shows a 'choose template' file dialog"
debug_print('UserTemplateWidget.choose')
path, selectedFilter = QFileDialog.getOpenFileName(
self, "Choose user template",
unicode(user_template_choice().last_directory()),
self.FILE_FILTER
)
if path:
# Save the user's choice
user_template_choice().load(path)
@report_to_user
def refresh(self):
debug_print('UserTemplateWidget.refresh')
user_template_choice().refresh()
def changed(self):
"Slot for UserTemplateChoice.template_changed"
debug_print('UserTemplateWidget.changed')
choice = user_template_choice()
self.setText(choice.current.name)
self._refresh_action.setEnabled(not choice.current_is_default)
示例7: CookieCutterWidget
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
class CookieCutterWidget(QWidget):
"CookieCutter UI"
FILE_FILTER = u'Inselect cookie cutter (*{0})'.format(
CookieCutter.EXTENSION
)
def __init__(self, parent=None):
super(CookieCutterWidget, self).__init__(parent)
# Configure the UI
self._create_actions()
self.button = QPushButton("Cookie cutter")
self.button.setMaximumWidth(250)
self.button.setStyleSheet("text-align: left")
self.popup = QMenu()
self.inject_actions(self.popup)
self.button.setMenu(self.popup)
layout = QHBoxLayout()
layout.addWidget(self.button)
self.setLayout(layout)
def _create_actions(self):
self.save_to_new_action = QAction(
"Save boxes to new cookie cutter...", self
)
self.choose_action = QAction(
"Choose...", self, triggered=self.choose
)
self.clear_action = QAction(
"Do not use a cookie cutter", self, triggered=self.clear
)
self.apply_current_action = QAction("Apply", self)
def inject_actions(self, menu):
"Adds cookie cutter actions to menu"
menu.addAction(self.choose_action)
menu.addAction(self.apply_current_action)
menu.addSeparator()
menu.addAction(self.clear_action)
menu.addSeparator()
menu.addAction(self.save_to_new_action)
@report_to_user
def clear(self):
"Clears the choice of cookie cutter"
cookie_cutter_choice().clear()
@report_to_user
def choose(self):
"Shows a 'choose cookie cutter' file dialog"
debug_print('CookieCutterWidget.choose_cookie_cutter')
path, selectedFilter = QFileDialog.getOpenFileName(
self, "Choose cookie cutter",
unicode(cookie_cutter_choice().last_directory()),
self.FILE_FILTER
)
if path:
# Save the user's choice
cookie_cutter_choice().load(path)
def sync_actions(self, has_document, has_rows):
"Sync state of actions"
debug_print('CookieCutterWidget.sync_ui')
current = cookie_cutter_choice().current
has_current = cookie_cutter_choice().current is not None
name = current.name if current else 'Cookie cutter'
# Truncate text to fit button
metrics = QFontMetrics(self.button.font())
elided = metrics.elidedText(
name, Qt.ElideRight, self.button.width() - 25
)
self.button.setText(elided)
self.save_to_new_action.setEnabled(has_rows)
self.clear_action.setEnabled(has_current)
self.apply_current_action.setEnabled(has_document and has_current)
示例8: _get_menu_header
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
def _get_menu_header(self, title):
header = QAction(title, self)
header.setEnabled(False)
return header
示例9: contextMenuEvent
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
def contextMenuEvent(self, event):
"""
Handles the ``contextMenuEvent`` event for :class:`StatusBarButton`.
:param `event`: a `QContextMenuEvent` event to be processed.
"""
QApplication.setOverrideCursor(Qt.ArrowCursor)
menu = QMenu(self)
objName = self.objectName()
themeDir = gIconDir + os.sep + '..' + os.sep + self.mainWin.getSettingsGeneralIconTheme() + os.sep
s = "&Settings..."
if objName == "StatusBarButtonSNAP":
settingsSnapAction = QAction(QIcon(themeDir + "gridsnapsettings.png"), s, menu)
settingsSnapAction.triggered.connect(self.settingsSnap)
menu.addAction(settingsSnapAction)
elif objName == "StatusBarButtonGRID":
settingsGridAction = QAction(QIcon(themeDir + "gridsettings.png"), s, menu)
settingsGridAction.triggered.connect(self.settingsGrid)
menu.addAction(settingsGridAction)
elif objName == "StatusBarButtonRULER":
settingsRulerAction = QAction(QIcon(themeDir + "rulersettings.png"), s, menu)
settingsRulerAction.triggered.connect(self.settingsRuler)
menu.addAction(settingsRulerAction)
elif objName == "StatusBarButtonORTHO":
settingsOrthoAction = QAction(QIcon(themeDir + "orthosettings.png"), s, menu)
settingsOrthoAction.triggered.connect(self.settingsOrtho)
menu.addAction(settingsOrthoAction)
elif objName == "StatusBarButtonPOLAR":
settingsPolarAction = QAction(QIcon(themeDir + "polarsettings.png"), s, menu)
settingsPolarAction.triggered.connect(self.settingsPolar)
menu.addAction(settingsPolarAction)
elif objName == "StatusBarButtonQSNAP":
settingsQSnapAction = QAction(QIcon(themeDir + "qsnapsettings.png"), s, menu)
settingsQSnapAction.triggered.connect(self.settingsQSnap)
menu.addAction(settingsQSnapAction)
elif objName == "StatusBarButtonQTRACK":
settingsQTrackAction = QAction(QIcon(themeDir + "qtracksettings.png"), s, menu)
settingsQTrackAction.triggered.connect(self.settingsQTrack)
menu.addAction(settingsQTrackAction)
elif objName == "StatusBarButtonLWT":
gview = self.mainWin.activeView()
if gview:
enableRealAction = QAction(QIcon(themeDir + "realrender.png"), "&RealRender On", menu)
enableRealAction.setEnabled(not gview.isRealEnabled())
enableRealAction.triggered.connect(self.enableReal)
menu.addAction(enableRealAction)
disableRealAction = QAction(QIcon(themeDir + "realrender.png"), "&RealRender Off", menu)
disableRealAction.setEnabled(gview.isRealEnabled())
disableRealAction.triggered.connect(self.disableReal)
menu.addAction(disableRealAction)
settingsLwtAction = QAction(QIcon(themeDir + "lineweightsettings" + ".png"), s, menu)
settingsLwtAction.triggered.connect(self.settingsLwt)
menu.addAction(settingsLwtAction)
menu.exec_(event.globalPos())
QApplication.restoreOverrideCursor()
self.statusbar.clearMessage()
示例10: __init__
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
def __init__(self):
QMainWindow.__init__(self)
# the user interface, consisting of a progress bar above a plain
# text edit, which logs all actions.
container = QWidget(self)
container.setLayout(QVBoxLayout(container))
self.setCentralWidget(container)
progressbar = QProgressBar(container)
container.layout().addWidget(progressbar)
log = QPlainTextEdit(container)
container.layout().addWidget(log)
# the actual worker thread
counter = Counter(100, self)
# an action to quit the windows
exit = QAction(QIcon.fromTheme('application-exit'), 'exit', self)
# add two actions to start and stop the worker to the toolbar of the
# main window
start_counting = QAction(QIcon.fromTheme('media-playback-start'),
'Start counting', self)
stop_counting = QAction(QIcon.fromTheme('media-playback-stop'),
'Stop counting', self)
# initially no counter runs, so we can disable the stop action
stop_counting.setEnabled(False)
# add all actions to a toolbar
actions = self.addToolBar('Actions')
actions.addAction(exit)
actions.addSeparator()
actions.addAction(start_counting)
actions.addAction(stop_counting)
# quit the application, if the quit action is triggered
exit.triggered.connect(QApplication.instance().quit)
# start and stop the counter, if the corresponding actions are
# triggered.
start_counting.triggered.connect(counter.start)
stop_counting.triggered.connect(counter.stop)
# adjust the minimum and the maximum of the progress bar, if
# necessary. Not really required in this snippet, but added for the
# purpose of demonstrating it
counter.minimumChanged.connect(progressbar.setMinimum)
counter.maximumChanged.connect(progressbar.setMaximum)
# switch the enabled states of the actions according to whether the
# worker is running or not
counter.started.connect(partial(start_counting.setEnabled, False))
counter.started.connect(partial(stop_counting.setEnabled, True))
counter.finished.connect(partial(start_counting.setEnabled, True))
counter.finished.connect(partial(stop_counting.setEnabled, False))
# update the progess bar continuously
counter.progress.connect(progressbar.setValue)
# log all actions in our logging widget
counter.started.connect(
partial(self.statusBar().showMessage, 'Counting'))
counter.finished.connect(
partial(self.statusBar().showMessage, 'Done'))
# log a forced stop
stop_counting.triggered.connect(
partial(log.appendPlainText, 'Stopped'))
# log all counted values
counter.progress.connect(lambda v: log.appendPlainText(str(v)))
# and finally show the current state in the status bar.
counter.started.connect(partial(log.appendPlainText, 'Counting'))
counter.finished.connect(partial(log.appendPlainText, 'Done'))
示例11: createAction
# 需要导入模块: from PySide.QtGui import QAction [as 别名]
# 或者: from PySide.QtGui.QAction import setEnabled [as 别名]
#.........这里部分代码省略.........
connect(ACTION, SIGNAL("triggered()"), self, SLOT("tipOfTheDay()"))
elif icon == "about":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("about()"))
elif icon == "whatsthis":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("whatsThisContextHelp()"))
elif icon == "icon16":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon16()"))
elif icon == "icon24":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon24()"))
elif icon == "icon32":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon32()"))
elif icon == "icon48":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon48()"))
elif icon == "icon64":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon64()"))
elif icon == "icon128":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("icon128()"))
elif icon == "settingsdialog":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("settingsDialog()"))
elif icon == "undo":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("undo()"))
elif icon == "redo":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("redo()"))
elif icon == "makelayercurrent":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("makeLayerActive()"))
elif icon == "layers":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("layerManager()"))
elif icon == "layerprevious":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("layerPrevious()"))
elif icon == "textbold":
ACTION.setCheckable(True)
connect(ACTION, SIGNAL("toggled(bool)"), self, SLOT("setTextBold(bool)"))
elif icon == "textitalic":
ACTION.setCheckable(True)
connect(ACTION, SIGNAL("toggled(bool)"), self, SLOT("setTextItalic(bool)"))
elif icon == "textunderline":
ACTION.setCheckable(True)
connect(ACTION, SIGNAL("toggled(bool)"), self, SLOT("setTextUnderline(bool)"))
elif icon == "textstrikeout":
ACTION.setCheckable(True)
connect(ACTION, SIGNAL("toggled(bool)"), self, SLOT("setTextStrikeOut(bool)"))
elif icon == "textoverline":
ACTION.setCheckable(True)
connect(ACTION, SIGNAL("toggled(bool)"), self, SLOT("setTextOverline(bool)"))
elif icon == "zoomrealtime":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomRealtime()"))
elif icon == "zoomprevious":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomPrevious()"))
elif icon == "zoomwindow":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomWindow()"))
elif icon == "zoomdynamic":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomDynamic()"))
elif icon == "zoomscale":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomScale()"))
elif icon == "zoomcenter":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomCenter()"))
elif icon == "zoomin":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomIn()"))
elif icon == "zoomout":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomOut()"))
elif icon == "zoomselected":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomSelected()"))
elif icon == "zoomall":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomAll()"))
elif icon == "zoomextents":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("zoomExtents()"))
elif icon == "panrealtime":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panrealtime()"))
elif icon == "panpoint":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panpoint()"))
elif icon == "panleft":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panLeft()"))
elif icon == "panright":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panRight()"))
elif icon == "panup":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panUp()"))
elif icon == "pandown":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("panDown()"))
elif icon == "day":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("dayVision()"))
elif icon == "night":
connect(ACTION, SIGNAL("triggered()"), self, SLOT("nightVision()"))
elif scripted:
ACTION.setIcon(QIcon(self.gAppDir + os.sep + "commands/" + icon + "/" + icon + ".png"))
connect(ACTION, SIGNAL("triggered()"), self, SLOT("runCommand()"))
else:
ACTION.setEnabled(False)
connect(ACTION, SIGNAL("triggered()"), self, SLOT("stub_implement()"))
return ACTION