Exemple #1
0
 def __init__(self, schid, cgid, dbid, name, channel, groups, parent=None):
     try:
         super(QDialog, self).__init__(parent)
         setupUi(self, path.join(getPluginPath(), "scripts", "channelGroupChanger", "channelGroupSelect.ui"))
         self.setAttribute(Qt.WA_DeleteOnClose)
         self.setWindowTitle("%s | %i"%(name,channel))
         cache = False
         try:
             icons = IconPack.current()
             icons.open()
             cache = ServerCache(schid)
         except: from traceback import format_exc;ts3lib.logMessage("Could not load icons: {}".format(format_exc()), ts3defines.LogLevel.LogLevel_ERROR, "pyTSon", 0)
         # self.channelGroups.addItems(list(groups.values()))
         self.channelGroups.clear()
         for key,p in groups.items():
             try:
                 item = QListWidgetItem(self.channelGroups)
                 item.setText(p[0])
                 item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
                 item.setCheckState(Qt.Checked if key == cgid else Qt.Unchecked)
                 item.setData(Qt.UserRole, key)
                 if (cache):
                     try:
                         if p[1] == 0: continue;
                         elif p[1] in range(100, 700, 100):
                             item.setIcon(QIcon(IconPack.icon(icons,"group_{}".format(p[1]))))
                         else: item.setIcon(QIcon(ServerCache.icon(cache,p[1]&0xFFFFFFFF)))
                     except: from traceback import format_exc;ts3lib.logMessage(format_exc(), ts3defines.LogLevel.LogLevel_ERROR, "pyTSon", 0)
             except: from traceback import format_exc;ts3lib.logMessage("Could set icon: {}".format(format_exc()), ts3defines.LogLevel.LogLevel_ERROR, "pyTSon", 0)
         icons.close()
         # self.channelGroups.sortItems()
         self.channelGroups.connect("itemChanged(QListWidgetItem*)", self.onSelectedChannelGroupChangedEvent)
         self.schid = schid;self.dbid = dbid;self.channel = channel
     except: from traceback import format_exc;ts3lib.logMessage(format_exc(), ts3defines.LogLevel.LogLevel_ERROR, "pyTSon", 0);pass
Exemple #2
0
 def badgeItem(self, badge, alt=False):
     item = QListWidgetItem(self.badges[badge]["name"])
     item.setData(Qt.UserRole, badge)
     item.setToolTip(self.badges[badge]["description"])
     item.setIcon(
         QIcon("{}\\{}{}".format(self.icons, self.badges[badge]["filename"],
                                 "_details" if alt else "")))
     return item
Exemple #3
0
 def badgeItem(self, badge, alt=False, ext=False):
     try:
         lst = self.extbadges if ext else self.badges
         item = QListWidgetItem(lst[badge]["name"])
         item.setData(Qt.UserRole, badge)
         try: item.setToolTip(lst[badge]["description"])
         except: pass
         try: item.setIcon(QIcon("{}\\{}{}".format(self.icons, lst[badge]["filename"],"_details" if alt else "")))
         except: pass
         return item
     except: ts3lib.logMessage(format_exc(), ts3defines.LogLevel.LogLevel_ERROR, "pyTSon", 0)
Exemple #4
0
 def badgeItem(self, badge, alt=False, ext=False):
     try:
         lst = self.extbadges if ext else self.badges
         item = QListWidgetItem(lst[badge]["name"])
         item.setData(Qt.UserRole, badge)
         path = "{}\\{}".format(self.icons, lst[badge]["filename"])
         item.setToolTip(
             '{}<br/><center><img width="64" height="64" src="{}_details">'.
             format(lst[badge]["description"], path))
         item.setIcon(QIcon("{}{}".format(path, "_details" if alt else "")))
         return item
     except:
         ts3lib.logMessage(format_exc(), ts3defines.LogLevel.LogLevel_ERROR,
                           "pyTSon", 0)
         pass