gui: fix new() being called with arguments by qt (closes #444)

This commit is contained in:
Robert Jördens 2016-05-25 23:13:00 +02:00
parent 8d0034e11d
commit 109aa73a6b
1 changed files with 4 additions and 4 deletions

View File

@ -3,6 +3,7 @@ import asyncio
import sys
import shlex
from functools import partial
from itertools import count
from PyQt5 import QtCore, QtGui, QtWidgets
@ -217,7 +218,7 @@ class AppletsDock(QtWidgets.QDockWidget):
self.table.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
new_action = QtWidgets.QAction("New applet", self.table)
new_action.triggered.connect(self.new)
new_action.triggered.connect(lambda: self.new())
self.table.addAction(new_action)
templates_menu = QtWidgets.QMenu()
for name, template in _templates:
@ -286,9 +287,8 @@ class AppletsDock(QtWidgets.QDockWidget):
def new(self, uid=None):
if uid is None:
uid = next(iter(set(range(len(self.applet_uids) + 1))
- self.applet_uids))
assert uid not in self.applet_uids
uid = next(i for i in count() if i not in self.applet_uids)
assert uid not in self.applet_uids, uid
self.applet_uids.add(uid)
row = self.table.rowCount()