Subscriptions:
- enable multiselection (disable delete on multiselection) - enable multi-enable/disable
This commit is contained in:
parent
89dc812ac2
commit
b65f069154
|
@ -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)
|
||||||
|
|
Reference in New Issue
Block a user