Added Disable link style

CURA-4630
This commit is contained in:
Aleksei S 2017-12-21 16:25:13 +01:00
parent 84a24a582c
commit 447c6e7e23
3 changed files with 16 additions and 2 deletions

View file

@ -1426,3 +1426,11 @@ class CuraApplication(QtApplication):
node = node.getParent()
Selection.add(node)
triggerPreferenceWindow = pyqtSignal()
# This event has a simple logic, display pereference window if user decided to disable "collect information"
@pyqtProperty(bool, notify = triggerPreferenceWindow)
def showMyTest(self):
return True

View file

@ -48,13 +48,13 @@ class SliceInfo(Extension):
self.send_slice_info_message.addAction("Dismiss", name = catalog.i18nc("@action:button", "Allow"), icon = None,
description = catalog.i18nc("@action:tooltip", "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."))
self.send_slice_info_message.addAction("Disable", name = catalog.i18nc("@action:button", "Disable"), icon = None,
description = catalog.i18nc("@action:tooltip", "Don't allow Cura to send anonymized usage statistics. You can enable it again in the preferences."))
description = catalog.i18nc("@action:tooltip", "Don't allow Cura to send anonymized usage statistics. You can enable it again in the preferences."), button_style = Message.ActionButtonStyle.LINK)
self.send_slice_info_message.actionTriggered.connect(self.messageActionTriggered)
self.send_slice_info_message.show()
def messageActionTriggered(self, message_id, action_id):
if action_id == "Disable":
Preferences.getInstance().setValue("info/send_slice_info", False)
CuraApplication.getInstance().triggerPreferenceWindow.emit()
self.send_slice_info_message.hide()
Preferences.getInstance().setValue("info/asked_send_slice_info", True)

View file

@ -528,6 +528,12 @@ UM.MainWindow
onTriggered: preferences.visible = true
}
Connections
{
target: CuraApplication
onShowMyTestChanged: preferences.visible = true
}
MessageDialog
{
id: newProjectDialog