From a4f13784c1087d1bc399e4c374ff8115a7577ccd Mon Sep 17 00:00:00 2001
From: mazbrili <mazbrili@yahoo.com>
Date: Fri, 5 Oct 2018 09:28:19 +0700
Subject: set current dir to application dir


diff --git a/src/main.cpp b/src/main.cpp
index e1f872c..dc6acc3 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -33,6 +33,9 @@
 
 #include <QApplication>
 #include <QTranslator>
+#ifdef Q_OS_HAIKU
+#include <QDir>
+#endif
 
 #include "luckybackupwindow.h"
 #include "global.h"
@@ -52,6 +55,10 @@ int main(int argc, char *argv[])
 {
     QScopedPointer<QCoreApplication> app(createApplication(argc, argv));
 
+#ifdef Q_OS_HAIKU
+    QDir::setCurrent(QCoreApplication::applicationDirPath());
+#endif
+
     //arguments test
     if (!argumentsTest(argc,argv))
         return 1;		// error code1: something wrong with the command arguments - app fail to start (or just --help or --version given as args)
-- 
2.30.2


From d2e474a331e753e36c56a5c2b53b2c346ba7ea88 Mon Sep 17 00:00:00 2001
From: fbrosson <fbrosson@localhost>
Date: Wed, 17 Oct 2018 14:23:21 +0000
Subject: hardcode paths for Haiku


diff --git a/src/global.cpp b/src/global.cpp
index eaf70b4..8927cd0 100644
--- a/src/global.cpp
+++ b/src/global.cpp
@@ -52,8 +52,8 @@ QString appVersionString = "0.5.0";
 double const validProfileVersion = 0.21;
 double const validScheduleVersion = 0.34;
 double const validSettingsVersion = 0.3;
-QString luckyBackupDir = myHome + "/."+appName+"/";
-QString luckyBackupDefaultDir = myHome + "/."+appName+"/";
+QString luckyBackupDir = myHome + "/config/settings/LuckyBackup/";
+QString luckyBackupDefaultDir = myHome + "/config/settings/LuckyBackup/";
 QString settingsFile = luckyBackupDir + "settings.ini";
 QString profileDir = luckyBackupDir + "profiles/";
 QString defaultProfile = profileDir + "default.profile";
@@ -71,18 +71,18 @@ QString snapChangesString = "[changed_data]%i[LB]%n";
 QString scheduleDir = luckyBackupDir + "schedule/";
 QString schedulefilename = scheduleDir + "schedule.dat";
 QString cronfilename = scheduleDir + "luckyCron.txt";
-QString relativeTransDir = "translations/";
-QString systemTransDir = "/usr/share/luckybackup/translations/";
+QString relativeTransDir = "../data/luckybackup/translations/";
+QString systemTransDir = "/boot/system/data/luckybackup/translations/";
 QDir transDir;
 QTranslator appTranslator;
 QTranslator translator_qt;
 QString locale = QLocale::system().name();
-QString relativeLicense = "license/gpl.html";
-QString systemLicense = "/usr/share/doc/luckybackup/license/gpl.html";
+QString relativeLicense = "../data/luckybackup/license/gpl.html";
+QString systemLicense = "/boot/system/data/luckybackup/license/gpl.html";
 QString suseLicense = "/usr/share/doc/packages/luckybackup/license/gpl.html";
 QString debianLicense = "/usr/share/common-licenses/GPL-3";
-QString relativeManual = "manual/index.html";
-QString systemManual = "/usr/share/doc/luckybackup/manual/index.html";
+QString relativeManual = "../data/luckybackup/manual/index.html";
+QString systemManual = "/boot/system/data/luckybackup/manual/index.html";
 QString suseManual = "/usr/share/doc/packages/luckybackup/manual/index.html";
 
 QString countStr;
-- 
2.30.2


From b3432232f4164103dd9127a86998d7bddc7f534d Mon Sep 17 00:00:00 2001
From: mazbrili <mazbrili@yahoo.com>
Date: Wed, 14 Apr 2021 14:55:31 +0700
Subject: Add option extended Attribute


diff --git a/src/global.cpp b/src/global.cpp
index 8927cd0..7ee272c 100644
--- a/src/global.cpp
+++ b/src/global.cpp
@@ -1833,6 +1833,7 @@ QStringList AppendArguments(operation *operationToAppend)
     if (operationToAppend -> GetOptionsNumericIDs())        arguments.append("--numeric-ids");
     if (operationToAppend -> GetOptionsUpdate())            arguments.append("--update");
     if (operationToAppend -> GetOptionsDelete())            arguments.append("--delete-after");
+    if (operationToAppend -> GetOptionsAttr())            arguments.append("-X");
     count =0;
     while ( count < (operationToAppend -> GetOptionsListSize()) )
     {
diff --git a/src/modifyDialog.cpp b/src/modifyDialog.cpp
index 1080fae..6058555 100644
--- a/src/modifyDialog.cpp
+++ b/src/modifyDialog.cpp
@@ -1364,6 +1364,7 @@ operation *modifyDialog::fillOperationArray()
     pTask -> SetOptionsRecurse      ( uiM.checkBox_recurse -> isChecked() );
     pTask -> SetOptionsSuper        ( uiM.checkBox_super -> isChecked() );
     pTask -> SetOptionsNumericIDs   ( uiM.checkBox_numericIDs -> isChecked() );
+    pTask -> SetOptionsAttr         ( uiM.checkBox_attr -> isChecked() );
     // windows related rsync options
     pTask -> SetOptionsRestorent    ( uiM.checkBox_restorent -> isChecked() );
     pTask -> SetOptionsVss          ( uiM.checkBox_vss -> isChecked() );
@@ -1502,6 +1503,7 @@ void modifyDialog::fillModifyWindow(operation *pTask)
     
     uiM.checkBox_vss                -> setChecked    (pTask -> GetOptionsVss() );
     uiM.checkBox_restorent          -> setChecked    (pTask -> GetOptionsRestorent() );
+    uiM.checkBox_attr               -> setChecked    (pTask -> GetOptionsAttr() );
     
     count=0;
     while ( count < (pTask -> GetOptionsListSize()) )
@@ -1614,6 +1616,7 @@ void modifyDialog::modifyTrailing()
         uiM.checkBox_update         -> setChecked    (true);
         uiM.checkBox_ownership      -> setChecked    (true);
         uiM.checkBox_permissions    -> setChecked    (true);
+        uiM.checkBox_attr           -> setChecked    (true);
     }
     
     /*if (WINrunning)     // some more adjustments for windows when the user wants to declare directly paths with "/" instead of "\" (normally for remote)
diff --git a/src/operationClass.h b/src/operationClass.h
index 0e054c3..fa177dd 100644
--- a/src/operationClass.h
+++ b/src/operationClass.h
@@ -140,6 +140,7 @@ class operation
 
         bool GetOptionsUpdate () const          {return itsOptionsUpdate;}
         bool GetOptionsDelete () const          {return itsOptionsDelete;}
+        bool GetOptionsAttr () const            {return itsOptionsAttr;}
         bool GetOptionsRecurse () const         {return itsOptionsRecurse;}
         bool GetOptionsOwnership () const       {return itsOptionsOwnership;}
         bool GetOptionsSymlinks () const        {return itsOptionsSymlinks;}
@@ -273,6 +274,7 @@ class operation
         // Command options - templates
         void SetOptionsUpdate (bool OptionsUpdate)          { itsOptionsUpdate = OptionsUpdate;}
         void SetOptionsDelete (bool OptionsDelete)          { itsOptionsDelete = OptionsDelete;}
+        void SetOptionsAttr (bool OptionsAttr)              { itsOptionsAttr = OptionsAttr;}
         void SetOptionsRecurse (bool OptionsRecurse)        { itsOptionsRecurse = OptionsRecurse;}
         void SetOptionsOwnership (bool OptionsOwnership)    { itsOptionsOwnership = OptionsOwnership;}
         void SetOptionsSymlinks (bool OptionsSymlinks)      { itsOptionsSymlinks = OptionsSymlinks;}
@@ -365,6 +367,7 @@ class operation
         int itsRemoteSSHPort;
 
         bool itsOptionsUpdate;
+        bool itsOptionsAttr;
         bool itsOptionsDelete;
         bool itsOptionsRecurse;
         bool itsOptionsOwnership;
diff --git a/ui/modifyDialog.ui b/ui/modifyDialog.ui
index 842274a..3daba07 100644
--- a/ui/modifyDialog.ui
+++ b/ui/modifyDialog.ui
@@ -325,7 +325,7 @@
           <enum>QTabWidget::North</enum>
          </property>
          <property name="currentIndex">
-          <number>0</number>
+          <number>4</number>
          </property>
          <widget class="QWidget" name="tab_Description">
           <attribute name="title">
@@ -362,8 +362,8 @@
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>570</width>
-                <height>300</height>
+                <width>475</width>
+                <height>362</height>
                </rect>
               </property>
               <attribute name="label">
@@ -692,8 +692,8 @@
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>213</width>
-                <height>283</height>
+                <width>214</width>
+                <height>217</height>
                </rect>
               </property>
               <attribute name="label">
@@ -1974,8 +1974,8 @@ If you have no idea what these mean, leave them untouched !!</string>
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>570</width>
-                <height>300</height>
+                <width>475</width>
+                <height>362</height>
                </rect>
               </property>
               <attribute name="label">
@@ -2053,8 +2053,8 @@ If you have no idea what these mean, leave them untouched !!</string>
                  </property>
                 </widget>
                </item>
-               <item row="1" column="0">
-                <widget class="QCheckBox" name="checkBox_permissions">
+               <item row="1" column="2">
+                <widget class="QCheckBox" name="checkBox_recurse">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2071,19 +2071,19 @@ If you have no idea what these mean, leave them untouched !!</string>
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Preserve permissions of files
-(-p)</string>
+                  <string>Recurse into directories 
+(-r)</string>
                  </property>
                  <property name="text">
-                  <string>Preserve permissions</string>
+                  <string>Recurse into directories</string>
                  </property>
                  <property name="checked">
                   <bool>true</bool>
                  </property>
                 </widget>
                </item>
-               <item row="1" column="2">
-                <widget class="QCheckBox" name="checkBox_recurse">
+               <item row="1" column="0">
+                <widget class="QCheckBox" name="checkBox_permissions">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2100,11 +2100,11 @@ If you have no idea what these mean, leave them untouched !!</string>
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Recurse into directories 
-(-r)</string>
+                  <string>Preserve permissions of files
+(-p)</string>
                  </property>
                  <property name="text">
-                  <string>Recurse into directories</string>
+                  <string>Preserve permissions</string>
                  </property>
                  <property name="checked">
                   <bool>true</bool>
@@ -2140,8 +2140,8 @@ If you have no idea what these mean, leave them untouched !!</string>
                  </property>
                 </widget>
                </item>
-               <item row="2" column="2">
-                <widget class="QCheckBox" name="checkBox_update">
+               <item row="3" column="2">
+                <widget class="QCheckBox" name="checkBox_cvs">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2158,14 +2158,11 @@ If you have no idea what these mean, leave them untouched !!</string>
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Do not backup source files that are newer on the destination 
-(--update)</string>
+                  <string>Ignore files using a similar algorithm to CVS 
+(-C)</string>
                  </property>
                  <property name="text">
-                  <string>Skip newer destination files</string>
-                 </property>
-                 <property name="checked">
-                  <bool>true</bool>
+                  <string>Ignore files the CVS way</string>
                  </property>
                 </widget>
                </item>
@@ -2204,8 +2201,8 @@ If you have no idea what these mean, leave them untouched !!</string>
                  </property>
                 </widget>
                </item>
-               <item row="3" column="2">
-                <widget class="QCheckBox" name="checkBox_cvs">
+               <item row="2" column="2">
+                <widget class="QCheckBox" name="checkBox_update">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2222,16 +2219,19 @@ If you have no idea what these mean, leave them untouched !!</string>
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Ignore files using a similar algorithm to CVS 
-(-C)</string>
+                  <string>Do not backup source files that are newer on the destination 
+(--update)</string>
                  </property>
                  <property name="text">
-                  <string>Ignore files the CVS way</string>
+                  <string>Skip newer destination files</string>
+                 </property>
+                 <property name="checked">
+                  <bool>true</bool>
                  </property>
                 </widget>
                </item>
-               <item row="4" column="0">
-                <widget class="QCheckBox" name="checkBox_hardLinks">
+               <item row="4" column="2">
+                <widget class="QCheckBox" name="checkBox_FATntfs">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2248,17 +2248,17 @@ If you have no idea what these mean, leave them untouched !!</string>
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Files that are hard-linked together on the source will hard-link together on the destination
-WARNING: All files have to be included in the transfer set !!
-(-H)</string>
+                  <string>Check this is you use a FAT/NTFS partition as destination.
+Data ownership and permissions will NOT be preserved.
+(-t --modify-window=1)</string>
                  </property>
                  <property name="text">
-                  <string>Preserve hard links</string>
+                  <string>Destination is FAT/NTFS</string>
                  </property>
                 </widget>
                </item>
-               <item row="4" column="2">
-                <widget class="QCheckBox" name="checkBox_FATntfs">
+               <item row="4" column="0">
+                <widget class="QCheckBox" name="checkBox_hardLinks">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2275,12 +2275,12 @@ WARNING: All files have to be included in the transfer set !!
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Check this is you use a FAT/NTFS partition as destination.
-Data ownership and permissions will NOT be preserved.
-(-t --modify-window=1)</string>
+                  <string>Files that are hard-linked together on the source will hard-link together on the destination
+WARNING: All files have to be included in the transfer set !!
+(-H)</string>
                  </property>
                  <property name="text">
-                  <string>Destination is FAT/NTFS</string>
+                  <string>Preserve hard links</string>
                  </property>
                 </widget>
                </item>
@@ -2312,8 +2312,21 @@ and mapping them at both ends.
                  </property>
                 </widget>
                </item>
-               <item row="5" column="2">
-                <widget class="QCheckBox" name="checkBox_super">
+               <item row="8" column="1">
+                <spacer name="verticalSpacer_3">
+                 <property name="orientation">
+                  <enum>Qt::Vertical</enum>
+                 </property>
+                 <property name="sizeHint" stdset="0">
+                  <size>
+                   <width>20</width>
+                   <height>40</height>
+                  </size>
+                 </property>
+                </spacer>
+               </item>
+               <item row="6" column="2">
+                <widget class="QCheckBox" name="checkBox_restorent">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2330,16 +2343,11 @@ and mapping them at both ends.
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>This tells the receiving side to attempt super-user activities
-even if the receiving rsync wasn’t run by the super-user.
-These activities include:
-preserving users via the --owner option
-preserving all groups (not just the current user’s groups) via the --groups option
-and copying devices via the --devices option.
-(--super)</string>
+                  <string>Restore backed-up windows permissions which are located in the NTFS Security Descriptor Stream 
+(--restore-nt-streams)</string>
                  </property>
                  <property name="text">
-                  <string>Attempt super-user activities</string>
+                  <string>Restore permissions</string>
                  </property>
                 </widget>
                </item>
@@ -2372,8 +2380,8 @@ and copying devices via the --devices option.
                  </property>
                 </widget>
                </item>
-               <item row="6" column="2">
-                <widget class="QCheckBox" name="checkBox_restorent">
+               <item row="5" column="2">
+                <widget class="QCheckBox" name="checkBox_super">
                  <property name="sizePolicy">
                   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
                    <horstretch>0</horstretch>
@@ -2390,26 +2398,28 @@ and copying devices via the --devices option.
                   <cursorShape>PointingHandCursor</cursorShape>
                  </property>
                  <property name="toolTip">
-                  <string>Restore backed-up windows permissions which are located in the NTFS Security Descriptor Stream 
-(--restore-nt-streams)</string>
+                  <string>This tells the receiving side to attempt super-user activities
+even if the receiving rsync wasn’t run by the super-user.
+These activities include:
+preserving users via the --owner option
+preserving all groups (not just the current user’s groups) via the --groups option
+and copying devices via the --devices option.
+(--super)</string>
                  </property>
                  <property name="text">
-                  <string>Restore permissions</string>
+                  <string>Attempt super-user activities</string>
                  </property>
                 </widget>
                </item>
-               <item row="7" column="1">
-                <spacer name="verticalSpacer_3">
-                 <property name="orientation">
-                  <enum>Qt::Vertical</enum>
+               <item row="7" column="0">
+                <widget class="QCheckBox" name="checkBox_attr">
+                 <property name="text">
+                  <string>Preserve Attribute</string>
                  </property>
-                 <property name="sizeHint" stdset="0">
-                  <size>
-                   <width>20</width>
-                   <height>40</height>
-                  </size>
+                 <property name="checked">
+                  <bool>true</bool>
                  </property>
-                </spacer>
+                </widget>
                </item>
               </layout>
              </widget>
@@ -2418,8 +2428,8 @@ and copying devices via the --devices option.
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>213</width>
-                <height>237</height>
+                <width>207</width>
+                <height>187</height>
                </rect>
               </property>
               <attribute name="label">
@@ -2667,8 +2677,8 @@ and copying devices via the --devices option.
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>570</width>
-                <height>301</height>
+                <width>475</width>
+                <height>362</height>
                </rect>
               </property>
               <attribute name="label">
@@ -2968,8 +2978,8 @@ ATTENTION: check this if you really know what you're doing</string>
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>213</width>
-                <height>239</height>
+                <width>214</width>
+                <height>187</height>
                </rect>
               </property>
               <attribute name="label">
@@ -3545,374 +3555,5 @@ Leave unchecked to create an extra directory inside destination</string>
  <resources>
   <include location="../resources/luckybackup.qrc"/>
  </resources>
- <connections>
-  <connection>
-   <sender>lineEdit_excludeAdd</sender>
-   <signal>returnPressed()</signal>
-   <receiver>pushButton_excludeAdd</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>58</x>
-     <y>191</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>211</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>lineEdit_includeAdd</sender>
-   <signal>returnPressed()</signal>
-   <receiver>pushButton_includeAdd</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>40</x>
-     <y>166</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>176</x>
-     <y>165</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_sshPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>45</x>
-     <y>193</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>62</x>
-     <y>191</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_remoteModule</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_rsyncPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>74</x>
-     <y>195</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>51</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_remoteModule</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_rsyncPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>74</x>
-     <y>195</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>74</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_sshPort</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>45</x>
-     <y>193</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>62</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_sshPort</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>45</x>
-     <y>193</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>96</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>toolButton_sshPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>45</x>
-     <y>193</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>96</x>
-     <y>191</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_remoteModule</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>toolButton_rsyncPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>74</x>
-     <y>195</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>96</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>lineEdit_executeBeforeAdd</sender>
-   <signal>returnPressed()</signal>
-   <receiver>pushButton_executeBeforeAdd</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>94</x>
-     <y>203</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>137</x>
-     <y>204</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>lineEdit_executeAfterAdd</sender>
-   <signal>returnPressed()</signal>
-   <receiver>pushButton_executeAfterAdd</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>58</x>
-     <y>192</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>211</x>
-     <y>193</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_excludeFile</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_excludeFile</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>105</x>
-     <y>358</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>180</x>
-     <y>359</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_excludeFile</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>toolButton_excludeFile</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>105</x>
-     <y>358</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>210</x>
-     <y>360</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_includeFile</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>toolButton_includeFile</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>47</x>
-     <y>187</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>109</x>
-     <y>187</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_includeFile</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_includeFile</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>47</x>
-     <y>187</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>79</x>
-     <y>187</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>lineEdit_optionsAdd</sender>
-   <signal>returnPressed()</signal>
-   <receiver>pushButton_optionsAdd</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>86</x>
-     <y>190</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>211</x>
-     <y>191</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_FATntfs</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>checkBox_permissions</receiver>
-   <slot>setDisabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>364</x>
-     <y>300</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>189</x>
-     <y>225</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_FATntfs</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>checkBox_ownership</receiver>
-   <slot>setDisabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>369</x>
-     <y>300</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>194</x>
-     <y>200</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_sshPassword</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>70</x>
-     <y>338</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>341</x>
-     <y>367</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_sshOptions</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>70</x>
-     <y>338</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>357</x>
-     <y>396</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_sshPassword_2</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>70</x>
-     <y>338</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>91</x>
-     <y>396</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_sshPassword_3</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>57</x>
-     <y>334</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>359</x>
-     <y>334</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>checkBox_ssh</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>lineEdit_sshPasswordStr</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>57</x>
-     <y>334</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>495</x>
-     <y>334</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
+ <connections/>
 </ui>
-- 
2.30.2

