def __init__(self, parent=None): OWWidget.__init__(self, parent, title='Line Edit as Filter', wantMainArea=0) self.text = "" s = OWGUIEx.lineEditHint(self.controlArea, self, "text", useRE=0, caseSensitive=0, matchAnywhere=0) s.listWidget.setSpacing(2) s.setStyleSheet( """ QLineEdit { background: #fffff0; border: 1px solid blue} """) s.listWidget.setStyleSheet( """ QListView { background: #fffff0; } QListView::item {padding: 3px 0px 3px 0px} QListView::item:selected, QListView::item:hover { color: white; background: blue;} """ ) cats = orngRegistry.readCategories() items = [] for cat in cats.values(): for widget in cat.values(): iconNames = getFullWidgetIconName(cat, widget) icon = QIcon() for name in iconNames: icon.addPixmap(QPixmap(name)) item = QListWidgetItem(icon, widget.name) #item.setSizeHint(QSize(100, 32)) # items.append(item) s.setItems(items)
def setItems(self, widgetitems, templateitems): #print 'templates', templateitems try: self.itemsAsItems = widgetitems self.templateItemsAsItems = [temp[1] for temp in templateitems] # print '################', type(items), items # if type(items) == dict: self.itemsAsStrings = [unicode('%s\n%s' % (item.name,item.description[:self.descriptionSize])) for name,item in widgetitems.items()] self.templateItemsAsStrings = [unicode('%s\n%s' % (item[1].name,item[1].description[:self.descriptionSize])) for item in templateitems] except Exception as inst: print unicode(inst) mb = QMessageBox(QMessageBox.Information, _("Registry Error"), _("Your registry does not conform to Red-R registry settings.\n\nThis is compleatly normal if you have recently updated Red-R.\n\nThe system will now refresh your registry which should fix this problem. You may need to restart Red-R for these changes to take effect.\n\nThanks, The Red-R Core Development Team."), QMessageBox.Ok) mb.exec_() orngRegistry.readCategories(force = True)
def reloadWidgets( self): # should have a way to set the desired tab location self.widgetRegistry = orngRegistry.readCategories() redREnviron.addOrangeDirectoriesToPath(redREnviron.directoryNames) signals.registerRedRSignals() redRGUI.registerQTWidgets() self.canvas.createWidgetsToolbar(self.widgetRegistry) self.searchBox2.setItems(redRObjects.widgetRegistry()['widgets'])
def __init__(self, canvasDlg): QMenu.__init__(self, canvasDlg) self.allActions = [] self.catActions = [] self.allCatActions = [] self.quickActions = [] self.candidates = [] self.canvasDlg = canvasDlg cats = orngRegistry.readCategories(silent=True) self.suggestDict = dict([(widget.name, widget) for widget in reduce(list.__add__, [cat.values() for cat in cats.values()], [])]) self.suggestItems = [QListWidgetItem(self.canvasDlg.getWidgetIcon(widget), widget.name) for widget in self.suggestDict.values()] self.categoriesYOffset = 0
def __init__(self, canvasDlg): QMenu.__init__(self, canvasDlg) self.allActions = [] self.catActions = [] self.allCatActions = [] self.quickActions = [] self.candidates = [] self.canvasDlg = canvasDlg cats = orngRegistry.readCategories(silent=True) self.suggestDict = dict([(widget.name, widget) for widget in reduce( list.__add__, [cat.values() for cat in cats.values()], [])]) self.suggestItems = [ QListWidgetItem(self.canvasDlg.getWidgetIcon(widget), widget.name) for widget in self.suggestDict.values() ] self.categoriesYOffset = 0
def __init__(self, parent=None): OWWidget.__init__(self, parent, title='Line Edit as Filter', wantMainArea = 0) self.text = "" s = OWGUIEx.lineEditHint(self.controlArea, self, "text", useRE = 0, caseSensitive = 0, matchAnywhere = 0) s.listWidget.setSpacing(2) s.setStyleSheet(""" QLineEdit { background: #fffff0; border: 1px solid blue} """) s.listWidget.setStyleSheet(""" QListView { background: #fffff0; } QListView::item {padding: 3px 0px 3px 0px} QListView::item:selected, QListView::item:hover { color: white; background: blue;} """) cats = orngRegistry.readCategories() items = [] for cat in cats.values(): for widget in cat.values(): iconNames = getFullWidgetIconName(cat, widget) icon = QIcon() for name in iconNames: icon.addPixmap(QPixmap(name)) item = QListWidgetItem(icon, widget.name) #item.setSizeHint(QSize(100, 32)) # items.append(item) s.setItems(items)
def readCategories(force = False): global _widgetRegistry _widgetRegistry = orngRegistry.readCategories(force)
def readCategories(): global _widgetRegistry _widgetRegistry = orngRegistry.readCategories()