Example #1
0
    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()
Example #2
0
 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__)
Example #3
0
    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)
Example #4
0
    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()
Example #5
0
    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')
Example #6
0
 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()
Example #7
0
 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__)
Example #8
0
 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__)
Example #9
0
    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()
Example #10
0
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_()
Example #11
0
 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)
Example #13
0
    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')
Example #14
0
	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")
Example #15
0
    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)
Example #16
0
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_()
Example #17
0
 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)               
Example #18
0
    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__)
Example #19
0
 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()
Example #20
0
    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()
Example #21
0
    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'))
Example #22
0
    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)
Example #23
0
    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)
Example #24
0
 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()
Example #25
0
    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)
Example #26
0
    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"))
Example #27
0
    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'))
Example #28
0
    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)
Example #29
0
 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()
Example #30
0
    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 )
Example #31
0
    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 )
Example #32
0
    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)
Example #33
0
    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)
Example #34
0
    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)
Example #36
0
    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)
Example #37
0
    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)
Example #38
0
 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()
Example #39
0
 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)
Example #40
0
    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)
Example #41
0
    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)
Example #42
0
    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)
Example #43
0
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
Example #44
0
 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)
Example #48
0
    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)
Example #49
0
    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)
Example #50
0
    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)
Example #51
0
 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__)
Example #52
0
    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()
Example #53
0
    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)
Example #54
0
    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 :/
Example #56
0
 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)