@@ -43,6 +43,7 @@ EditGroupWidgetKeeShare::EditGroupWidgetKeeShare(QWidget* parent)
43
43
connect (m_ui->pathEdit , SIGNAL (editingFinished ()), SLOT (selectPath ()));
44
44
connect (m_ui->pathSelectionButton , SIGNAL (pressed ()), SLOT (launchPathSelectionDialog ()));
45
45
connect (m_ui->typeComboBox , SIGNAL (currentIndexChanged (int )), SLOT (selectType ()));
46
+ connect (m_ui->recurseIntoGroupsCheckbox , SIGNAL (toggled (bool )), SLOT (recurseIntoGroupsToggled (bool )));
46
47
connect (m_ui->clearButton , SIGNAL (clicked (bool )), SLOT (clearInputs ()));
47
48
48
49
connect (KeeShare::instance (), SIGNAL (activeChanged ()), SLOT (updateSharingState ()));
@@ -97,6 +98,7 @@ void EditGroupWidgetKeeShare::updateSharingState()
97
98
m_ui->pathEdit ->setEnabled (isEnabled);
98
99
m_ui->pathSelectionButton ->setEnabled (isEnabled);
99
100
m_ui->passwordEdit ->setEnabled (isEnabled);
101
+ m_ui->recurseIntoGroupsCheckbox ->setEnabled (isEnabled);
100
102
101
103
if (!m_temporaryGroup || !isEnabled) {
102
104
m_ui->messageWidget ->hideMessage ();
@@ -291,3 +293,13 @@ void EditGroupWidgetKeeShare::selectType()
291
293
292
294
updateSharingState ();
293
295
}
296
+
297
+ void EditGroupWidgetKeeShare::recurseIntoGroupsToggled (bool toggled)
298
+ {
299
+ if (!m_temporaryGroup) {
300
+ return ;
301
+ }
302
+ auto reference = KeeShare::referenceOf (m_temporaryGroup);
303
+ reference.recurse = toggled;
304
+ KeeShare::setReferenceTo (m_temporaryGroup, reference);
305
+ }
0 commit comments