self.info_table.setSortingEnabled(True) self.info_table.setHeaderHidden(False) self.info_table.setAlternatingRowColors(True) self.info_table.setIndentation(0) self.info_table_model = ExtendedMembersModel(get_peers(), self.logger) proxyModel = QSortFilterProxyModel(self.info_table) proxyModel.setSortCaseSensitivity(Qt.CaseInsensitive) proxyModel.setDynamicSortFilter(True) proxyModel.setSourceModel(self.info_table_model) self.info_table.setModel(proxyModel) get_notification_center().connectPeerAppended(self.info_table_model.externalRowAppended) get_notification_center().connectPeerUpdated(self.info_table_model.externalRowUpdated) get_notification_center().connectPeerRemoved(self.info_table_model.externalRowRemoved) return self.info_table def destroy_widget(self): get_notification_center().disconnectPeerAppended(self.info_table_model.externalRowAppended) get_notification_center().disconnectPeerUpdated(self.info_table_model.externalRowUpdated) get_notification_center().disconnectPeerRemoved(self.info_table_model.externalRowRemoved) self.membersWidget.destroy_widget() if __name__ == "__main__": from lunchinator.plugin import iface_gui_plugin from lunchinator.log import getCoreLogger iface_gui_plugin.run_standalone(lambda window : maintainer_gui(window, getCoreLogger()))
time(), time()) tw.addTimeRow(time()) tw.addOtherMessage("<a href=\"mailto:[email protected]\">Lunchinator Mail</a>", time(), time()) tw.addOwnMessage(1, time(), "bar", time(), ChatMessagesModel.MESSAGE_STATE_ERROR) tw.addOwnMessage(2, time(), "foo asdkfjh askjdfh kjash d asldfj alksdjf lkjsad fhasgdjwegr jhgasdkfjhg wjekrhg ajskhdgrkjwheg rkjhwg jkhewg r kawjhegr jkhwegr jkhweg fkjh wekjrh klahsdflkjah welkrh kasjdh fklahwe rklhaskdljfh lkajsehr lkjsahd rlkjhsd lkrjh sakldjhr lkajsh", time()) tw.addOtherMessage("foo", time(), time()) tw.addOtherMessage("foo", time(), time()) tw.addOwnMessage(3, time(), "bar", time()) tw.addTimeRow(time()) tw._setOffline(False) tw.typing.connect(tw.otherIsTyping) tw.cleared.connect(tw.otherCleared) tw.sendMessage.connect(lambda _pID, html : tw.addOwnMessage(0, time(), html, time()), type=Qt.QueuedConnection) return tw iface_gui_plugin.run_standalone(createTable)
self.addLocaleErrorPage(pageWidget, page, index >= 5) pass elif isinstance(thisLunchMenu, Exception): self.addExceptionPage(pageWidget, page, thisLunchMenu, index >= 5) self.menuNotebook.addWidget(pageWidget) try: if getPlatform() != PLATFORM_WINDOWS: locale.setlocale(locale.LC_TIME, (LunchMenu.defaultLocaleString, "UTF-8")) except: log_exception("error setting locale") self.goToday() if __name__ == "__main__": def initWidget(window): from lunchinator.callables import AsyncCall w = LunchMenuWidget(window) AsyncCall( w, LunchMenu.initialize, w.initializeLayout )("http://app.sap.eurest.de//mobileajax/data/46ba857b78fd4e51301592db98f8d9ae/all.json" ) return w from lunchinator.plugin import iface_gui_plugin iface_gui_plugin.run_standalone(initWidget)
def setModel(self, model): self.table.setModel(model) def setColumnWidth(self, column, width): self.table.setColumnWidth(column, width) def getTable(self): return self.table def clearHistory(self): self.entry.clearHistory() def addToHistory(self, l): for e in l: self.entry.appendHistory(e) if __name__ == '__main__': from lunchinator.plugin import iface_gui_plugin from PyQt4.QtGui import QStandardItemModel def table(window): tw = TableWidget(window, "Enter", foo, useTextEdit=False) model = QStandardItemModel(tw) model.setHorizontalHeaderLabels([u"foo", u"bar"]) tw.setModel(model) return tw def foo(text): print text iface_gui_plugin.run_standalone(table)
self.addMenuContent(pageWidget, curMessages['supplementsDisplayed'], thisLunchMenu.contents, page, curMessages, curAdditives) self.addMenuContent(pageWidget, curMessages['dessertsDisplayed'], thisLunchMenu.contents, page, curMessages, curAdditives) else: self.addMenuLine(pageWidget, curMessages['noLunchToday'], page) elif type(thisLunchMenu) == locale.Error: self.addLocaleErrorPage(pageWidget, page, index >= 5) pass elif isinstance(thisLunchMenu, Exception): self.addExceptionPage(pageWidget, page, thisLunchMenu, index >= 5) self.menuNotebook.addWidget(pageWidget) try: if getPlatform() != PLATFORM_WINDOWS: locale.setlocale(locale.LC_TIME, (LunchMenu.defaultLocaleString,"UTF-8")) except: log_exception("error setting locale") self.goToday() if __name__ == "__main__": def initWidget(window): from lunchinator.callables import AsyncCall w = LunchMenuWidget(window) AsyncCall(w, LunchMenu.initialize, w.initializeLayout)("http://app.sap.eurest.de//mobileajax/data/46ba857b78fd4e51301592db98f8d9ae/all.json") return w from lunchinator.plugin import iface_gui_plugin iface_gui_plugin.run_standalone(initWidget)
class HiddenWidget(QWidget, HiddenWidgetBase): def __init__(self, parent, logger): QWidget.__init__(self, parent) HiddenWidgetBase.__init__(self, logger) def enterEvent(self, event): self._mouseEntered() return super(HiddenWidget, self).enterEvent(event) def leaveEvent(self, event): self._mouseLeft() return super(HiddenWidget, self).leaveEvent(event) class HiddenToolButton(QToolButton, HiddenWidgetBase): def __init__(self, parent, logger): QToolButton.__init__(self, parent) HiddenWidgetBase.__init__(self, logger) self.setFocusPolicy(Qt.NoFocus) def enterEvent(self, event): self._mouseEntered() return super(HiddenToolButton, self).enterEvent(event) def leaveEvent(self, event): self._mouseLeft() return super(HiddenToolButton, self).leaveEvent(event) if __name__ == '__main__': from lunchinator.plugin import iface_gui_plugin iface_gui_plugin.run_standalone(lambda window : RemotePicturesGui(window, True, 0.2, 0.8))