def __init__(self, parent=None): super(CommandButtons, self).__init__(parent) self.setWindowTitle('Unlock Talk Details') self.layout = QHBoxLayout() self.setLayout(self.layout) #addIcon = QIcon.fromTheme("list-add") importIcon = QIcon.fromTheme("document-open") exportIcon = QIcon.fromTheme("document-save") removeIcon = QIcon.fromTheme("list-remove") removeAllIcon = QIcon.fromTheme("window-close") self.importButton = QPushButton('Import') self.importButton.setIcon(importIcon) self.exportButton = QPushButton('Export') self.exportButton.setIcon(exportIcon) self.removeButton = QPushButton('Remove') self.removeButton.setIcon(removeIcon) self.removeAllButton = QPushButton('Remove All') self.removeAllButton.setIcon(removeAllIcon) self.searchLineEdit = QLineEdit() self.searchLineEdit.setPlaceholderText("Search...") self.searchIcon = QIcon.fromTheme("edit-find") self.searchButton = QPushButton('Search') self.searchButton.setIcon(self.searchIcon) self.layout.addWidget(self.importButton) self.layout.addWidget(self.exportButton) self.layout.addWidget(self.removeButton) self.layout.addWidget(self.removeAllButton) self.layout.addStretch() self.layout.addWidget(self.searchLineEdit) self.layout.addWidget(self.searchButton) self.layout.addStretch()
def initialize(self): " Init Class dock " self.dock = QDockWidget() self.dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.dock.setWindowTitle(__doc__) self.dock.setStyleSheet('QDockWidget::title{text-align: center;}') self.boton = QPushButton(QIcon.fromTheme("media-eject"), ' Open Media ', self.dock) try: self.factory = KPluginLoader("dragonpart").factory() self.part = self.factory.create(self) self.boton.clicked.connect(lambda: self.part.openUrl(KUrl(str( QFileDialog.getOpenFileName(self.dock, ' Open Media File ', path.expanduser("~"), ';;'.join(['(*.{})'.format(e) for e in ['ogv', 'webm', 'avi', 'mpg', 'mpeg', '3gp', 'wmv', 'mp3', 'asf', 'dat', 'flv', 'flac', 'ogg', 'mkv', 'mov', 'swf', 'wav', 'rm', 'm4v', 'aaf', 'mp4', 'raw', '*']])))))) self.dock.setWidget(self.part.widget()) except: self.dock.setWidget(QLabel(""" <center> <h3>ಠ_ಠ<br> ERROR: Please, install Dragon Player and PyKDE ! </h3><br> <br><i> (Sorry, cant embed non-Qt Apps). </i>><center>""")) self.misc = self.locator.get_service('misc') self.misc.add_widget(self.dock, QIcon.fromTheme("applications-multimedia"), __doc__)
def __init__(self, parent, *args, **kwargs): super(FWidget, self).__init__(parent=parent, *args, **kwargs) self.parent = parent vbox = QVBoxLayout() editbox = QGridLayout() self.search_field = LineEdit() # self.search_field.textChanged.connect(self.search) self.search_field.setToolTip(u"Taper le nom ou le numéro de " u"téléphone à chercher") editbox.addWidget(self.search_field, 0, 0) search_but = Button("") search_but.setIcon(QIcon.fromTheme('search', QIcon(''))) search_but.clicked.connect(self.search) editbox.addWidget(search_but, 0, 1) # self.empty = FLabel(u"") # editbox.addWidget(self.empty, 1, 0) addgroup_but = Button(u"Nouveau groupe") addgroup_but.setIcon(QIcon.fromTheme('document-new', QIcon(''))) addgroup_but.clicked.connect(self.addgroup) self.contact_grp = Button(u"Envoyer à groupe") self.contact_grp.setIcon(QIcon.fromTheme('document-new', QIcon(''))) self.contact_grp.clicked.connect(self.contact_group) self.contact_grp.setEnabled(False) editbox.addWidget(addgroup_but, 2, 0) editbox.addWidget(self.contact_grp, 1, 0) vbox.addLayout(editbox) self.setLayout(vbox)
def __init__(self, parent=None): super(NewTalkWidget, self).__init__(parent) self.resize(600, 200) self.layout = QVBoxLayout() self.setLayout(self.layout) self.bottomButtonLayout = QHBoxLayout() self.talkDetailsWidget = TalkDetailsWidget() self.layout.addWidget(self.talkDetailsWidget) self.talkDetailsWidget.saveButton.hide() addIcon = QIcon.fromTheme("list-add") cancelIcon = QIcon.fromTheme("edit-clear") self.addButton = QPushButton('Add') self.addButton.setIcon(addIcon) self.cancelButton = QPushButton('Cancel') self.cancelButton.setIcon(cancelIcon) self.talkDetailsWidget.layout.addLayout(self.bottomButtonLayout, 6, 1, 1, 1) self.bottomButtonLayout.addWidget(self.addButton) self.bottomButtonLayout.addWidget(self.cancelButton) self.setWindowTitle("New Talk") self.talkDetailsWidget.enable_input_fields() self.talkDetailsWidget.dateEdit.setDisplayFormat('dd MMMM, yyyy')
def setOnline(self, online=True): if online: self.setIcon(QIcon.fromTheme('user-available')) self._sortingValue = ' ' + self.text() else: self.setIcon(QIcon.fromTheme('user-offline')) self._sortingValue = self.text()
def initialize(self): " Init Class dock " self.dock = QDockWidget() self.dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.dock.setWindowTitle(__doc__) self.dock.setStyleSheet('QDockWidget::title{text-align: center;}') self.boton = QPushButton(QIcon.fromTheme("document-open-recent"), 'Edit Track', self.dock) self.boton.setToolTip('Edit iCal: {}'.format(TRACK_FILE)) try: self.factory = KPluginLoader("ktimetrackerpart").factory() self.part = self.factory.create(self) self.part.setReadWrite(True) self.part.closeUrl() self.part.openUrl(KUrl(str(TRACK_FILE))) self.boton.clicked.connect(lambda: call('xdg-open {}'.format(TRACK_FILE), shell=True)) self.dock.setWidget(self.part.widget()) except: self.dock.setWidget(QLabel(""" <center> <h3>ಠ_ಠ<br> ERROR: Please, install kTimeTracker and PyKDE ! </h3><br> <br><i> (Sorry, cant embed non-Qt Apps). </i><center>""")) self.misc = self.locator.get_service('misc') self.misc.add_widget(self.dock, QIcon.fromTheme("user-away"), __doc__)
def initialize(self): " Init Class dock " self.dock = QDockWidget() self.dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.dock.setWindowTitle(__doc__) self.dock.setStyleSheet('QDockWidget::title{text-align: center;}') self.boton = QAction(QIcon.fromTheme("list-add"), 'Open', self) self.saver = QAction(QIcon.fromTheme("document-save"), 'Save', self) self.apiss = QAction(QIcon.fromTheme("help"), 'Python API Help', self) QToolBar(self.dock).addActions((self.boton, self.saver, self.apiss)) try: self.factory = KPluginLoader("kigpart").factory() self.part = self.factory.create(self) self.part.setReadWrite(True) self.boton.triggered.connect(lambda: self.part.openUrl(KUrl(str( QFileDialog.getOpenFileName(self.dock, ' Open Geometry Plot ', path.expanduser("~"), ';;'.join(['(*.{})'.format(e) for e in ['fig', 'kig', 'kigz', 'seg', 'fgeo']])))))) self.saver.triggered.connect(lambda: self.part.saveAs(KUrl(str( QFileDialog.getSaveFileName(self.dock, ' Save Geometry Plot ', path.expanduser("~"), ';;'.join(['(*.{})'.format(e) for e in ['kig', 'kigz', 'fig']]) ))))) self.apiss.triggered.connect(lambda: open_new_tab( 'http://edu.kde.org/kig/manual/scripting-api/classObject.html')) self.dock.setWidget(self.part.widget()) except: self.dock.setWidget(QLabel(""" <center> <h3>ಠ_ಠ<br> ERROR: Please, install KIG and PyKDE ! </h3><br> <br><i> (Sorry, cant embed non-Qt Apps). </i><center>""")) self.misc = self.locator.get_service('misc') self.misc.add_widget(self.dock, QIcon.fromTheme("accessories-calculator"), __doc__)
def build_submenu(self): ''' build sub menu on the fly based on file path ''' self.menu.clear() if self.ex_locator.get_current_project_item().isFolder is not True: filenam = self.ex_locator.get_current_project_item().get_full_path() entry = xdg_query('default', guess_type(filenam, strict=False)[0]) if entry: app = entry.replace('.desktop', '') actions = [ QAction(QIcon.fromTheme(app), app, self, triggered=lambda: Popen([app, filenam])), QAction(QIcon.fromTheme('folder-open'), 'File Manager', self, triggered=lambda: Popen(['xdg-open', path.dirname(filenam)]))] #QAction(QIcon.fromTheme('Sublime Text 2'), 'Sublime', # self, triggered=lambda: Popen(['sublime-text', filenam])), #QAction(QIcon.fromTheme('Sqliteman'), 'Sqliteman', # self, triggered=lambda: Popen(['sqliteman', filenam])), #QAction(QIcon.fromTheme('Google Chrome'), 'Google Chrome', # self, triggered=lambda: Popen(['google-chrome', filenam])) for key in usersettings.commands.keys(): action = QAction(QIcon.fromTheme(key), key, self, triggered=lambda: Popen([usersettings.commands[key], filenam])) actions.append(action) self.menu.addActions(actions) self.menu.show()
def main(): app = QApplication(sys.argv) window = QMainWindow() splitter = QSplitter(window) window.setCentralWidget(splitter) left_view = MouseDevicesView(window) left_view.checkedDevicesChanged.connect(partial(show, 'left:')) right_view = MouseDevicesView(window) right_view.checkedDevicesChanged.connect(partial(show, 'right:')) splitter.addWidget(left_view) splitter.addWidget(right_view) def _move_checked_state(source, dest): checked = source.property('checkedDevices').toPyObject() dest.setProperty('checkedDevices', checked) toolbar = window.addToolBar('Actions') move_selection_left = QAction(QIcon.fromTheme('arrow-left'), 'Moved checked state left', window, triggered=partial(_move_checked_state, right_view, left_view)) move_selection_right = QAction(QIcon.fromTheme('arrow-right'), 'Moved checked state right', window, triggered=partial(_move_checked_state, left_view, right_view)) toolbar.addAction(move_selection_left) toolbar.addAction(move_selection_right) window.show() app.exec_()
def initialize(self, *args, **kwargs): " Init Main Class " super(Main, self).initialize(*args, **kwargs) self.loca = self.locator.get_service("menuApp") self.loca.add_action( QAction( QIcon.fromTheme("edit-select-all"), "PySide to PyQt", self, triggered=lambda: self.locator.get_service("editor").add_editor( content=str( open( path.abspath( QFileDialog.getOpenFileName( None, "{} - Open a PySide PY File".format(__doc__), path.expanduser("~"), "PY(*.py)" ) ), "r", ).read() ) .strip() .replace("PySide", "PyQt4") .replace("Signal", "pyqtSignal") .replace("Slot", "pyqtSlot") .replace("Property", "pyqtProperty") .replace("pyside-uic", "pyuic4") .replace("pyside-rcc", "pyrcc4") .replace("pyside-lupdate", "pylupdate4"), syntax="python", ), ) ) self.loca.add_action( QAction( QIcon.fromTheme("edit-select-all"), "PyQt to PySide", self, triggered=lambda: self.locator.get_service("editor").add_editor( content=str( open( path.abspath( QFileDialog.getOpenFileName( None, "{} - Open a PyQt 4 PY File".format(__doc__), path.expanduser("~"), "PY(*.py)" ) ), "r", ).read() ) .strip() .replace("PyQt4", "PySide") .replace("pyqtSignal", "Signal") .replace("pyqtSlot", "Slot") .replace("pyqtProperty", "Property") .replace("pyuic4", "pyside-uic") .replace("pyrcc4", "pyside-rcc") .replace("pylupdate4", "pyside-lupdate"), syntax="python", ), ) )
def __init__(self, obj, parent = None): QWidget.__init__(self, parent) self.prnt = obj self.setWindowTitle(self.prnt.tr._translate('M@il Checker : Stack')) self.mutex = QMutex() self.stack = QWidget() self.scroll = QScrollArea() self.scroll.setWidgetResizable(True) self.scroll.setWidget(self.stack) self.scrolledLayout = QVBoxLayout() self.buttonLayout = QHBoxLayout() self.stackLayout = QVBoxLayout() self.stackLayout.setSpacing(3) self.freezAllMSG = QPushButton(QIcon.fromTheme("layer-visible-on"), '') self.freezAllMSG.setToolTip(self.prnt.tr._translate('Freez all messages')) self.freezAllMSG.clicked.connect(self.freezAllMessages) self.clearAllMSG = QPushButton(QIcon.fromTheme("edit-clear"), '') self.clearAllMSG.setToolTip(self.prnt.tr._translate('Clear all messages')) self.clearAllMSG.clicked.connect(self.clearAllMessages) self.buttonLayout.addWidget(self.freezAllMSG) self.buttonLayout.addWidget(self.clearAllMSG) self.scrolledLayout.addItem(self.buttonLayout) self.scrolledLayout.addWidget(self.scroll) self.scrolledLayout.setSpacing(3) self.setLayout(self.scrolledLayout) self.setMinimumHeight(self.prnt.desktop.height()/5) self.setMinimumWidth(self.prnt.desktop.width()/3) self.stack.setStyleSheet("QWidget {background: rgba(235,240,255,0);}") self.MessageStack = {} self.checkEmpty.connect(self.checkStackContent)
def __init__(self, edit:MpCodeEdit, parent:QWidget): super().__init__(parent) self.edit = edit # TODO: set fixed width font? # update the width in real-time by monitoring doc changes self._prior_linecount = 0 self.edit.document().contentsChanged.connect(self.onDocContentsChanged) self.onDocContentsChanged() # connect scrollbar events to updates on this widget self.edit.verticalScrollBar().valueChanged.connect(self.update) # connect cursor position updates to updates on this widget self.edit.cursorPositionChanged.connect(self.update) # containers for error and warning lines self._errors = {} self._warnings = {} # EXAMPLES: #self._errors[3] = "Foobar!" #self._warnings[6] = "Barfoo!" # load icons self._icon_error = QIcon.fromTheme("dialog-error") self._icon_warning = QIcon.fromTheme("dialog-warning")
def __init__(self): """ :param desktopEntry: Desktop entry this editor should modify. :type desktopEntry: desktop.WebDesktopEntry """ super(SiteListWindow, self).__init__() self.setupUi(self) # self.siteEditor = SiteEditorWindow(None, isWidget=True) # self.siteEditor.setupUi(self.siteEditorWidget) self.desktopEntry = None self.allEntries = [] self.addButton.clicked.connect(self._onAddSite) self.addButton.setIcon(QIcon.fromTheme('list-add')) self.removeButton.setIcon(QIcon.fromTheme('list-remove')) self.removeButton.clicked.connect(self._onRemoveSite) self.closeButton.clicked.connect(self.close) self.closeButton.setIcon(QIcon.fromTheme('window-close')) self.aboutButton.clicked.connect(lambda x: about.show(self)) self.aboutButton.setIcon(QIcon.fromTheme('help-about')) self.setWindowIcon(QIcon(':appicon')) self.rescan() self.siteListWidget.currentItemChanged.connect(self._itemActivated)
def main(): app = QApplication(sys.argv) window = QMainWindow() splitter = QSplitter(window) window.setCentralWidget(splitter) left_view = MouseDevicesView(window) left_view.checkedDevicesChanged.connect(partial(show, 'left:')) right_view = MouseDevicesView(window) right_view.checkedDevicesChanged.connect(partial(show, 'right:')) splitter.addWidget(left_view) splitter.addWidget(right_view) def _move_checked_state(source, dest): checked = source.property('checkedDevices').toPyObject() dest.setProperty('checkedDevices', checked) toolbar = window.addToolBar('Actions') move_selection_left = QAction( QIcon.fromTheme('arrow-left'), 'Moved checked state left', window, triggered=partial(_move_checked_state, right_view, left_view)) move_selection_right = QAction( QIcon.fromTheme('arrow-right'), 'Moved checked state right', window, triggered=partial(_move_checked_state, left_view, right_view)) toolbar.addAction(move_selection_left) toolbar.addAction(move_selection_right) window.show() app.exec_()
def __init__(self, amz_files, parent=None): QMainWindow.__init__(self, parent) self.setupUi(self) loadFileIcon = QIcon.fromTheme('document-new', QIcon(QPixmap(load_icon_path))) downloadIcon = QIcon.fromTheme('go-down', QIcon(QPixmap(download_icon_path))) settingsIcon = QIcon.fromTheme('preferences-other', QIcon(QPixmap(settings_icon_path))) showIcon = QIcon.fromTheme('emblem-downloads', QIcon(QPixmap(show_icon_path))) exitIcon = QIcon.fromTheme('window-close', QIcon(QPixmap(exit_icon_path))) self.pythonPixmap = QPixmap(python_icon_path) self.pymazon_text = self.nowDownloadingLabel.text() self.actionLoadFiles.setIcon(loadFileIcon) self.actionDownload.setIcon(downloadIcon) self.actionSettings.setIcon(settingsIcon) self.actionShowDownloads.setIcon(showIcon) self.actionQuit.setIcon(exitIcon) self.albumArtLabel.setPixmap(self.pythonPixmap) self.settingsDialog = SettingsDialog(self) self.tree_model = None self.pbardelegate = ProgressBarDelegate() self.treeView.setItemDelegateForColumn(1, self.pbardelegate) self.downloader = None self.current_album = None self.old_albums = [] self.updateInfo.connect(self.update_album_info) self.resetInfo.connect(self.reset_displaybar_info) if amz_files: self.load_new_amz_files(amz_files)
def initialize(self): " Init Class dock " self.dock = QDockWidget() self.dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.dock.setWindowTitle(__doc__) self.dock.setStyleSheet('QDockWidget::title{text-align: center;}') self.open = QAction(QIcon.fromTheme("document-open"), 'Open DIFF', self) self.diff = QAction(QIcon.fromTheme("document-new"), 'Make DIFF', self) self.diff.triggered.connect(self.run_gui_and_get_results) self.save = QAction(QIcon.fromTheme("document-save"), 'Save DIFF', self) self.save.triggered.connect(self.save_a_diff) self.patc = QAction(QIcon.fromTheme("document-edit"), 'PATCH it!', self) self.patc.triggered.connect(lambda: QMessageBox.information(self.dock, __doc__, ' Sorry. This Feature is not ready yet !, thank you... ')) QToolBar(self.dock).addActions((self.open, self.diff, self.save, self.patc)) try: self.factory = KPluginLoader("komparepart").factory() self.part = self.factory.create(self) self.dock.setWidget(self.part.widget()) self.open.triggered.connect(lambda: self.part.openUrl(KUrl(str( QFileDialog.getOpenFileName(self.dock, ' Open a DIFF file ', path.expanduser("~"), ';;(*.diff)'))))) except: self.dock.setWidget(QLabel(""" <center> <h3>ಠ_ಠ<br> ERROR: Please, install Kompare and PyKDE ! </h3><br> <br><i> (Sorry, cant embed non-Qt Apps). </i><center>""")) self.misc = self.locator.get_service('misc') self.misc.add_widget(self.dock, QIcon.fromTheme("edit-select-all"), __doc__)
def initUI(self): self.textEdit = QTextEdit() self.textEdit.setReadOnly(True) self.setCentralWidget(self.textEdit) self.statusBar() icon_open = QIcon.fromTheme("document-open", QIcon(":/open.png")) icon_save = QIcon.fromTheme("document-save-as") icon_copy = QIcon.fromTheme("edit-copy") icon_clear = QIcon.fromTheme("edit-clear") openFile = QAction(QIcon(icon_open), 'Open', self) openFile.setShortcut('Ctrl+O') openFile.setStatusTip('Open new File') openFile.triggered.connect(self.showLoadDialog) self.saveFile = QAction(QIcon(icon_save), 'Save', self) self.saveFile.setShortcut('Ctrl+S') self.saveFile.setStatusTip('Save data to File') self.saveFile.triggered.connect(self.showSaveDialog) self.saveFile.setDisabled(True) self.clearData = QAction(QIcon(icon_clear), 'Clear', self) self.clearData.setShortcut('Ctrl+D') self.clearData.setStatusTip('Clear data') self.clearData.triggered.connect(self.clear_event) self.clearData.setDisabled(True) self.copyData = QAction(QIcon(icon_copy), 'Copy', self) self.copyData.setShortcut('Ctrl+C') self.copyData.setStatusTip('Copy data to clipboard') self.copyData.triggered.connect(self.copy_event) self.copyData.setDisabled(True) exitAction = QAction(QIcon(), 'Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.triggered.connect(qApp.quit) menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(openFile) fileMenu.addAction(self.saveFile) fileMenu.addAction(self.copyData) fileMenu.addAction(self.clearData) fileMenu.addSeparator() fileMenu.addAction(exitAction) fileToolBar = self.addToolBar("Load and Save") fileToolBar.setIconSize(QSize(22, 22)) fileToolBar.addAction(openFile) fileToolBar.addAction(self.saveFile) fileToolBar.addAction(self.copyData) fileToolBar.addAction(self.clearData) self.setGeometry(300, 300, 400, 600) self.setWindowTitle('File dialog') self.show()
def __init__(self): super(ContactsWidget, self).__init__() self._items = {} loadUi(os.path.join(QDir.searchPaths('ui')[0], 'ContactsWidget.ui'), self) self.importGoogleContactsButton.setIcon(QIcon.fromTheme('browser-download')) self.addContactButton.setIcon(QIcon.fromTheme('add'))
def __init__(self, nick, question, parent=None): QDialog.__init__(self, parent) self.clickedButton = constants.BUTTON_CANCEL # Set the title and icon self.setWindowTitle("Authenticate %s" % nick) self.setWindowIcon(QIcon(qtUtils.getAbsoluteImagePath('icon.png'))) smpQuestionLabel = QLabel("Question: <b>%s</b>" % question, self) smpAnswerLabel = QLabel("Answer (case sensitive):", self) self.smpAnswerInput = QLineEdit(self) okayButton = QPushButton(QIcon.fromTheme('dialog-ok'), "OK", self) cancelButton = QPushButton(QIcon.fromTheme('dialog-cancel'), "Cancel", self) keyIcon = QLabel(self) keyIcon.setPixmap( QPixmap( qtUtils.getAbsoluteImagePath('fingerprint.png')).scaledToWidth( 60, Qt.SmoothTransformation)) helpLabel = QLabel( "%s has requested to authenticate your conversation by asking you a\n" "question only you should know the answer to. Enter your answer below\n" "to authenticate your conversation.\n\n" "You may wish to ask your buddy a question as well." % nick) okayButton.clicked.connect( lambda: self.buttonClicked(constants.BUTTON_OKAY)) cancelButton.clicked.connect( lambda: self.buttonClicked(constants.BUTTON_CANCEL)) helpLayout = QHBoxLayout() helpLayout.addStretch(1) helpLayout.addWidget(keyIcon) helpLayout.addSpacing(15) helpLayout.addWidget(helpLabel) helpLayout.addStretch(1) # Float the buttons to the right buttons = QHBoxLayout() buttons.addStretch(1) buttons.addWidget(okayButton) buttons.addWidget(cancelButton) vbox = QVBoxLayout() vbox.addLayout(helpLayout) vbox.addWidget(QLine()) vbox.addWidget(smpQuestionLabel) vbox.addWidget(smpAnswerLabel) vbox.addWidget(self.smpAnswerInput) vbox.addLayout(buttons) self.setLayout(vbox)
def statusChanged(self, online, unreadMessages): if unreadMessages: icon = QIcon.fromTheme('tray-message') elif online: icon = QIcon.fromTheme('tray-online') else: icon = QIcon.fromTheme('tray-offline') self.setIcon(icon)
def __init__(self): super(SystemTrayIcon, self).__init__() self.setIcon(QIcon.fromTheme('tray-offline')) menu = QMenu() menu.addAction(QIcon.fromTheme('view-minimize'), 'Show/Hide').triggered.connect(self.toggle_main_window_signal) menu.addSeparator() menu.addAction(QIcon.fromTheme('exit'), 'Quit').triggered.connect(self.quit_signal) self.setContextMenu(menu) self.show()
def setPlaying(self, playing): self.playing = playing if self.playing: self.setText(self.pauseText) self.setIcon(QIcon.fromTheme("media-playback-pause")) else: self.setText(self.playText) self.setIcon(QIcon.fromTheme("media-playback-start"))
def __init__(self): super(ContactsWidget, self).__init__() self._items = {} loadUi(os.path.join(QDir.searchPaths('ui')[0], 'ContactsWidget.ui'), self) self.importGoogleContactsButton.setIcon( QIcon.fromTheme('browser-download')) self.addContactButton.setIcon(QIcon.fromTheme('add'))
def __init__(self, context): self._context=context super(ConductorGraph, self).__init__(context) self.initialised=False self.setObjectName('Conductor Graph') self._current_dotcode=None self._node_items=None self._edge_items=None self._node_item_events={} self._edge_item_events={} self._client_info_list={} self._widget=QWidget() self.cur_selected_client_name = "" self.pre_selected_client_name = "" # factory builds generic dotcode items self.dotcode_factory=PydotFactory() # self.dotcode_factory=PygraphvizFactory() self.dotcode_generator=RosGraphDotcodeGenerator() self.dot_to_qt=DotToQtGenerator() self._graph=ConductorGraphInfo() self._graph._reg_event_callback(self._update_client_list) self._graph._reg_period_callback(self._set_network_statisics) rospack=rospkg.RosPack() ui_file=os.path.join(rospack.get_path('concert_conductor_graph'), 'ui', 'conductor_graph.ui') loadUi(ui_file, self._widget, {'InteractiveGraphicsView': InteractiveGraphicsView}) self._widget.setObjectName('ConductorGraphUi') if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) self._scene=QGraphicsScene() self._scene.setBackgroundBrush(Qt.white) self._widget.graphics_view.setScene(self._scene) #self._widget.refresh_graph_push_button.setIcon(QIcon.fromTheme('view-refresh')) self._widget.refresh_graph_push_button.setIcon(QIcon.fromTheme('window-new')) self._widget.refresh_graph_push_button.pressed.connect(self._update_conductor_graph) self._widget.highlight_connections_check_box.toggled.connect(self._redraw_graph_view) self._widget.auto_fit_graph_check_box.toggled.connect(self._redraw_graph_view) self._widget.fit_in_view_push_button.setIcon(QIcon.fromTheme('zoom-original')) self._widget.fit_in_view_push_button.pressed.connect(self._fit_in_view) self._deferred_fit_in_view.connect(self._fit_in_view, Qt.QueuedConnection) self._deferred_fit_in_view.emit() self._widget.tabWidget.currentChanged.connect(self._change_client_tab) self._client_list_update_signal.connect(self._update_conductor_graph) #rospy.Subscriber(concert_msgs.Strings.CONCERT_CLIENT_CHANGES, ConcertClients, self._update_client_list) context.add_widget(self._widget)
def __init__(self): super(SystemTrayIcon, self).__init__() self.setIcon(QIcon.fromTheme('tray-offline')) menu = QMenu() menu.addAction(QIcon.fromTheme('view-minimize'), 'Show/Hide').triggered.connect( self.toggle_main_window_signal) menu.addSeparator() menu.addAction(QIcon.fromTheme('exit'), 'Quit').triggered.connect(self.quit_signal) self.setContextMenu(menu) self.show()
def __init__( self, parent = None ): DesignerWidget.__init__( self, Ui_Comparator, parent ) self.add_row.setIcon( QIcon.fromTheme( "list-add" ) ) self.add_input.setIcon( QIcon.fromTheme( "list-add" ) ) self.remove_input.setIcon( QIcon.fromTheme( "list-remove" ) ) self.first_line.button.setEnabled( False ) self.comparisons = [ self.first_line ] self.connect( self.add_row, SIGNAL( 'pressed()' ), self.addRow )
def setupActions( self ): self.newAction = QAction( QIcon.fromTheme( "document-new" ), "New", self ) self.openAction = QAction( QIcon.fromTheme( "document-open" ), "Open", self ) self.saveAction = QAction( QIcon.fromTheme( "document-save" ), "Save", self ) self.saveAsAction = QAction( QIcon.fromTheme( "document-save-as" ), "Save As", self ) self.runAction = QAction( QIcon.fromTheme( "run-build" ), "Run", self ) self.connect( self.newAction, SIGNAL( 'triggered()' ), self.slotNew ) self.connect( self.openAction, SIGNAL( 'triggered()' ), self.slotOpen ) self.connect( self.saveAction, SIGNAL( 'triggered()' ), self.slotSave ) self.connect( self.saveAsAction, SIGNAL( 'triggered()' ), self.slotSaveAs ) self.connect( self.runAction, SIGNAL( 'triggered()' ), self.slotRun )
def _init_context_menu(self): self.setContextMenu(QMenu(None)) settings_act = QAction('Settings', self) settings_act.setIcon(QIcon.fromTheme("preferences-system")) settings_act.triggered.connect(self.main_win.settings_dlg.show) self.contextMenu().addAction(settings_act) exit_act = QAction('Exit', self) exit_act.setIcon(QIcon.fromTheme("application-exit")) exit_act.triggered.connect(self.main_win.exit) self.contextMenu().addAction(exit_act)
def __init__(self): super(ContactsWidget, self).__init__() loadUi(os.path.join(QDir.searchPaths('ui')[0], 'ContactsWidget.ui'), self) self.importGoogleContactsButton.setIcon(QIcon.fromTheme('browser-download')) self.addContactButton.setIcon(QIcon.fromTheme('add')) self.contactsUpdated() Contacts.instance().contacts_updated_signal.connect(self.contactsUpdated) Contacts.instance().contact_status_changed_signal.connect(self.contactStatusChanged) Contacts.instance().edit_contact_signal.connect(self.editContact)
def __init__(self, parent=None, *args, **kwargs): FMenuBar.__init__(self, parent=parent, *args, **kwargs) # self.setWindowIcon(QIcon(QPixmap("{}".format(Config.APP_LOGO)))) self.parent = parent menu = [{"name": u"Tableau de bord", "icon": 'dashboard', "admin": False, "shortcut": "Ctrl+T", "goto": DashbordViewWidget}, {"name": u"Articles", "admin": True, "icon": 'product', "shortcut": "Ctrl+P", "goto": ProductsViewWidget}, {"name": u"Commande", "admin": True, "icon": 'order', "shortcut": "Ctrl+O", "goto": OrderViewWidget}, {"name": u"Inventaire", "admin": True, "icon": 'inventory', "shortcut": "Ctrl+I", "goto": InventoryViewWidget}, {"name": u"Entrée", "icon": 'in', "admin": False, "shortcut": "Ctrl+E", "goto": StockInputWidget}, {"name": u"Sortie", "icon": 'out', "admin": True, "shortcut": "Ctrl+S", "goto": StockOutputWidget}, {"name": u"State", "icon": 'state', "admin": False, "shortcut": "Ctrl+R", "goto": StateStockViewWidget}, {"name": u"Magasin", "icon": 'store', "admin": False, "shortcut": "Ctrl+M", "goto": StoresViewWidget}, {"name": u"Facturation", "icon": 'invoice', "admin": False, "shortcut": "Ctrl+F", "goto": InvoiceViewWidget}, {"name": u"Mouvements", "icon": 'reports', "admin": False, "shortcut": "alt+T", "goto": GReportViewWidget}, ] # Menu aller à goto_ = self.addMenu(u"&Aller a") for m in menu: el_menu = QAction( QIcon("{}{}.png".format(Config.img_media, m.get('icon'))), m.get('name'), self) el_menu.setShortcut(m.get("shortcut")) self.connect( el_menu, SIGNAL("triggered()"), lambda m=m: self.goto(m.get('goto'))) goto_.addSeparator() goto_.addAction(el_menu) about = self.addMenu(u"Aide") about_ = QAction(QIcon.fromTheme('', QIcon('')), u"À propos", self) about_.setShortcut("Ctrl+I") self.connect(about_, SIGNAL("triggered()"), self.goto_about) about.addAction(about_) sommaire_ = QAction(QIcon.fromTheme('', QIcon('')), u"Sommaire", self) sommaire_.setShortcut("Alt+S") self.connect(sommaire_, SIGNAL("triggered()"), self.goto_help) about.addAction(sommaire_)
def __init__(self, nick, question, parent=None): QDialog.__init__(self, parent) self.clickedButton = constants.BUTTON_CANCEL # Set the title and icon self.setWindowTitle("Authenticate %s" % nick) self.setWindowIcon(QIcon(qtUtils.getAbsoluteImagePath('icon.png'))) smpQuestionLabel = QLabel("Question: <b>%s</b>" % question, self) smpAnswerLabel = QLabel("Answer (case sensitive):", self) self.smpAnswerInput = QLineEdit(self) okayButton = QPushButton(QIcon.fromTheme('dialog-ok'), "OK", self) cancelButton = QPushButton(QIcon.fromTheme('dialog-cancel'), "Cancel", self) keyIcon = QLabel(self) keyIcon.setPixmap(QPixmap(qtUtils.getAbsoluteImagePath('fingerprint.png')).scaledToWidth(60, Qt.SmoothTransformation)) helpLabel = QLabel("%s has requested to authenticate your conversation by asking you a\n" "question only you should know the answer to. Enter your answer below\n" "to authenticate your conversation.\n\n" "You may wish to ask your buddy a question as well." % nick) okayButton.clicked.connect(lambda: self.buttonClicked(constants.BUTTON_OKAY)) cancelButton.clicked.connect(lambda: self.buttonClicked(constants.BUTTON_CANCEL)) helpLayout = QHBoxLayout() helpLayout.addStretch(1) helpLayout.addWidget(keyIcon) helpLayout.addSpacing(15) helpLayout.addWidget(helpLabel) helpLayout.addStretch(1) # Float the buttons to the right buttons = QHBoxLayout() buttons.addStretch(1) buttons.addWidget(okayButton) buttons.addWidget(cancelButton) vbox = QVBoxLayout() vbox.addLayout(helpLayout) vbox.addWidget(QLine()) vbox.addWidget(smpQuestionLabel) vbox.addWidget(smpAnswerLabel) vbox.addWidget(self.smpAnswerInput) vbox.addLayout(buttons) self.setLayout(vbox)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.clickedButton = constants.BUTTON_CANCEL # Set the title and icon self.setWindowTitle("Authenticate Buddy") self.setWindowIcon(QIcon(qtUtils.getAbsoluteImagePath('icon.png'))) smpQuestionLabel = QLabel("Question:", self) self.smpQuestionInput = QLineEdit(self) smpAnswerLabel = QLabel("Answer (case sensitive):", self) self.smpAnswerInput = QLineEdit(self) okayButton = QPushButton(QIcon.fromTheme('dialog-ok'), "OK", self) cancelButton = QPushButton(QIcon.fromTheme('dialog-cancel'), "Cancel", self) keyIcon = QLabel(self) keyIcon.setPixmap(QPixmap(qtUtils.getAbsoluteImagePath('fingerprint.png')).scaledToWidth(50, Qt.SmoothTransformation)) helpLabel = QLabel("In order to ensure that no one is listening in on your conversation\n" "it's best to verify the identity of your buddy by entering a question\n" "that only your buddy knows the answer to.") okayButton.clicked.connect(lambda: self.buttonClicked(constants.BUTTON_OKAY)) cancelButton.clicked.connect(lambda: self.buttonClicked(constants.BUTTON_CANCEL)) helpLayout = QHBoxLayout() helpLayout.addStretch(1) helpLayout.addWidget(keyIcon) helpLayout.addSpacing(15) helpLayout.addWidget(helpLabel) helpLayout.addStretch(1) # Float the buttons to the right buttons = QHBoxLayout() buttons.addStretch(1) buttons.addWidget(okayButton) buttons.addWidget(cancelButton) vbox = QVBoxLayout() vbox.addLayout(helpLayout) vbox.addWidget(QLine()) vbox.addWidget(smpQuestionLabel) vbox.addWidget(self.smpQuestionInput) vbox.addWidget(smpAnswerLabel) vbox.addWidget(self.smpAnswerInput) vbox.addLayout(buttons) self.setLayout(vbox)
def __init__(self, verify=False, showForgotButton=True): QDialog.__init__(self) self.passphrase = None self.clickedButton = constants.BUTTON_CANCEL # Set the title and icon self.setWindowTitle("Save Keys Passphrase") self.setWindowIcon(QIcon(qtUtils.getAbsoluteImagePath('icon.png'))) label = QLabel( "Encryption keys passphrase:" if not verify else "Confirm passphrase:", self) self.passphraseInput = QLineEdit(self) self.passphraseInput.setEchoMode(QLineEdit.Password) okayButton = QPushButton(QIcon.fromTheme('dialog-ok'), "OK", self) cancelButton = QPushButton(QIcon.fromTheme('dialog-cancel'), "Cancel", self) if showForgotButton: forgotButton = QPushButton(QIcon.fromTheme('edit-undo'), "Forgot Passphrase", self) okayButton.clicked.connect( lambda: self.buttonClicked(constants.BUTTON_OKAY)) cancelButton.clicked.connect( lambda: self.buttonClicked(constants.BUTTON_CANCEL)) if showForgotButton: forgotButton.clicked.connect( lambda: self.buttonClicked(constants.BUTTON_FORGOT)) # Float the buttons to the right hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(okayButton) hbox.addWidget(cancelButton) if showForgotButton: hbox.addWidget(forgotButton) vbox = QVBoxLayout() vbox.addStretch(1) vbox.addWidget(label) vbox.addWidget(self.passphraseInput) vbox.addLayout(hbox) vbox.addStretch(1) self.setLayout(vbox)
def build_submenu(self): ''' build sub menu on the fly based on file path ''' self.menu.clear() if self.ex_locator.get_current_project_item().isFolder is not True: filenam = self.ex_locator.get_current_project_item().get_full_path() entry = xdg_query('default', guess_type(filenam, strict=False)[0]) if entry: app = entry.replace('.desktop', '') self.menu.addActions([ QAction(QIcon.fromTheme(app), app, self, triggered=lambda: Popen([app, filenam])), QAction(QIcon.fromTheme('folder-open'), 'File Manager', self, triggered=lambda: Popen(['xdg-open', path.dirname(filenam)]))]) self.menu.show()
def __init__(self,parent): QTreeView.__init__(self,parent) newFileAction=QAction(QIcon.fromTheme("document-new"),"New File",self) newFileAction.triggered.connect(self.newFile) self.addAction(newFileAction) newFolderAction=QAction(QIcon.fromTheme("folder-new"),"New Folder",self) newFolderAction.triggered.connect(self.newFolder) self.addAction(newFolderAction) deleteAction=QAction(QIcon.fromTheme("edit-delete"),"Delete",self) deleteAction.setShortcut(QKeySequence.Delete) deleteAction.triggered.connect(self.deleteFile) self.addAction(deleteAction)
def setupActions(self): self.newAction = QAction(QIcon.fromTheme("document-new"), "New", self) self.openAction = QAction(QIcon.fromTheme("document-open"), "Open", self) self.saveAction = QAction(QIcon.fromTheme("document-save"), "Save", self) self.saveAsAction = QAction(QIcon.fromTheme("document-save-as"), "Save As", self) self.runAction = QAction(QIcon.fromTheme("run-build"), "Run", self) self.connect(self.newAction, SIGNAL('triggered()'), self.slotNew) self.connect(self.openAction, SIGNAL('triggered()'), self.slotOpen) self.connect(self.saveAction, SIGNAL('triggered()'), self.slotSave) self.connect(self.saveAsAction, SIGNAL('triggered()'), self.slotSaveAs) self.connect(self.runAction, SIGNAL('triggered()'), self.slotRun)
def __init__(self, action, menu, group=None, icon=None, shortcut='', tooltip=None, whats_this=None, checkable=False, checked=False, enabled=True, parent=None): category, name = menu QAction.__init__(self, name, parent) self.category = category self.group = group self.triggered.connect(action) self.menu_name = name # the first action in a group decides on the location if icon and QIcon.hasThemeIcon(icon): self.setIcon(QIcon.fromTheme(icon)) if tooltip: self.setToolTip(tooltip) if whats_this: self.setWhatsThis(whats_this) self.setCheckable(checkable) self.setChecked(checked) self.setShortcut(shortcut) self.setEnabled(enabled)
def __init__(self, parent, hostname): QMessageBox.__init__(self, parent) self.accepted = None self.setWindowTitle("Accept Connection?") self.setText("Received connection from " + hostname) self.setIcon(QMessageBox.Question) self.acceptButton = QPushButton(QIcon.fromTheme('dialog-ok'), "Accept") self.rejectButton = QPushButton(QIcon.fromTheme('dialog-cancel'), "Reject") self.addButton(self.acceptButton, QMessageBox.YesRole) self.addButton(self.rejectButton, QMessageBox.NoRole) self.buttonClicked.connect(self.gotAnswer)
def getIcon(iconName): """Returns the QIcon corresponding to name in the current icon theme. If no such icon is found in the current theme a fallback is return instead.""" icon = QIcon.fromTheme(iconName) if icon.isNull(): icon = QIcon(getPixmap('%s.svg' % iconName)) return icon
def __init__(self, window, qsci): QToolBar.__init__(self) self.qsci = qsci self.actions_dict = {'action_new':("document-new", "New", self._new_file), 'action_open':("document-open", "Open", self._open_file), 'action_save':("document-save", "Save", self._save_file), 'action_save_as':("document-save-as", "Save As", self._saveas_file), 'action_cut':("edit-cut", "Cut", SLOT("cut ()")), 'action_copy':("edit-copy", "Copy", SLOT("copy ()")), 'action_paste':("edit-paste", "Paste", SLOT("paste ()")), 'action_undo':("edit-undo", "Undo", SLOT("undo ()")), 'action_redo':("edit-redo", "Redo", SLOT("redo ()")), 'action_execute':("edit-Execute", "Execute", self._execute)} self._action_names = {} for action in self.actions_dict: self.action = QAction(window) self.action.setIcon(QIcon.fromTheme(self.actions_dict[action][0])) self._action_names[action] = self.action self.action.setIconText(QApplication.translate("MainWindow", self.actions_dict[action][1], None, QApplication.UnicodeUTF8)) self.addAction(self.action) self.addSeparator() if action in ('action_new', 'action_open', 'action_save', 'action_save_as', 'action_execute'): QObject.connect(self.action, SIGNAL("triggered()"), self.actions_dict[action][2]) else: QObject.connect(self.action, SIGNAL("triggered()"), qsci, self.actions_dict[action][2]) QObject.connect(self.qsci, SIGNAL("textChanged()"), self._enable_save_btn)
def __init__(self, parent=0, *args, **kwargs): super(ResgistrationManagerWidget, self).__init__(parent=parent, *args, **kwargs) self.parent = parent self.search_field = LineEdit() self.search_field.setPlaceholderText("Rechercher une demande") self.search_field.setMinimumSize(600, 80) self.search_field.textChanged.connect(self.finder) self.string_list = [] self.title_field = FPageTitle("Gestion des demandes") self.new_demande_btt = Button("Nouvelle demande") self.new_demande_btt.setMaximumWidth(400) self.new_demande_btt.setIcon( QIcon.fromTheme('save', QIcon(u"{}add.png".format(Config.img_media)))) self.new_demande_btt.clicked.connect(self.goto_demande) self.table = DemandeTableWidget(parent=self) editbox = QGridLayout() editbox.addWidget(self.search_field, 1, 0) editbox.setColumnStretch(1, 1) editbox.addWidget(self.new_demande_btt, 1, 3) vbox = QVBoxLayout() vbox.addWidget(self.title_field) vbox.addLayout(editbox) vbox.addWidget(self.table) self.setLayout(vbox)
def __init__(self, executable, iconPath, parent=None): super(GuiApplicationLinux, self).__init__(iconPath) self.eventLoop = 'qt' self.app = QApplication( sys.argv) # this should be done before anything else self.executable = executable if QIcon.hasThemeIcon(iconPath): icon = QIcon.fromTheme(iconPath) else: icon = QIcon(iconPath) self.statusIcon = QSystemTrayIcon(icon, parent) self.menu = QMenu(parent) exitAction = self.menu.addAction("Exit") exitAction.triggered.connect(self.quit) self.statusIcon.setContextMenu(self.menu) def activate(reason): if reason == QSystemTrayIcon.Trigger: return self.launchExecutable() QObject.connect( self.statusIcon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), activate) self.statusIcon.show()
def __init__(self, parent, dmd=None, *args, **kwargs): super(FWidget, self).__init__(parent=parent, *args, **kwargs) self.parent = parent self.dmd = parent.dmd self.search_field = LineEdit() self.search_field.setPlaceholderText("Rechercher un membre") # self.search_field.setMaximumWidth(400) self.search_field.setMaximumSize(900, 100) self.search_field.textChanged.connect(self.finder) self.string_list = [] self.new_demande_btt = Button("Nouveau Membre") self.new_demande_btt.setMaximumWidth(400) self.new_demande_btt.setIcon(QIcon.fromTheme('save', QIcon( u"{}add.png".format(Config.img_media)))) self.new_demande_btt.clicked.connect(self.add_member) self.table = MemberTableWidget(parent=self) editbox = QGridLayout() editbox.addWidget(self.search_field, 1, 0) editbox.setColumnStretch(1, 1) editbox.addWidget(self.new_demande_btt, 1, 3) vbox = QVBoxLayout() vbox.addLayout(editbox) vbox.addWidget(self.table) self.setLayout(vbox)
def __init__(self, conversationId): super(ChatWidget, self).__init__() self._conversationId = conversationId self._windowTitle = Contacts.instance().jid2name(self._conversationId) self._ownJid = Contacts.instance().phoneToConversationId(getConfig('countryCode') + getConfig('phoneNumber')) self._defaultContactPicture = '/%s/im-user.png' % QDir.searchPaths('icons')[0] self._chatViewUrl = QUrl('file://%s/ChatView.html' % QDir.searchPaths('html')[0]) self._historyTimestamp = datetime.date.today() self._scrollTimer = QTimer() self._scrollTimer.setSingleShot(True) self._scrollTimer.timeout.connect(self.on_scrollToBottom) self.scroll_to_bottom_signal.connect(self.on_scrollToBottom, Qt.QueuedConnection) loadUi(os.path.join(QDir.searchPaths('ui')[0], 'ChatWidget.ui'), self) self.setWindowTitle(self._windowTitle) self.historyButton.setIcon(QIcon.fromTheme('clock')) self.visibilityChanged.connect(self.on_visibilityChanged) self.chatView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks) self.__on_messageText_keyPressEvent = self.messageText.keyPressEvent self.messageText.keyPressEvent = self.on_messageText_keyPressEvent self.show_message_signal.connect(self.showMessage) self.show_history_message_signal.connect(self.showMessage) self.show_history_since_signal.connect(self.showHistorySince) self.show_history_num_messages_signal.connect(self.showHistoryNumMessages) self.has_unread_message_signal.connect(self.unreadMessage) self.reloadChatView() self.showHistorySince(datetime.date.today(), minMessage=3, maxMessages=10)
def __init__(self, icon_path, enabled=True, size_multiplier=0.7, tooltip=None, parent=None, icon_sz=(32, 32)): super(VmIconWidget, self).__init__(parent) self.label_icon = QLabel() if icon_path[0] in ':/': icon = QIcon(icon_path) else: icon = QIcon.fromTheme(icon_path) icon_sz = QSize(row_height * size_multiplier, row_height * size_multiplier) icon_pixmap = icon.pixmap( icon_sz, QIcon.Disabled if not enabled else QIcon.Normal) self.label_icon.setPixmap(icon_pixmap) self.label_icon.setFixedSize(icon_sz) if tooltip != None: self.label_icon.setToolTip(tooltip) layout = QHBoxLayout() layout.addWidget(self.label_icon) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, conversationId): super(ChatWidget, self).__init__() self._conversationId = conversationId self._windowTitle = Contacts.instance().getName(self._conversationId) self._ownJid = Contacts.instance().phoneToConversationId(getConfig('countryCode') + getConfig('phoneNumber')) self._defaultContactPicture = '/%s/im-user.png' % QDir.searchPaths('icons')[0] self._chatViewUrl = QUrl('file://%s/ChatView.html' % QDir.searchPaths('html')[0]) self._historyTimestamp = datetime.date.today() self._scrollTimer = QTimer() self._scrollTimer.setSingleShot(True) self._scrollTimer.timeout.connect(self.on_scrollToBottom) self.scroll_to_bottom_signal.connect(self.on_scrollToBottom, Qt.QueuedConnection) loadUi(os.path.join(QDir.searchPaths('ui')[0], 'ChatWidget.ui'), self) self.setWindowTitle(self._windowTitle) self.historyButton.setIcon(QIcon.fromTheme('clock')) self.visibilityChanged.connect(self.on_visibilityChanged) self.chatView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks) self.__on_messageText_keyPressEvent = self.messageText.keyPressEvent self.messageText.keyPressEvent = self.on_messageText_keyPressEvent self.show_message_signal.connect(self.showMessage) self.show_history_message_signal.connect(self.showMessage) self.show_history_since_signal.connect(self.showHistorySince) self.show_history_num_messages_signal.connect(self.showHistoryNumMessages) self.has_unread_message_signal.connect(self.unreadMessage) self.reloadChatView() self.showHistorySince(datetime.date.today(), minMessage=3, maxMessages=10)
def initialize(self): " Init Class dock " self.dock = QDockWidget() self.dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.dock.setWindowTitle(__doc__) self.dock.setStyleSheet('QDockWidget::title{text-align: center;}') self.boton = QAction(QIcon.fromTheme("list-add"), 'Open', self) self.saver = QAction(QIcon.fromTheme("document-save"), 'Save', self) self.apiss = QAction(QIcon.fromTheme("help"), 'Python API Help', self) QToolBar(self.dock).addActions((self.boton, self.saver, self.apiss)) try: self.factory = KPluginLoader("kigpart").factory() self.part = self.factory.create(self) self.part.setReadWrite(True) self.boton.triggered.connect(lambda: self.part.openUrl( KUrl( str( QFileDialog.getOpenFileName( self.dock, ' Open Geometry Plot ', path.expanduser("~"), ';;'.join([ '(*.{})'.format(e) for e in ['fig', 'kig', 'kigz', 'seg', 'fgeo'] ])))))) self.saver.triggered.connect(lambda: self.part.saveAs( KUrl( str( QFileDialog.getSaveFileName( self.dock, ' Save Geometry Plot ', path.expanduser("~"), ';;'.join([ '(*.{})'.format(e) for e in ['kig', 'kigz', 'fig'] ])))))) self.apiss.triggered.connect(lambda: open_new_tab( 'http://edu.kde.org/kig/manual/scripting-api/classObject.html') ) self.dock.setWidget(self.part.widget()) except: self.dock.setWidget( QLabel(""" <center> <h3>ಠ_ಠ<br> ERROR: Please, install KIG and PyKDE ! </h3><br> <br><i> (Sorry, cant embed non-Qt Apps). </i><center>""")) self.misc = self.locator.get_service('misc') self.misc.add_widget(self.dock, QIcon.fromTheme("accessories-calculator"), __doc__)
def __init__(self, parent): QMainWindow.__init__(self, parent) self.setAttribute(QtCore.Qt.WA_DeleteOnClose) #self.prm = prm self.pchs = [ "o", "s", "v", "p", "h", "8", "*", "x", "+", "d", ",", "^", "<", ">", "1", "2", "3", "4", "H", "D", ".", "|", "_" ] mpl.rcParams['xtick.major.size'] = 6 mpl.rcParams['xtick.minor.size'] = 4 mpl.rcParams['xtick.major.width'] = 1 mpl.rcParams['xtick.minor.width'] = 1 mpl.rcParams['ytick.major.size'] = 9 mpl.rcParams['ytick.minor.size'] = 5 mpl.rcParams['ytick.major.width'] = 0.8 mpl.rcParams['ytick.minor.width'] = 0.8 mpl.rcParams['xtick.direction'] = 'out' mpl.rcParams['ytick.direction'] = 'out' mpl.rcParams['font.size'] = 14 mpl.rcParams['figure.facecolor'] = 'white' mpl.rcParams['lines.color'] = 'black' mpl.rcParams['axes.color_cycle'] = [ "#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7" ] #['k', 'b', 'g', 'r', 'c', 'm', 'y'] self.mw = QWidget(self) self.vbl = QVBoxLayout(self.mw) self.fig = Figure( figsize=(8, 8)) #facecolor=self.canvasColor, dpi=self.dpi) self.fig = Figure( figsize=(8, 8)) #facecolor=self.canvasColor, dpi=self.dpi) self.ax = self.fig.add_subplot(111) self.canvas = FigureCanvas(self.fig) self.canvas.setParent(self.mw) self.ntb = NavigationToolbar(self.canvas, self.mw) self.gridOn = QCheckBox(self.tr("Grid")) self.gridOn.stateChanged[int].connect(self.toggleGrid) self.updateButton = QPushButton(self.tr("Update"), self) self.updateButton.setIcon( QIcon.fromTheme("view-refresh", QIcon(":/view-refresh"))) self.updateButton.clicked.connect(self.onClickUpdateButton) self.ntbBox = QHBoxLayout() self.ntbBox.addWidget(self.ntb) self.ntbBox.addWidget(self.gridOn) self.ntbBox.addWidget(self.updateButton) self.vbl.addWidget(self.canvas) self.vbl.addLayout(self.ntbBox) self.mw.setFocus() self.setCentralWidget(self.mw) self.getPsyFun() self.plotData() self.show() self.canvas.draw()
def __init__(self, table_p, invoice_num, parent=0, *args, **kwargs): # super(ShowInvoiceViewWidget, self).__init__( # parent=parent, *args, **kwargs) QDialog.__init__(self, parent, *args, **kwargs) self.invoice = Invoice.get(number=invoice_num) self.parentWidget().setWindowTitle( "{} {}".format(Config.APP_NAME, "CONSULTATION DE FACTURE")) self.parent = parent self.table_p = table_p vbox = QVBoxLayout() self.title = self.invoice.type_ self.table_show = ShowOrderTableWidget(parent=self) editbox = QGridLayout() xls_bicon = QIcon.fromTheme( 'document-del', QIcon(u"{}xls.png".format(Config.img_cmedia))) pdf_icon = QIcon.fromTheme( 'document-del', QIcon(u"{}pdf.png".format(Config.img_cmedia))) self.button_pdf = QPushButton(pdf_icon, u"") self.button_pdf.setFixedWidth(30) self.button_pdf.setFixedHeight(30) self.button_xls = QPushButton(xls_bicon, u"") self.button_xls.setFixedWidth(30) self.button_xls.setFixedHeight(30) self.button_pdf.released.connect(self.printer_pdf) self.button_xls.released.connect(self.export_xls) self.button_dl = DeletedBtt(u"Annuler la facture") self.button_dl.released.connect(self.cancellation) editbox.addWidget(FLabel(u"{typ} N°: {num}".format( num=self.invoice.number, typ=self.invoice.type_)), 0, 0) editbox.addWidget(FLabel(u"%s le %s" % ( self.invoice.location, show_date(self.invoice.date))), 1, 4) editbox.addWidget(FLabel(u"Doit: %s " % self.invoice.client), 1, 0) editbox.addWidget(self.button_pdf, 1, 5) editbox.addWidget(self.button_dl, 0, 4) editbox.addWidget(self.button_xls, 1, 6) vbox.addLayout(editbox) vbox.addWidget(self.table_show) self.setLayout(vbox)
def __init__(self, parent=None): DesignerWidget.__init__(self, Ui_PatternInput, parent) self.filename = QString() self.openButton.setIcon(QIcon.fromTheme("document-open")) self.connect(self.openButton, SIGNAL('released()'), self.slotOpenFile) ### States self.stateTable.setItemDelegateForColumn(1, SpinBoxDelegate(self)) self.addState.setIcon(QIcon.fromTheme("list-add")) self.removeState.setIcon(QIcon.fromTheme("list-remove")) self.connect(self.stateTable, SIGNAL('itemSelectionChanged()'), self.slotStateSelectionChanged) self.connect(self.addState, SIGNAL('released()'), self.slotAddState) self.connect(self.removeState, SIGNAL('released()'), self.slotRemoveState) ### Sequences self.sequencesTable.setItemDelegate(SpinBoxDelegate(self)) self.addSequence.setIcon(QIcon.fromTheme("list-add")) self.removeSequence.setIcon(QIcon.fromTheme("list-remove")) self.connect(self.sequencesTable, SIGNAL('itemSelectionChanged()'), self.slotSequenceSelectionChanged) self.connect(self.addSequence, SIGNAL('released()'), self.slotAddSequence) self.connect(self.removeSequence, SIGNAL('released()'), self.slotRemoveSequence) # Add Input Button self.addInputButton = QToolButton(self.sequencesTable) self.addInputButton.setText("Add Input") self.addInputButton.setIcon(QIcon.fromTheme("list-add")) self.addInputButton.setAutoRaise(True) self.addInputButton.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.addInputButton.move(2, 2) self.connect(self.addInputButton, SIGNAL('released()'), self.slotAddInput) self.connect(self.sequencesTable.horizontalHeader(), SIGNAL('sectionResized(int, int, int)'), self.slotAdjustAddInputPosition) self.connect(self.sequencesTable.horizontalHeader(), SIGNAL('sectionDoubleClicked( int )'), self.slotRequestTextForInput) # Remove Input Button self.removeInputButton = QToolButton(self.sequencesTable) self.removeInputButton.setIcon(QIcon.fromTheme("list-remove")) self.removeInputButton.setAutoRaise(True) self.removeInputButton.move(2, 2) self.removeInputButton.hide() self.connect(self.removeInputButton, SIGNAL('released()'), self.slotRemoveInput) self.sequencesTable.horizontalHeader().installEventFilter(self) self.removeInputButton.installEventFilter(self)
def __init__(self, iconName): if QIcon.hasThemeIcon(iconName): icon = QIcon.fromTheme(iconName) else: icon = QIcon(iconName) size = icon.availableSizes()[0] self.image = icon.pixmap(size).toImage().convertToFormat( QImage.Format_ARGB32) self.image = self.image.rgbSwapped( ) # otherwise colors are weird :/
def __init__(self): QDialog.__init__(self) QIcon.setThemeName("Adwaita") self.setWindowIcon(QIcon.fromTheme("document-print")) self.setupUi(self) self.resize(640, 480) self.setWindowTitle("QuikPrint " + __version__) self.settings = QSettings(self) # Create and setup widgets self.widthSpin.setHidden(True) self.heightSpin.setHidden(True) rangeValidator = QRegExpValidator(self.pagerangeEdit) rangeValidator.setRegExp( QRegExp('([0-9,-])*')) # TODO : check validity of whole string self.pagerangeEdit.setValidator(rangeValidator) # Set values printers = self.getPrinters() if printers == []: QMessageBox.critical(self, 'Error !', 'No Printers added', 'Close') return QDialog.accept(self) self.printersCombo.addItems(printers) # select default printer options default_printer = get_default_printer() selected_index = 0 for i, printer in enumerate(printers): if printer == default_printer: selected_index = i break self.printersCombo.setCurrentIndex(selected_index) self.selectPrinter(selected_index) # get printer independent options fit_to_page = True if self.settings.value("FitToPage", "false") == 'true' else False self.fitToPageBtn.setChecked(fit_to_page) brightness = int(self.settings.value("Brightness", 100)) gamma = int(self.settings.value("Gamma", 1000)) ppi = int(self.settings.value("PPI", 300)) natural_scaling = int(self.settings.value("NaturalScaling", 100)) scaling = int(self.settings.value("Scaling", 100)) paper_w = int(self.settings.value("PaperW", 100)) paper_h = int(self.settings.value("PaperH", 100)) self.brightnessSpin.setValue(brightness) self.gammaSpin.setValue(gamma) self.ppiSpin.setValue(ppi) self.naturalScalingSpin.setValue(natural_scaling) self.scalingSpin.setValue(scaling) self.widthSpin.setValue(paper_w) self.heightSpin.setValue(paper_h) # Connect Signals self.printersCombo.currentIndexChanged.connect(self.selectPrinter) self.paperSizeCombo.currentIndexChanged.connect(self.onPaperSizeChange) self.pixelDensityBtn.clicked.connect(self.onDensityBtnClick) self.printBtn.clicked.connect(self.accept) self.quitBtn.clicked.connect(self.reject) self.cancelJobsBtn.clicked.connect(self.cancelPrintJobs)