Subscriptions:

- enable multiselection (disable delete on multiselection)
- enable multi-enable/disable
This commit is contained in:
sendiulo 2013-09-05 16:54:03 +02:00
parent 89dc812ac2
commit b65f069154

View File

@ -249,7 +249,7 @@ class MyForm(QtGui.QMainWindow):
self.ui.subscriptionsContextMenuToolbar = QtGui.QToolBar() self.ui.subscriptionsContextMenuToolbar = QtGui.QToolBar()
# Actions # Actions
self.actionsubscriptionsNew = self.ui.subscriptionsContextMenuToolbar.addAction( self.actionsubscriptionsNew = self.ui.subscriptionsContextMenuToolbar.addAction(
_translate("MainWindow", "New"), self.on_action_SubscriptionsNew) _translate("MainWindow", "Add new subscription"), self.on_action_SubscriptionsNew)
self.actionsubscriptionsDelete = self.ui.subscriptionsContextMenuToolbar.addAction( self.actionsubscriptionsDelete = self.ui.subscriptionsContextMenuToolbar.addAction(
_translate("MainWindow", "Delete"), self.on_action_SubscriptionsDelete) _translate("MainWindow", "Delete"), self.on_action_SubscriptionsDelete)
self.actionsubscriptionsClipboard = self.ui.subscriptionsContextMenuToolbar.addAction( self.actionsubscriptionsClipboard = self.ui.subscriptionsContextMenuToolbar.addAction(
@ -2664,7 +2664,11 @@ class MyForm(QtGui.QMainWindow):
clipboard.setText('; '.join(addressesArray)) clipboard.setText('; '.join(addressesArray))
def on_action_SubscriptionsEnable(self): def on_action_SubscriptionsEnable(self):
currentRow = self.ui.tableWidgetSubscriptions.currentRow() listOfSelectedRows = {}
for i in range(len(self.ui.tableWidgetSubscriptions.selectedIndexes())):
listOfSelectedRows[
self.ui.tableWidgetSubscriptions.selectedIndexes()[i].row()] = 0
for currentRow in listOfSelectedRows:
labelAtCurrentRow = self.ui.tableWidgetSubscriptions.item( labelAtCurrentRow = self.ui.tableWidgetSubscriptions.item(
currentRow, 0).text().toUtf8() currentRow, 0).text().toUtf8()
addressAtCurrentRow = self.ui.tableWidgetSubscriptions.item( addressAtCurrentRow = self.ui.tableWidgetSubscriptions.item(
@ -2677,6 +2681,7 @@ class MyForm(QtGui.QMainWindow):
shared.sqlReturnQueue.get() shared.sqlReturnQueue.get()
shared.sqlSubmitQueue.put('commit') shared.sqlSubmitQueue.put('commit')
shared.sqlLock.release() shared.sqlLock.release()
self.ui.tableWidgetSubscriptions.item( self.ui.tableWidgetSubscriptions.item(
currentRow, 0).setTextColor(QApplication.palette().text().color()) currentRow, 0).setTextColor(QApplication.palette().text().color())
self.ui.tableWidgetSubscriptions.item( self.ui.tableWidgetSubscriptions.item(
@ -2684,7 +2689,11 @@ class MyForm(QtGui.QMainWindow):
shared.reloadBroadcastSendersForWhichImWatching() shared.reloadBroadcastSendersForWhichImWatching()
def on_action_SubscriptionsDisable(self): def on_action_SubscriptionsDisable(self):
currentRow = self.ui.tableWidgetSubscriptions.currentRow() listOfSelectedRows = {}
for i in range(len(self.ui.tableWidgetSubscriptions.selectedIndexes())):
listOfSelectedRows[
self.ui.tableWidgetSubscriptions.selectedIndexes()[i].row()] = 0
for currentRow in listOfSelectedRows:
labelAtCurrentRow = self.ui.tableWidgetSubscriptions.item( labelAtCurrentRow = self.ui.tableWidgetSubscriptions.item(
currentRow, 0).text().toUtf8() currentRow, 0).text().toUtf8()
addressAtCurrentRow = self.ui.tableWidgetSubscriptions.item( addressAtCurrentRow = self.ui.tableWidgetSubscriptions.item(
@ -2697,6 +2706,7 @@ class MyForm(QtGui.QMainWindow):
shared.sqlReturnQueue.get() shared.sqlReturnQueue.get()
shared.sqlSubmitQueue.put('commit') shared.sqlSubmitQueue.put('commit')
shared.sqlLock.release() shared.sqlLock.release()
self.ui.tableWidgetSubscriptions.item( self.ui.tableWidgetSubscriptions.item(
currentRow, 0).setTextColor(QtGui.QColor(128, 128, 128)) currentRow, 0).setTextColor(QtGui.QColor(128, 128, 128))
self.ui.tableWidgetSubscriptions.item( self.ui.tableWidgetSubscriptions.item(
@ -2704,6 +2714,10 @@ class MyForm(QtGui.QMainWindow):
shared.reloadBroadcastSendersForWhichImWatching() shared.reloadBroadcastSendersForWhichImWatching()
def on_context_menuSubscriptions(self, point): def on_context_menuSubscriptions(self, point):
# disable certain context menu items for multiselection
is_singleselection = len(self.ui.tableWidgetSubscriptions.selectedIndexes())/2 <= 1 # divide by two because there are two columns
self.actionsubscriptionsDelete.setEnabled(is_singleselection)
self.actionsubscriptionsNew.setEnabled(is_singleselection)
self.popMenuSubscriptions.exec_( self.popMenuSubscriptions.exec_(
self.ui.tableWidgetSubscriptions.mapToGlobal(point)) self.ui.tableWidgetSubscriptions.mapToGlobal(point))
@ -2803,6 +2817,7 @@ class MyForm(QtGui.QMainWindow):
self.click_actionJoinChan() self.click_actionJoinChan()
def on_action_YourIdentitiesEnable(self): def on_action_YourIdentitiesEnable(self):
###
listOfSelectedRows = {} listOfSelectedRows = {}
for i in range(len(self.ui.tableWidgetYourIdentities.selectedIndexes())): for i in range(len(self.ui.tableWidgetYourIdentities.selectedIndexes())):
listOfSelectedRows[ listOfSelectedRows[
@ -2861,8 +2876,6 @@ class MyForm(QtGui.QMainWindow):
clipboard.setText('; '.join(addressesArray)) clipboard.setText('; '.join(addressesArray))
def on_action_YourIdentitiesSendToAddress(self): def on_action_YourIdentitiesSendToAddress(self):
###
# already preparing this for use with multiple selected items
listOfSelectedRows = {} listOfSelectedRows = {}
for i in range(len(self.ui.tableWidgetYourIdentities.selectedIndexes())): for i in range(len(self.ui.tableWidgetYourIdentities.selectedIndexes())):
listOfSelectedRows[ listOfSelectedRows[
@ -2904,7 +2917,7 @@ class MyForm(QtGui.QMainWindow):
def on_context_menuYourIdentities(self, point): def on_context_menuYourIdentities(self, point):
# disable certain context menu items for multiselection # disable certain context menu items for multiselection
is_singleselection = len(self.ui.tableWidgetYourIdentities.selectedIndexes())/3 <= 1 is_singleselection = len(self.ui.tableWidgetYourIdentities.selectedIndexes())/3 <= 1 # divide by three because there are three columns
self.actionNewAddress.setEnabled(is_singleselection) self.actionNewAddress.setEnabled(is_singleselection)
self.actionNewChan.setEnabled(is_singleselection) self.actionNewChan.setEnabled(is_singleselection)
self.actionSpecialAddressBehavior.setEnabled(is_singleselection) self.actionSpecialAddressBehavior.setEnabled(is_singleselection)