示例#1
0
        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()))
    
示例#2
0
                           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)
    
示例#3
0
                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)
示例#4
0
        
    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)
    
示例#5
0
                    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))