Compare commits
47 Commits
Author | SHA1 | Date | |
---|---|---|---|
636801fa29 | |||
de184ea284 | |||
fde12a2ebf | |||
cb61f40ee8 | |||
4c52276882 | |||
38c25450ed | |||
6c19dccf2e | |||
ad3b44b3f4 | |||
6a381c05c8 | |||
106727506d | |||
e10558ff5b | |||
f40e4f9485 | |||
d82c8c942d | |||
1739b0adf3 | |||
fada0ebeb0 | |||
bc90ce2269 | |||
0a1aa6c4fd | |||
8df2a651a3 | |||
5f5277199a | |||
63bcc965b5 | |||
42a7376f58 | |||
83ef43fab1 | |||
9d305b0b3b | |||
711ca7d1cd | |||
927c4a932a | |||
8227c76a88 | |||
d326e63a2f | |||
85dc65fc9e | |||
04b46b1b86 | |||
6bfbfe1c78 | |||
7e736b524e | |||
3345a65b28 | |||
63f7aafc68 | |||
f47160622c | |||
e7eafb3117 | |||
10060ee2c4 | |||
e14d1539fe | |||
a8e888e20d | |||
f3c361f155 | |||
e8743ff802 | |||
1145c74440 | |||
c42baaa2c8 | |||
8419f8ad90 | |||
623ad81c6b | |||
7e424a57b5 | |||
da94bcb44b | |||
ca61c6013e |
45
README_FR.md
45
README_FR.md
@ -2,4 +2,47 @@
|
|||||||
|
|
||||||
client Rsync - QT5 - KDE
|
client Rsync - QT5 - KDE
|
||||||
|
|
||||||
#Compilation:
|
# Compilation:
|
||||||
|
|
||||||
|
$ qmake
|
||||||
|
$ make
|
||||||
|
$ make install
|
||||||
|
|
||||||
|
# Lancement
|
||||||
|
|
||||||
|
Lancez le programme en cliquant sur l'icone ou en tapant dans un terminal:
|
||||||
|
$ RsyncUI
|
||||||
|
|
||||||
|
# Utilisation
|
||||||
|
|
||||||
|
Entrez le nom du serveur et le numéro port dans les champs de saisie dédiés.(par défaut le port est 873)
|
||||||
|
La liste des services s'affiche dans le cadre services, cliquez sur celui que vous voulez consulter.
|
||||||
|
La liste des dossiers et des fichiers s'affichent.
|
||||||
|
Un clic gauche sur un fichier l'ajoute à la file des téléchargements, sur un dossier, ça l'ouvre.
|
||||||
|
Un clic droit sur un dossier ouvre un menu contextuel permettant de télécharger le dossier entier.
|
||||||
|
Une notification s'affiche lors du début, de la fin, et lorsque l'on stoppe un téléchargement.
|
||||||
|
Le gadget de fermeture ferme la fenêtre mais ne quitte pas l'application, pour afficher à nouveau la fenêtre, cliquez sur l'icône dans la boite à miniatures.
|
||||||
|
Un identifiant et un mot de passe lorsqu'un service est protégé par mot de passe, celui-ci est enregistré dans le portefeuille système(gome-keyring ou kwallet)
|
||||||
|
|
||||||
|
## File de téléchargement
|
||||||
|
|
||||||
|
Cliquez sur un fichier pour le supprimer de la file et une fenêtre de confirmation apparait.
|
||||||
|
|
||||||
|
## Barre d'outils
|
||||||
|
|
||||||
|
1er icône: Changer le dossier de destination
|
||||||
|
- Permet de changer le dossier de téléchargement par défaut pour chaque service de chaque serveur.
|
||||||
|
|
||||||
|
2ème icône: Paramètres de l'application
|
||||||
|
- Limite de bande passante
|
||||||
|
Permet de limiter le débit de téléchargement en Ko, Mo, Go, To et Po.
|
||||||
|
Si la valeur est 0 alors pas de limite de la vitesse de téléchargement.
|
||||||
|
- Affichage de la barre d'outils
|
||||||
|
Permet de choisir le style d'affichage des icônes de la barre d'outils
|
||||||
|
- Enregistrement automatique
|
||||||
|
Enregistre automatiquement la liste des téléchargements en cours.(activé par défaut)
|
||||||
|
3ème icône: À propos
|
||||||
|
- Affiche les propriétés de l'application.
|
||||||
|
4ème icône: À propos de QT
|
||||||
|
5ème icône: Quitter
|
||||||
|
Permet de quitter le programme.
|
||||||
|
15
RsyncUI.pro
15
RsyncUI.pro
@ -6,10 +6,11 @@ QT += KConfigCore KConfigGui
|
|||||||
QT += KCoreAddons
|
QT += KCoreAddons
|
||||||
QT += KDBusAddons
|
QT += KDBusAddons
|
||||||
|
|
||||||
#LIBS += -lKF5WindowSystem
|
LIBS += -lqt5keychain
|
||||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
|
||||||
|
|
||||||
CONFIG += c++11
|
CONFIG += c++17
|
||||||
|
|
||||||
|
#DEFINES += QTKEYCHAIN_NO_EXPORT
|
||||||
|
|
||||||
# You can make your code fail to compile if it uses deprecated APIs.
|
# You can make your code fail to compile if it uses deprecated APIs.
|
||||||
# In order to do so, uncomment the following line.
|
# In order to do so, uncomment the following line.
|
||||||
@ -19,14 +20,17 @@ SOURCES += \
|
|||||||
downloadfile.cpp \
|
downloadfile.cpp \
|
||||||
main.cpp \
|
main.cpp \
|
||||||
mainwindow.cpp \
|
mainwindow.cpp \
|
||||||
|
password.cpp \
|
||||||
tools.cpp
|
tools.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
downloadfile.h \
|
downloadfile.h \
|
||||||
mainwindow.h \
|
mainwindow.h \
|
||||||
|
password.h \
|
||||||
tools.h
|
tools.h
|
||||||
|
|
||||||
FORMS += \
|
FORMS += \
|
||||||
|
about.ui \
|
||||||
configuration.ui \
|
configuration.ui \
|
||||||
mainwindow.ui
|
mainwindow.ui
|
||||||
|
|
||||||
@ -34,7 +38,8 @@ TRANSLATIONS += \
|
|||||||
RsyncUI_fr_FR.ts
|
RsyncUI_fr_FR.ts
|
||||||
|
|
||||||
INCLUDEPATH += \
|
INCLUDEPATH += \
|
||||||
/usr/include/KF5
|
/usr/include/KF5 \
|
||||||
|
/usr/include/qt5keychain \
|
||||||
|
|
||||||
# Default rules for deployment.
|
# Default rules for deployment.
|
||||||
qnx: target.path = /tmp/$${TARGET}/bin
|
qnx: target.path = /tmp/$${TARGET}/bin
|
||||||
@ -46,7 +51,7 @@ INSTALLS += documentation
|
|||||||
INSTALLS += desktopfile
|
INSTALLS += desktopfile
|
||||||
INSTALLS += icon
|
INSTALLS += icon
|
||||||
|
|
||||||
RESOURCES +=
|
#RESOURCES +=
|
||||||
|
|
||||||
DISTFILES += \
|
DISTFILES += \
|
||||||
RsyncUI.desktop
|
RsyncUI.desktop
|
||||||
|
140
RsyncUI.pro.user
140
RsyncUI.pro.user
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE QtCreatorProject>
|
<!DOCTYPE QtCreatorProject>
|
||||||
<!-- Written by QtCreator 4.14.2, 2023-02-12T17:55:57. -->
|
<!-- Written by QtCreator 9.0.1, 2023-03-18T12:45:23. -->
|
||||||
<qtcreator>
|
<qtcreator>
|
||||||
<data>
|
<data>
|
||||||
<variable>EnvironmentId</variable>
|
<variable>EnvironmentId</variable>
|
||||||
@ -8,7 +8,7 @@
|
|||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||||
<value type="int">0</value>
|
<value type="qlonglong">0</value>
|
||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
<variable>ProjectExplorer.Project.EditorSettings</variable>
|
<variable>ProjectExplorer.Project.EditorSettings</variable>
|
||||||
@ -28,7 +28,7 @@
|
|||||||
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
|
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
|
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
|
||||||
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
|
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
|
||||||
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
|
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
|
||||||
<value type="int" key="EditorConfiguration.IndentSize">4</value>
|
<value type="int" key="EditorConfiguration.IndentSize">4</value>
|
||||||
@ -37,21 +37,24 @@
|
|||||||
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
|
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
|
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
|
||||||
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
|
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
|
||||||
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
|
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
|
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
|
||||||
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
|
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">1</value>
|
||||||
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
|
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
|
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
|
||||||
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
|
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
|
||||||
<value type="int" key="EditorConfiguration.TabSize">8</value>
|
<value type="int" key="EditorConfiguration.TabSize">8</value>
|
||||||
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
|
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
|
||||||
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
|
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
|
||||||
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
|
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
|
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
|
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
|
||||||
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
|
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
|
||||||
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
|
<value type="bool" key="EditorConfiguration.inEntireDocument">true</value>
|
||||||
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
|
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
@ -59,6 +62,7 @@
|
|||||||
<valuemap type="QVariantMap">
|
<valuemap type="QVariantMap">
|
||||||
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
|
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
|
||||||
<value type="bool" key="AutoTest.Framework.Boost">true</value>
|
<value type="bool" key="AutoTest.Framework.Boost">true</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.CTest">false</value>
|
||||||
<value type="bool" key="AutoTest.Framework.Catch">true</value>
|
<value type="bool" key="AutoTest.Framework.Catch">true</value>
|
||||||
<value type="bool" key="AutoTest.Framework.GTest">true</value>
|
<value type="bool" key="AutoTest.Framework.GTest">true</value>
|
||||||
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
|
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
|
||||||
@ -67,9 +71,6 @@
|
|||||||
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
|
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
|
||||||
<value type="int" key="AutoTest.RunAfterBuild">0</value>
|
<value type="int" key="AutoTest.RunAfterBuild">0</value>
|
||||||
<value type="bool" key="AutoTest.UseGlobal">true</value>
|
<value type="bool" key="AutoTest.UseGlobal">true</value>
|
||||||
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
|
|
||||||
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
|
|
||||||
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
|
|
||||||
<valuemap type="QVariantMap" key="ClangTools">
|
<valuemap type="QVariantMap" key="ClangTools">
|
||||||
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
|
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
|
||||||
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
||||||
@ -89,18 +90,17 @@
|
|||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{893f9ca6-0efa-4c08-a4a6-5a818f60a8a0}</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{893f9ca6-0efa-4c08-a4a6-5a818f60a8a0}</value>
|
||||||
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
||||||
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
||||||
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
||||||
<value type="int" key="EnableQmlDebugging">0</value>
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develope/build-RsyncUI-Desktop-Debug</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develop/RsyncUI6/../build-RsyncUI6-Desktop-Debug</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develope/build-RsyncUI-Desktop-Debug</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develop/build-RsyncUI6-Desktop-Debug</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
|
||||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
@ -108,7 +108,7 @@
|
|||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
@ -119,7 +119,7 @@
|
|||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
@ -127,20 +127,19 @@
|
|||||||
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
|
||||||
<value type="int" key="RunSystemFunction">0</value>
|
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develope/build-RsyncUI-Desktop-Release</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develop/RsyncUI6/../build-RsyncUI6-Desktop-Release</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develope/build-RsyncUI-Desktop-Release</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develop/build-RsyncUI6-Desktop-Release</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
|
||||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
@ -148,7 +147,7 @@
|
|||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
@ -159,7 +158,7 @@
|
|||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
@ -167,22 +166,21 @@
|
|||||||
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
||||||
<value type="int" key="QtQuickCompiler">0</value>
|
<value type="int" key="QtQuickCompiler">0</value>
|
||||||
<value type="int" key="RunSystemFunction">0</value>
|
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
|
||||||
<value type="int" key="EnableQmlDebugging">0</value>
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develope/build-RsyncUI-Desktop-Profile</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/daniel/develop/RsyncUI6/../build-RsyncUI6-Desktop-Profile</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develope/build-RsyncUI-Desktop-Profile</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/home/daniel/develop/build-RsyncUI6-Desktop-Profile</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
|
||||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
@ -190,7 +188,7 @@
|
|||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
@ -201,7 +199,7 @@
|
|||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
@ -209,18 +207,18 @@
|
|||||||
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
|
||||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
||||||
<value type="int" key="QtQuickCompiler">0</value>
|
<value type="int" key="QtQuickCompiler">0</value>
|
||||||
<value type="int" key="RunSystemFunction">0</value>
|
|
||||||
<value type="int" key="SeparateDebugInfo">0</value>
|
<value type="int" key="SeparateDebugInfo">0</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
|
||||||
@ -230,84 +228,46 @@
|
|||||||
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
|
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
|
||||||
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
|
|
||||||
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
|
|
||||||
<value type="QString">cpu-cycles</value>
|
|
||||||
</valuelist>
|
|
||||||
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
|
|
||||||
<value type="int" key="Analyzer.Perf.Frequency">250</value>
|
|
||||||
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
|
|
||||||
<value type="QString">-e</value>
|
|
||||||
<value type="QString">cpu-cycles</value>
|
|
||||||
<value type="QString">--call-graph</value>
|
|
||||||
<value type="QString">dwarf,4096</value>
|
|
||||||
<value type="QString">-F</value>
|
|
||||||
<value type="QString">250</value>
|
|
||||||
</valuelist>
|
|
||||||
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
|
|
||||||
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
|
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
|
||||||
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
|
|
||||||
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
|
|
||||||
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
|
|
||||||
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
|
|
||||||
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
|
|
||||||
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
|
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
|
||||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
|
|
||||||
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
|
|
||||||
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
|
|
||||||
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
|
|
||||||
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
|
|
||||||
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
|
|
||||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
|
|
||||||
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
|
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
|
||||||
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
|
|
||||||
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
|
|
||||||
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
|
|
||||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
|
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
|
||||||
<value type="int">0</value>
|
<value type="QString">0</value>
|
||||||
<value type="int">1</value>
|
<value type="QString">1</value>
|
||||||
<value type="int">2</value>
|
<value type="QString">2</value>
|
||||||
<value type="int">3</value>
|
<value type="QString">3</value>
|
||||||
<value type="int">4</value>
|
<value type="QString">4</value>
|
||||||
<value type="int">5</value>
|
<value type="QString">5</value>
|
||||||
<value type="int">6</value>
|
<value type="QString">6</value>
|
||||||
<value type="int">7</value>
|
<value type="QString">7</value>
|
||||||
<value type="int">8</value>
|
<value type="QString">8</value>
|
||||||
<value type="int">9</value>
|
<value type="QString">9</value>
|
||||||
<value type="int">10</value>
|
<value type="QString">10</value>
|
||||||
<value type="int">11</value>
|
<value type="QString">11</value>
|
||||||
<value type="int">12</value>
|
<value type="QString">12</value>
|
||||||
<value type="int">13</value>
|
<value type="QString">13</value>
|
||||||
<value type="int">14</value>
|
<value type="QString">14</value>
|
||||||
</valuelist>
|
</valuelist>
|
||||||
<valuelist type="QVariantList" key="CustomOutputParsers"/>
|
<valuelist type="QVariantList" key="CustomOutputParsers"/>
|
||||||
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||||
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">RsyncUI2</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/daniel/develop/RsyncUI6/RsyncUI6.pro</value>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/daniel/develop/RsyncUI/RsyncUI.pro</value>
|
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/daniel/develop/RsyncUI6/RsyncUI6.pro</value>
|
||||||
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/home/daniel/develop/RsyncUI/RsyncUI.pro</value>
|
|
||||||
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
|
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
|
||||||
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
||||||
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
||||||
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
||||||
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||||
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/daniel/develope/build-RsyncUI-Desktop-Debug</value>
|
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/daniel/develop/build-RsyncUI6-Desktop-Debug</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
<variable>ProjectExplorer.Project.TargetCount</variable>
|
<variable>ProjectExplorer.Project.TargetCount</variable>
|
||||||
<value type="int">1</value>
|
<value type="qlonglong">1</value>
|
||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
|
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Name: rsyncui
|
Name: rsyncui
|
||||||
Summary: Client for rsync server
|
Summary: Client for rsync server
|
||||||
Version: 2.2
|
Version: 2.11.3
|
||||||
Release: %mkrel 1
|
Release: %mkrel 1
|
||||||
License: GPLv3
|
License: GPLv3
|
||||||
Group: Networking/Remote access
|
Group: Networking/Remote access
|
||||||
@ -27,7 +27,7 @@ BuildRequires: cmake(KF5Config)
|
|||||||
BuildRequires: cmake(KF5ItemViews)
|
BuildRequires: cmake(KF5ItemViews)
|
||||||
BuildRequires: pstreams-devel
|
BuildRequires: pstreams-devel
|
||||||
BuildRequires: boost-devel
|
BuildRequires: boost-devel
|
||||||
|
BuildRequires: qt5keychain-devel
|
||||||
#Requires: kitemviews
|
#Requires: kitemviews
|
||||||
#Requires: kcompletion
|
#Requires: kcompletion
|
||||||
#Requires: kcoreaddons
|
#Requires: kcoreaddons
|
||||||
|
269
RsyncUI_fr_FR.ts
269
RsyncUI_fr_FR.ts
@ -66,6 +66,34 @@
|
|||||||
<translation>Enregistrement automatique de la file d'enregistrement</translation>
|
<translation>Enregistrement automatique de la file d'enregistrement</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>LoginDialog</name>
|
||||||
|
<message>
|
||||||
|
<location filename="login.ui" line="17"/>
|
||||||
|
<source>RsyncUI request</source>
|
||||||
|
<translation>Requête RsyncUI</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="login.ui" line="51"/>
|
||||||
|
<source>Login name</source>
|
||||||
|
<translation>Identifiant</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="login.ui" line="79"/>
|
||||||
|
<source>Enter login</source>
|
||||||
|
<translation>Entrez votre identifiant</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="login.ui" line="86"/>
|
||||||
|
<source>Password</source>
|
||||||
|
<translation>Mot de passe</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="login.ui" line="102"/>
|
||||||
|
<source>Enter password</source>
|
||||||
|
<translation>Entrez votre mot de passe</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
@ -74,318 +102,417 @@
|
|||||||
<translation>Fenêtre principale</translation>
|
<translation>Fenêtre principale</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="86"/>
|
<location filename="mainwindow.ui" line="87"/>
|
||||||
<source>Server</source>
|
<source>Server</source>
|
||||||
<oldsource>Serveur</oldsource>
|
<oldsource>Serveur</oldsource>
|
||||||
<translation>Serveur</translation>
|
<translation>Serveur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="108"/>
|
<location filename="mainwindow.ui" line="109"/>
|
||||||
<source>Enter server's URL</source>
|
<source>Enter server's URL</source>
|
||||||
<translation>Entrez l'adresse du serveur</translation>
|
<translation>Entrez l'adresse du serveur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="124"/>
|
<location filename="mainwindow.ui" line="125"/>
|
||||||
<source>Port</source>
|
<source>Port</source>
|
||||||
<translation>Port</translation>
|
<translation>Port</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="152"/>
|
<location filename="mainwindow.ui" line="153"/>
|
||||||
<source>Enter rsync port on server</source>
|
<source>Enter rsync port on server</source>
|
||||||
<translation>Entrez le port du serveur rsync</translation>
|
<translation>Entrez le port du serveur rsync</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="189"/>
|
<location filename="mainwindow.ui" line="190"/>
|
||||||
<source>Press button to connect to rsync server</source>
|
<source>Press button to connect to rsync server</source>
|
||||||
<extracomment>Connect to server</extracomment>
|
<extracomment>Connect to server</extracomment>
|
||||||
<translation>Cliquez pour se connecter au serveur rsync</translation>
|
<translation>Cliquez pour se connecter au serveur rsync</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="195"/>
|
<location filename="mainwindow.ui" line="196"/>
|
||||||
<source>Connection</source>
|
<source>Connection</source>
|
||||||
<translation>Connexion</translation>
|
<translation>Connexion</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="198"/>
|
<location filename="mainwindow.ui" line="199"/>
|
||||||
<source>Return</source>
|
<source>Return</source>
|
||||||
<translation>Retour</translation>
|
<translation>Retour</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="224"/>
|
<location filename="mainwindow.ui" line="225"/>
|
||||||
<source>Click to view the list of files of this folder</source>
|
<source>Click to view the list of files of this folder</source>
|
||||||
<translation>Cliquez pour afficher la liste des documents</translation>
|
<translation>Cliquez pour afficher la liste des documents</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="259"/>
|
<location filename="mainwindow.ui" line="260"/>
|
||||||
<source>Click to add to download queue</source>
|
<source>Click to add to download queue</source>
|
||||||
<translation>Cliquez pour ajouter à la file de téléchargement</translation>
|
<translation>Cliquez pour ajouter à la file de téléchargement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="337"/>
|
<location filename="mainwindow.ui" line="329"/>
|
||||||
|
<source>Filter...</source>
|
||||||
|
<translation>Filtrer...</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.ui" line="341"/>
|
||||||
<source>Click on file to stop downloading</source>
|
<source>Click on file to stop downloading</source>
|
||||||
<translation>Cliquez sur le document pour arrêter le téléchargement et l'enlever de la file</translation>
|
<translation>Cliquez sur le document pour arrêter le téléchargement et l'enlever de la file</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="360"/>
|
<location filename="mainwindow.ui" line="367"/>
|
||||||
<source>%p%</source>
|
<source>%p%</source>
|
||||||
<extracomment>Downloading</extracomment>
|
<extracomment>Downloading</extracomment>
|
||||||
<translation>Téléchargement</translation>
|
<translation>Téléchargement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="371"/>
|
<location filename="mainwindow.ui" line="378"/>
|
||||||
<source>toolBar</source>
|
<source>toolBar</source>
|
||||||
<translation>Barre d'outils</translation>
|
<translation>Barre d'outils</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="444"/>
|
<location filename="mainwindow.ui" line="452"/>
|
||||||
<source>Download</source>
|
<source>Download</source>
|
||||||
<translation>Télécharger</translation>
|
<translation>Télécharger</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="447"/>
|
<location filename="mainwindow.ui" line="455"/>
|
||||||
<source>Click on menu button to download the entire folder</source>
|
<source>Click on menu button to download the entire folder</source>
|
||||||
<translation>Cliquer sur le bouton droit de la souris pour télécharger le dossier entier</translation>
|
<translation>Cliquer sur le bouton droit de la souris pour télécharger le dossier entier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="455"/>
|
<location filename="mainwindow.ui" line="464"/>
|
||||||
<source>Exit</source>
|
<source>Exit</source>
|
||||||
<translation>Quitter</translation>
|
<translation>Quitter</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="458"/>
|
<location filename="mainwindow.ui" line="467"/>
|
||||||
<source>Terminate the program</source>
|
<source>Terminate the program</source>
|
||||||
<translation>Terminer le programme</translation>
|
<translation>Terminer le programme</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="461"/>
|
<location filename="mainwindow.ui" line="470"/>
|
||||||
<source>Ctrl+Q</source>
|
<source>Ctrl+Q</source>
|
||||||
<translation>Ctrl+Q</translation>
|
<translation>Ctrl+Q</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="409"/>
|
<location filename="mainwindow.ui" line="479"/>
|
||||||
<location filename="mainwindow.ui" line="412"/>
|
<source>hidden service</source>
|
||||||
|
<translation>Service caché</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.ui" line="417"/>
|
||||||
|
<location filename="mainwindow.ui" line="420"/>
|
||||||
<source>Change save folder</source>
|
<source>Change save folder</source>
|
||||||
<translation>Changer le dossier de destination</translation>
|
<translation>Changer le dossier de destination</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="421"/>
|
<location filename="mainwindow.ui" line="429"/>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<translation>À propos</translation>
|
<translation>À propos</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="430"/>
|
<location filename="mainwindow.ui" line="438"/>
|
||||||
<source>About Qt</source>
|
<source>About Qt</source>
|
||||||
<translation>À propos de Qt</translation>
|
<translation>À propos de Qt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.ui" line="439"/>
|
<location filename="mainwindow.ui" line="447"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Paramètres</translation>
|
<translation>Paramètres</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="90"/>
|
<location filename="mainwindow.h" line="123"/>
|
||||||
<source>KB</source>
|
<source>KB</source>
|
||||||
<translation>Ko</translation>
|
<translation>Ko</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="90"/>
|
<location filename="mainwindow.h" line="124"/>
|
||||||
<source>MB</source>
|
<source>MB</source>
|
||||||
<translation>Mo</translation>
|
<translation>Mo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="90"/>
|
<location filename="mainwindow.h" line="125"/>
|
||||||
<source>GB</source>
|
<source>GB</source>
|
||||||
<translation>Go</translation>
|
<translation>Go</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="90"/>
|
<location filename="mainwindow.h" line="126"/>
|
||||||
<source>TB</source>
|
<source>TB</source>
|
||||||
<translation>To</translation>
|
<translation>To</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="90"/>
|
<location filename="mainwindow.h" line="127"/>
|
||||||
<source>PB</source>
|
<source>PB</source>
|
||||||
<translation>Po</translation>
|
<translation>Po</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="50"/>
|
<location filename="mainwindow.cpp" line="61"/>
|
||||||
<source>Client for rsync server
|
<source>You click on file to enqueue it, and RyncUI Download one file a time</source>
|
||||||
|
<oldsource>Client for rsync server<br><br>You click on file to enqueue it, and RyncUI Download one file a time</oldsource>
|
||||||
|
<translation><h3>Utilisation</h3>
|
||||||
|
Entrez le nom du serveur et le numéro du port dans les champs de saisie dédiés.(par défaut le port est 873)
|
||||||
|
La liste des services s'affiche dans le cadre services, cliquez sur celui que vous voulez consulter.
|
||||||
|
La liste des dossiers et des fichiers s'affichent.
|
||||||
|
Un clic gauche sur un fichier l'ajoute à la file des téléchargements, sur un dossier, ça l'ouvre.
|
||||||
|
Un clic droit sur un dossier ouvre un menu contextuel permettant de télécharger le dossier entier.
|
||||||
|
Une notification s'affiche lors du début, de la fin, et lorsque l'on stoppe un téléchargement.
|
||||||
|
Le gadget de fermeture ferme la fenêtre mais ne quitte pas l'application, pour afficher à nouveau la fenêtre, cliquez sur l'icône dans la boite à miniatures.
|
||||||
|
|
||||||
You click on file to enqueue it, and RyncUI Download one file a time</source>
|
<h3>File de téléchargement</h3>
|
||||||
<translation>Client pour serveur rsync
|
Cliquez sur un fichier pour le supprimer de la file et une fenêtre de confirmation apparait.
|
||||||
|
|
||||||
Cliquez sur un fichier pour l'ajouter dans la file de téléchargement</translation>
|
<h3>Barre d'outils</h3>
|
||||||
|
<b>1er icône: Changer le dossier de destination</b><br>
|
||||||
|
Permet de changer le dossier de téléchargement par défaut pour chaque service de chaque serveur.<br>
|
||||||
|
<b>2ème icône: Paramètres de l'application</b><br>
|
||||||
|
Limite de bande passante: permet de limiter le débit de téléchargement en Ko, Mo, Go, To et Po.<br>
|
||||||
|
Si la valeur est 0 alors pas de limite de la vitesse de téléchargement.<br>
|
||||||
|
- Affichage de la barre d'outils<br>
|
||||||
|
Permet de choisir le style d'affichage des icônes de la barre d'outils<br>
|
||||||
|
- Enregistrement automatique<br>
|
||||||
|
Enregistre automatiquement la liste des téléchargements en cours.(activé par défaut)<br>
|
||||||
|
<b>3ème icône: À propos</b><br>
|
||||||
|
affiche les propriétés de l'application, ainsi que l'aide.<br>
|
||||||
|
<b>4ème icône: À propos de QT</b><br>
|
||||||
|
affiche les propriétés de QT<br>
|
||||||
|
<b>5ème icône: Quitter</b><br>
|
||||||
|
Permet de quitter le programme</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="62"/>
|
<location filename="mainwindow.cpp" line="78"/>
|
||||||
<source>Path</source>
|
<source>Path</source>
|
||||||
<translation>Chemin</translation>
|
<translation>Chemin</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="62"/>
|
<location filename="mainwindow.cpp" line="78"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Taille</translation>
|
<translation>Taille</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="62"/>
|
<location filename="mainwindow.cpp" line="78"/>
|
||||||
<source>Type</source>
|
<source>Type</source>
|
||||||
<translation>Type</translation>
|
<translation>Type</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="97"/>
|
<location filename="mainwindow.cpp" line="78"/>
|
||||||
|
<source>Date</source>
|
||||||
|
<translation>Date</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="105"/>
|
||||||
|
<source>KB/s</source>
|
||||||
|
<translation>Ko/s</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="105"/>
|
||||||
|
<source>MB/s</source>
|
||||||
|
<translation>Mo/s</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="105"/>
|
||||||
|
<source>GB/s</source>
|
||||||
|
<translation>Go/s</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="105"/>
|
||||||
|
<source>TB/s</source>
|
||||||
|
<translation>To/s</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="105"/>
|
||||||
|
<source>PB/s</source>
|
||||||
|
<translation>Po/s</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="123"/>
|
||||||
<source>A list of interrupted downloads exists, do you want to continue downloading ? if not the list will be cleared</source>
|
<source>A list of interrupted downloads exists, do you want to continue downloading ? if not the list will be cleared</source>
|
||||||
<translation>Une liste de téléchargement existe, voulez-vous utiliser cette liste ? si non, elle sera effacée</translation>
|
<translation>Une liste de téléchargement existe, voulez-vous utiliser cette liste ? si non, elle sera effacée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="125"/>
|
<location filename="mainwindow.cpp" line="152"/>
|
||||||
<source>&Quit</source>
|
<source>&Quit</source>
|
||||||
<translation>&Quitter</translation>
|
<translation>&Quitter</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="182"/>
|
<location filename="mainwindow.cpp" line="209"/>
|
||||||
<source>Clicking Save button, You can save the list of downloads
|
<source>Clicking Save button, You can save the list of downloads
|
||||||
</source>
|
</source>
|
||||||
<translation>Vous pouvez enregistrer la liste des téléchargements en cliquant sur "enregister"
|
<translation>Vous pouvez enregistrer la liste des téléchargements en cliquant sur "enregister"
|
||||||
</translation>
|
</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="187"/>
|
<location filename="mainwindow.cpp" line="215"/>
|
||||||
<source>Exiting will stop downloading, and will clear the download queue.
|
<source>Exiting will stop downloading, and will clear the download queue.
|
||||||
Do you want to exit ?</source>
|
Do you want to exit ?</source>
|
||||||
<translation>Si vous sortez, les téléchargements seront arrêter.
|
<translation>Si vous sortez, les téléchargements seront arrêter.
|
||||||
Voulez-vous vraiment sortir ?</translation>
|
Voulez-vous vraiment sortir ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="215"/>
|
<location filename="mainwindow.cpp" line="253"/>
|
||||||
<source>The program will keep running in the system tray. To terminate the program, choose <b>Quit</b> in the context menu of the system tray entry.</source>
|
<source>The program will keep running in the system tray. To terminate the program, choose <b>Quit</b> in the context menu of the system tray entry.</source>
|
||||||
<translation>Le programme continue dans la boîte à miniatures. Pour quitter le programme cliquez sur l'icône <b>Quitter</b> ou dans les menu contextuel.</translation>
|
<translation>Le programme continue dans la boîte à miniatures. Pour quitter le programme cliquez sur l'icône <b>Quitter</b> ou dans les menu contextuel.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="500"/>
|
<location filename="mainwindow.cpp" line="513"/>
|
||||||
|
<source>The processus does'nt respond: </source>
|
||||||
|
<translation>Le processus ne répond pas: </translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="599"/>
|
||||||
<source>server does not exists</source>
|
<source>server does not exists</source>
|
||||||
<translation>Le serveur n'existe pas</translation>
|
<translation>Le serveur n'existe pas</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="527"/>
|
<location filename="mainwindow.cpp" line="633"/>
|
||||||
<location filename="mainwindow.cpp" line="547"/>
|
<location filename="mainwindow.cpp" line="745"/>
|
||||||
<source>Dir</source>
|
<source>Dir</source>
|
||||||
<translation>dossier</translation>
|
<translation>dossier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="531"/>
|
|
||||||
<location filename="mainwindow.cpp" line="615"/>
|
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<translation>Doc</translation>
|
<translation type="vanished">Doc</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="624"/>
|
<location filename="mainwindow.cpp" line="773"/>
|
||||||
|
<source>File is partially downloaded. Do you want to resume download ? if no, the file will be deleted from destination directory</source>
|
||||||
|
<translation>Le document est déjà partiellement téléchargé. Voulez vous continuer le téléchargemnt ? Si non, il sera supprimer du dossier de destination</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="790"/>
|
||||||
<source>File is already downloaded. Do you want to reload it ? The old file will be deleted</source>
|
<source>File is already downloaded. Do you want to reload it ? The old file will be deleted</source>
|
||||||
<translation>Le document est déjà téléchargé. Voulez-vous le télécharger à nouveau ? L'ancien fichier sera effacé</translation>
|
<translation>Le document est déjà téléchargé. Voulez-vous le télécharger à nouveau ? L'ancien fichier sera effacé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="659"/>
|
<location filename="mainwindow.cpp" line="827"/>
|
||||||
<source>File is already downloading</source>
|
<source>File is already downloading</source>
|
||||||
<translation>Le document est déjà en téléchargement</translation>
|
<translation>Le document est déjà en téléchargement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="682"/>
|
<location filename="mainwindow.cpp" line="852"/>
|
||||||
<source>Starting downloading
|
<source>Starting downloading
|
||||||
</source>
|
</source>
|
||||||
<translation>Démarrage du téléchargement
|
<translation>Démarrage du téléchargement
|
||||||
</translation>
|
</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="697"/>
|
<location filename="mainwindow.cpp" line="867"/>
|
||||||
<source>finished</source>
|
<source>finished</source>
|
||||||
<translation>Terminé</translation>
|
<translation>Terminé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="705"/>
|
<location filename="mainwindow.cpp" line="877"/>
|
||||||
<source>Rsync process crashed</source>
|
<source>Rsync process crashed</source>
|
||||||
<translation>Le processus rsync à planté</translation>
|
<translation>Le processus rsync à planté</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="717"/>
|
<location filename="mainwindow.cpp" line="884"/>
|
||||||
<source>stopped by user</source>
|
<source>stopped by user</source>
|
||||||
<translation>stoppé par l'utilisateur</translation>
|
<translation>stoppé par l'utilisateur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="721"/>
|
<location filename="mainwindow.cpp" line="895"/>
|
||||||
|
<source>
|
||||||
|
Do you want to retry?</source>
|
||||||
|
<translation>
|
||||||
|
Voulez-vous ré-essayer?</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="904"/>
|
||||||
<source>Download </source>
|
<source>Download </source>
|
||||||
<translation>Téléchargement </translation>
|
<translation>Téléchargement </translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="867"/>
|
<location filename="mainwindow.cpp" line="1257"/>
|
||||||
|
<source>RsyncUI Request</source>
|
||||||
|
<translation>Requête RsyncUI</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="1258"/>
|
||||||
|
<source>Hidden service name</source>
|
||||||
|
<translation>Nom du servcice caché</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="56"/>
|
||||||
<source>Version</source>
|
<source>Version</source>
|
||||||
<translation>Version</translation>
|
<translation>Version</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="868"/>
|
<location filename="mainwindow.cpp" line="55"/>
|
||||||
|
<source><h2>Client for rsync server</h2></source>
|
||||||
|
<translation><h2>Client pour serveur rsync</h2></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.cpp" line="57"/>
|
||||||
<source>Licence</source>
|
<source>Licence</source>
|
||||||
<translation>License</translation>
|
<translation>License</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="869"/>
|
<location filename="mainwindow.cpp" line="58"/>
|
||||||
<source>Author</source>
|
<source>Author</source>
|
||||||
<translation>Auteur</translation>
|
<translation>Auteur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="870"/>
|
<location filename="mainwindow.cpp" line="59"/>
|
||||||
<source>EMail</source>
|
<source>EMail</source>
|
||||||
<translation>Courriel</translation>
|
<translation>Courriel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="871"/>
|
<location filename="mainwindow.cpp" line="60"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Code source</translation>
|
<translation>Code source</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="894"/>
|
<location filename="mainwindow.cpp" line="1073"/>
|
||||||
<source>Since the save path is linked to service, you need to select a service before you can select a folder</source>
|
<source>Since the save path is linked to service, you need to select a service before you can select a folder</source>
|
||||||
<translation>Vous devez sélectionnez un service pour pouvoir sélectionnez un dossier par défaut</translation>
|
<translation>Vous devez sélectionnez un service pour pouvoir sélectionnez un dossier par défaut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="899"/>
|
<location filename="mainwindow.cpp" line="1078"/>
|
||||||
<source>Choose folder where to save file</source>
|
<source>Choose folder where to save file</source>
|
||||||
<translation>Choisissez un dossier où enregistrer le document</translation>
|
<translation>Choisissez un dossier où enregistrer le document</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="785"/>
|
<location filename="mainwindow.cpp" line="969"/>
|
||||||
<source>Do you want to stop downloading and delete this file from download queue ?</source>
|
<source>Do you want to stop downloading and delete this file from download queue ?</source>
|
||||||
<translation>Voulez-vous arrêter le téléchargement et enlever ce fichier de la file de téléchargement ?</translation>
|
<translation>Voulez-vous arrêter le téléchargement et enlever ce fichier de la file de téléchargement ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.cpp" line="799"/>
|
<location filename="mainwindow.cpp" line="983"/>
|
||||||
<source>Do you want to delete this file from download queue ?</source>
|
<source>Do you want to delete this file from download queue ?</source>
|
||||||
<translation>Voulez-vous enlever ce fichier de la file de téléchargement ?</translation>
|
<translation>Voulez-vous enlever ce fichier de la file de téléchargement ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="122"/>
|
<location filename="mainwindow.h" line="122"/>
|
||||||
|
<source>B</source>
|
||||||
|
<translation>o</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="mainwindow.h" line="139"/>
|
||||||
<source>The process failed to start. Either the invoked program is missing, or you may have insufficient permissions or resources to invoke the program.</source>
|
<source>The process failed to start. Either the invoked program is missing, or you may have insufficient permissions or resources to invoke the program.</source>
|
||||||
<translation>Le processus échoué, soit le programme est manquant, soit vous n'avez pas l'autorisation de l'exécuter.</translation>
|
<translation>Le processus échoué, soit le programme est manquant, soit vous n'avez pas l'autorisation de l'exécuter.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="123"/>
|
<location filename="mainwindow.h" line="140"/>
|
||||||
<source>The process crashed some time after starting successfully.</source>
|
<source>The process crashed some time after starting successfully.</source>
|
||||||
<translation>Le processus à planté après avoir démarré avec succès.</translation>
|
<translation>Le processus à planté après avoir démarré avec succès.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="124"/>
|
<location filename="mainwindow.h" line="141"/>
|
||||||
<source>The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.</source>
|
<source>The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.</source>
|
||||||
<translation>La fonction waitFor...() a dépassé la limite de temps, you pouvez essayer de la relancer.</translation>
|
<translation>La fonction waitFor...() a dépassé la limite de temps, you pouvez essayer de la relancer.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="125"/>
|
<location filename="mainwindow.h" line="142"/>
|
||||||
<source>An error occurred when attempting to write to the process. For example, the process may not be running, or it may have closed its input channel.</source>
|
<source>An error occurred when attempting to write to the process. For example, the process may not be running, or it may have closed its input channel.</source>
|
||||||
<translation>Une erreur est survenue lors de l'envoi des données vers le processus. Le processus est peut être arrté ou il a fermé son canal d'entrée.</translation>
|
<translation>Une erreur est survenue lors de l'envoi des données vers le processus. Le processus est peut être arrté ou il a fermé son canal d'entrée.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="126"/>
|
<location filename="mainwindow.h" line="143"/>
|
||||||
<source>An error occurred when attempting to read from the process. For example, the process may not be running.</source>
|
<source>An error occurred when attempting to read from the process. For example, the process may not be running.</source>
|
||||||
<translation>Une erreur est survenue lors de la lecturee de données, le processus est probablement arrêté.</translation>
|
<translation>Une erreur est survenue lors de la lecturee de données, le processus est probablement arrêté.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="mainwindow.h" line="127"/>
|
<location filename="mainwindow.h" line="144"/>
|
||||||
<source>An unknown error occurred. This is the default return value of error().</source>
|
<source>An unknown error occurred. This is the default return value of error().</source>
|
||||||
<translation>Une erreur inconnue est survenue. C'est la valeur de retour par défaut de error().</translation>
|
<translation>Une erreur inconnue est survenue. C'est la valeur de retour par défaut de error().</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -478,4 +605,12 @@ Voulez-vous vraiment sortir ?</translation>
|
|||||||
<translation>Transfert partiel dû à la disparition des fichiers source. Des fichiers source ont disparu avec d'avoir été transférés.</translation>
|
<translation>Transfert partiel dû à la disparition des fichiers source. Des fichiers source ont disparu avec d'avoir été transférés.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>windowAbout</name>
|
||||||
|
<message>
|
||||||
|
<location filename="about.ui" line="23"/>
|
||||||
|
<source>About RsyncUI</source>
|
||||||
|
<translation>À propos de RsyncUI</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
57
about.ui
Normal file
57
about.ui
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>windowAbout</class>
|
||||||
|
<widget class="QWidget" name="windowAbout">
|
||||||
|
<property name="windowModality">
|
||||||
|
<enum>Qt::NonModal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>640</width>
|
||||||
|
<height>387</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>About RsyncUI</string>
|
||||||
|
</property>
|
||||||
|
<property name="windowIcon">
|
||||||
|
<iconset>
|
||||||
|
<normaloff>../../../../usr/share/icons/RsyncUI.png</normaloff>../../../../usr/share/icons/RsyncUI.png</iconset>
|
||||||
|
</property>
|
||||||
|
<property name="autoFillBackground">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
|
<property name="sizeConstraint">
|
||||||
|
<enum>QLayout::SetNoConstraint</enum>
|
||||||
|
</property>
|
||||||
|
<item>
|
||||||
|
<widget class="QTextEdit" name="TextAbout">
|
||||||
|
<property name="autoFormatting">
|
||||||
|
<set>QTextEdit::AutoAll</set>
|
||||||
|
</property>
|
||||||
|
<property name="undoRedoEnabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
<property name="readOnly">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
@ -27,7 +27,14 @@ downloadFile::downloadFile()
|
|||||||
//Slot activated when download is cancelled
|
//Slot activated when download is cancelled
|
||||||
void MainWindow::cancelled(QProcess * process)
|
void MainWindow::cancelled(QProcess * process)
|
||||||
{
|
{
|
||||||
|
bool n = 0;
|
||||||
|
|
||||||
process->terminate();
|
process->terminate();
|
||||||
|
n = process->waitForFinished(30000);
|
||||||
|
if (n == false)
|
||||||
|
{
|
||||||
|
process->close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// launch a rsync processus downloading a file
|
// launch a rsync processus downloading a file
|
||||||
@ -35,18 +42,26 @@ void MainWindow::download()
|
|||||||
{
|
{
|
||||||
QString cmd;
|
QString cmd;
|
||||||
QStringList param;
|
QStringList param;
|
||||||
|
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||||
|
|
||||||
|
this->downloading.process = new QProcess(this);
|
||||||
|
if (!this->downloading.user.isEmpty())
|
||||||
|
{
|
||||||
|
this->downloading.server.prepend(this->connexion.user + "@");
|
||||||
|
env.insert("RSYNC_PASSWORD", this->downloading.password); // Add an environment variable
|
||||||
|
this->downloading.process->setProcessEnvironment(env);
|
||||||
|
}
|
||||||
// Populating array with command and parameters for popen2
|
// Populating array with command and parameters for popen2
|
||||||
cmd = "rsync";
|
cmd = "rsync";
|
||||||
if (this->connexion.bandwidthLimit != 0)
|
if (this->connexion.bandwidthLimit != 0)
|
||||||
{
|
{
|
||||||
param << "--bwlimit=" + QString::number(this->connexion.bandwidthLimit) + bwUnitChar[this->connexion.bandwidthLimitUnit];
|
param << "--bwlimit=" + QString::number(this->connexion.bandwidthLimit) + bwUnitChar[this->connexion.bandwidthLimitUnit];
|
||||||
}
|
}
|
||||||
param << "--port=" + QString::number(this->connexion.port);
|
param << "--port=" + QString::number(this->downloading.port);
|
||||||
param << "-aXP";
|
param << "-aXP";
|
||||||
param << this->downloading.server + "::" + this->downloading.service + "/" + this->downloading.path << this->downloading.savePath + "/";
|
param << this->downloading.server + "::" + this->downloading.service + "/" + this->downloading.path << this->downloading.savePath + "/";
|
||||||
|
|
||||||
this->downloading.process = new QProcess(this);
|
|
||||||
|
|
||||||
connect(this->downloading.process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(downloadFinished(int, QProcess::ExitStatus)));
|
connect(this->downloading.process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(downloadFinished(int, QProcess::ExitStatus)));
|
||||||
//connect(this->downloading.process, SIGNAL(errorOccurred(QProcess::ProcessError error)), this, SLOT(downloadProcessError(QProcess::ProcessError error)));
|
//connect(this->downloading.process, SIGNAL(errorOccurred(QProcess::ProcessError error)), this, SLOT(downloadProcessError(QProcess::ProcessError error)));
|
||||||
@ -62,50 +77,51 @@ void MainWindow::readRsyncOutput()
|
|||||||
bool flag = false;
|
bool flag = false;
|
||||||
int value;
|
int value;
|
||||||
int pos;
|
int pos;
|
||||||
|
static QString dlSpeed;
|
||||||
|
QStringList list;
|
||||||
|
static QString filename;
|
||||||
|
int i;
|
||||||
|
int listSize;
|
||||||
|
|
||||||
while(!flag)
|
while(!flag)
|
||||||
{
|
{
|
||||||
|
list.clear();
|
||||||
line = QString::fromUtf8(this->downloading.process->readLine());
|
line = QString::fromUtf8(this->downloading.process->readLine());
|
||||||
if (line.isEmpty())
|
if (line.isEmpty())
|
||||||
{
|
{
|
||||||
flag = true;
|
flag = true;
|
||||||
break;
|
break;
|
||||||
}
|
}else
|
||||||
pos = line.indexOf("%");
|
|
||||||
if (pos != -1)
|
|
||||||
{
|
{
|
||||||
line.resize(pos);
|
pos = line.indexOf("%");
|
||||||
pos = line.lastIndexOf(' ');
|
|
||||||
if (pos != -1)
|
if (pos != -1)
|
||||||
{
|
{
|
||||||
line.remove(0, pos);
|
line = line.simplified();
|
||||||
value = line.toInt();
|
list = line.split(" ");
|
||||||
// sending progress to Main window
|
listSize = list.count() / 4;
|
||||||
emit progressSignal(value);
|
for (i = 0; i < listSize; i++)
|
||||||
|
{
|
||||||
|
value = list.at(i *4 + 1).chopped(1).toInt();
|
||||||
|
dlSpeed = list.at(i * 4 + 2);
|
||||||
|
|
||||||
|
/*line.resize(pos);
|
||||||
|
pos = line.lastIndexOf(' ');
|
||||||
|
if (pos != -1)
|
||||||
|
{
|
||||||
|
line.remove(0, pos);
|
||||||
|
value = line.toInt();*/
|
||||||
|
// sending progress to Main window
|
||||||
|
emit progressSignal(value);
|
||||||
|
emit fileName(filename + " %p%" + "\t " + dlSpeed);
|
||||||
|
}
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
if (!line.contains("receiving"))
|
||||||
|
{
|
||||||
|
filename = line.remove(QChar('\n'), Qt::CaseInsensitive);
|
||||||
|
emit fileName(filename + " %p%\t " + dlSpeed);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*void MainWindow::downloadProcessError(QProcess::ProcessError error)
|
|
||||||
{
|
|
||||||
QMessageBox::warning(
|
|
||||||
this,
|
|
||||||
"RsyncUI",
|
|
||||||
downloadProcessErrorString[error].toStdString().c_str()
|
|
||||||
);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// process raise error
|
|
||||||
void MainWindow::downloadProcessStderr()
|
|
||||||
{
|
|
||||||
QByteArray errorLine;
|
|
||||||
|
|
||||||
errorLine = this->downloading.process->readAllStandardError();
|
|
||||||
QMessageBox::warning(
|
|
||||||
this,
|
|
||||||
"RsyncUI",
|
|
||||||
errorLine
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Binary file not shown.
4
main.cpp
4
main.cpp
@ -21,7 +21,11 @@ int main(int argc, char *argv[])
|
|||||||
a.installTranslator(&myappTranslator);
|
a.installTranslator(&myappTranslator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const QString appName = "RsyncUI";
|
||||||
|
|
||||||
|
//Password passwdJob;
|
||||||
MainWindow w;
|
MainWindow w;
|
||||||
w.show();
|
w.show();
|
||||||
|
w.init();
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
722
mainwindow.cpp
722
mainwindow.cpp
File diff suppressed because it is too large
Load Diff
75
mainwindow.h
75
mainwindow.h
@ -4,11 +4,14 @@
|
|||||||
#define QT_USE_FAST_OPERATOR_PLUS
|
#define QT_USE_FAST_OPERATOR_PLUS
|
||||||
#include "ui_mainwindow.h"
|
#include "ui_mainwindow.h"
|
||||||
#include "ui_configuration.h"
|
#include "ui_configuration.h"
|
||||||
|
#include "ui_about.h"
|
||||||
#include "downloadfile.h"
|
#include "downloadfile.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
#include "password.h"
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <QTreeWidgetItem>
|
#include <QTreeWidgetItem>
|
||||||
|
#include <QList>
|
||||||
#include <QListWidgetItem>
|
#include <QListWidgetItem>
|
||||||
#include <QProgressDialog>
|
#include <QProgressDialog>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
@ -22,8 +25,6 @@
|
|||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
#include <boost/algorithm/string/replace.hpp>
|
#include <boost/algorithm/string/replace.hpp>
|
||||||
#include <QFuture>
|
|
||||||
#include <qtconcurrentrun.h>
|
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
#include <QThread>
|
#include <QThread>
|
||||||
#include <QProgressDialog>
|
#include <QProgressDialog>
|
||||||
@ -41,7 +42,8 @@
|
|||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QSystemTrayIcon>
|
#include <QSystemTrayIcon>
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include<QTranslator>
|
#include <QTranslator>
|
||||||
|
#include <QInputDialog>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
namespace Ui { class MainWindow; }
|
namespace Ui { class MainWindow; }
|
||||||
@ -54,10 +56,18 @@ class Connexion
|
|||||||
public:
|
public:
|
||||||
int bandwidthLimit = 0;
|
int bandwidthLimit = 0;
|
||||||
int bandwidthLimitUnit;
|
int bandwidthLimitUnit;
|
||||||
|
int contimeout = 20;
|
||||||
QString server;
|
QString server;
|
||||||
QString service;
|
QString service;
|
||||||
|
QString path;
|
||||||
|
QString savePath;
|
||||||
|
QString user;
|
||||||
|
QString password;
|
||||||
|
QProcess * process = nullptr;
|
||||||
int port = 873;
|
int port = 873;
|
||||||
bool comboboxChanged;
|
bool comboboxChanged;
|
||||||
|
bool quit = false;
|
||||||
|
void clear();
|
||||||
};
|
};
|
||||||
|
|
||||||
class Downloading
|
class Downloading
|
||||||
@ -67,16 +77,18 @@ class Downloading
|
|||||||
QString service;
|
QString service;
|
||||||
QString path;
|
QString path;
|
||||||
QString savePath;
|
QString savePath;
|
||||||
|
QString user;
|
||||||
|
QString password;
|
||||||
|
int port = 873;
|
||||||
QProcess * process = nullptr;
|
QProcess * process = nullptr;
|
||||||
|
bool quit = false;
|
||||||
void clear();
|
void clear();
|
||||||
};
|
};
|
||||||
|
|
||||||
class About
|
class About
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
QString title = "RsyncUI";
|
QString version = "2.11.3";
|
||||||
QString version = "2.2";
|
|
||||||
QString author = "Daniel TARTAVEL-JEANNOT";
|
QString author = "Daniel TARTAVEL-JEANNOT";
|
||||||
QString licence = "GPL_V3";
|
QString licence = "GPL_V3";
|
||||||
QString description;
|
QString description;
|
||||||
@ -92,22 +104,29 @@ class MainWindow : public QMainWindow
|
|||||||
Ui::MainWindow *ui;
|
Ui::MainWindow *ui;
|
||||||
MainWindow(QWidget *parent = nullptr);
|
MainWindow(QWidget *parent = nullptr);
|
||||||
~MainWindow();
|
~MainWindow();
|
||||||
|
// passwdManager;
|
||||||
QProgressDialog *progress;
|
QProgressDialog *progress;
|
||||||
Connexion connexion;
|
Connexion connexion;
|
||||||
Downloading downloading;
|
Connexion downloading;
|
||||||
//downloadFile downloadO;
|
|
||||||
QSettings settings;
|
QSettings settings;
|
||||||
About about;
|
About about;
|
||||||
QDialog Configuration;
|
QDialog Configuration;
|
||||||
Ui::Configuration config;
|
Ui::Configuration config;
|
||||||
|
QDialog aboutDialog;
|
||||||
|
Ui::windowAbout AboutW;
|
||||||
std::vector <QString> serversList;
|
std::vector <QString> serversList;
|
||||||
QSystemTrayIcon * trayIcon;
|
QSystemTrayIcon * trayIcon;
|
||||||
QList<QString> bwUnitText {
|
QString icon = "/usr/share/icons/RsyncUI.png";
|
||||||
"KB",
|
bool rescan = false;
|
||||||
"MB",
|
bool stopDlAsked;
|
||||||
"TB",
|
|
||||||
"GB",
|
QList<QString> UnitText {
|
||||||
"PB"
|
tr("B"),
|
||||||
|
tr("KB"),
|
||||||
|
tr("MB"),
|
||||||
|
tr("GB"),
|
||||||
|
tr("TB"),
|
||||||
|
tr("PB")
|
||||||
};
|
};
|
||||||
QList<QChar> bwUnitChar{
|
QList<QChar> bwUnitChar{
|
||||||
'K',
|
'K',
|
||||||
@ -128,14 +147,13 @@ class MainWindow : public QMainWindow
|
|||||||
};
|
};
|
||||||
|
|
||||||
void displayTree();
|
void displayTree();
|
||||||
void populateTree(QTreeWidgetItem * parent);
|
void populateTree();
|
||||||
void populateList();
|
void populateList(int);
|
||||||
void listServices();
|
void listServices();
|
||||||
bool validateServer(QString server);
|
bool validateServer(QString server);
|
||||||
bool isIpAddress(QString server);
|
bool isIpAddress(QString server);
|
||||||
QTreeWidgetItem * addTreeRoot(QString name, QString description, bool isDir);
|
void addTreeItem(QString name, QString fileSize, QString fullsize, QString type, QString date, bool isDir, QTreeWidgetItem *parent);
|
||||||
QTreeWidgetItem * addTreeChild(QTreeWidgetItem *parent, QString name, QString size, bool isDir);
|
bool scanDir(QString server, int portN, QTreeWidgetItem *parent = NULL, QString path = "" );
|
||||||
void scanDir(QString server, int portN, QTreeWidgetItem *parent = NULL, QString path = "" );
|
|
||||||
void startDownloading();
|
void startDownloading();
|
||||||
void loadSettings();
|
void loadSettings();
|
||||||
void saveSettings();
|
void saveSettings();
|
||||||
@ -146,6 +164,12 @@ class MainWindow : public QMainWindow
|
|||||||
void initSystemTrayIcon();
|
void initSystemTrayIcon();
|
||||||
void hideWindow();
|
void hideWindow();
|
||||||
void showWindow();
|
void showWindow();
|
||||||
|
void init();
|
||||||
|
bool getUserPassword(Connexion *);
|
||||||
|
void preparePopulateTree();
|
||||||
|
bool testServicePresence(QString, bool=false);
|
||||||
|
void passwordStore (QString account, QString password);
|
||||||
|
QString passwordGet (QString account);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
|
|
||||||
@ -155,10 +179,6 @@ class MainWindow : public QMainWindow
|
|||||||
|
|
||||||
void downloadFinished(int exitCode, QProcess::ExitStatus exitStatus);
|
void downloadFinished(int exitCode, QProcess::ExitStatus exitStatus);
|
||||||
|
|
||||||
// void downloadProcessError(QProcess::ProcessError error);
|
|
||||||
|
|
||||||
void downloadProcessStderr();
|
|
||||||
|
|
||||||
void readRsyncOutput();
|
void readRsyncOutput();
|
||||||
|
|
||||||
void stoppingDownload();
|
void stoppingDownload();
|
||||||
@ -193,12 +213,17 @@ class MainWindow : public QMainWindow
|
|||||||
|
|
||||||
void on_actionExit_triggered();
|
void on_actionExit_triggered();
|
||||||
|
|
||||||
|
void setDlSpeed(QString speed);
|
||||||
|
|
||||||
|
void on_actionHiddenService_triggered();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void stopDownloading(QProcess *);
|
void stopDownloading(QProcess *);
|
||||||
void progressSignal(int);
|
void progressSignal(int);
|
||||||
|
void speed(QString);
|
||||||
void finishedSignal(bool = true);
|
void finishedSignal(bool = true);
|
||||||
//void errorSignal(QString);
|
void fileName(QString);
|
||||||
|
void passwordReady();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // MAINWINDOW_H
|
#endif // MAINWINDOW_H
|
||||||
|
@ -21,7 +21,8 @@
|
|||||||
<string>MainWindow</string>
|
<string>MainWindow</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowIcon">
|
<property name="windowIcon">
|
||||||
<iconset theme="/usr/share/icons/RsyncUI.png"/>
|
<iconset theme="/usr/share/icons/RsyncUI.png">
|
||||||
|
<normaloff>.</normaloff>.</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="toolButtonStyle">
|
<property name="toolButtonStyle">
|
||||||
<enum>Qt::ToolButtonTextUnderIcon</enum>
|
<enum>Qt::ToolButtonTextUnderIcon</enum>
|
||||||
@ -274,10 +275,10 @@
|
|||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="dragEnabled">
|
<property name="dragEnabled">
|
||||||
<bool>true</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="dragDropMode">
|
<property name="dragDropMode">
|
||||||
<enum>QAbstractItemView::DragOnly</enum>
|
<enum>QAbstractItemView::NoDragDrop</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="alternatingRowColors">
|
<property name="alternatingRowColors">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
@ -324,6 +325,9 @@
|
|||||||
<property name="inputMethodHints">
|
<property name="inputMethodHints">
|
||||||
<set>Qt::ImhNoAutoUppercase</set>
|
<set>Qt::ImhNoAutoUppercase</set>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="placeholderText">
|
||||||
|
<string>Filter...</string>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
@ -356,6 +360,9 @@
|
|||||||
<property name="value">
|
<property name="value">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignCenter</set>
|
||||||
|
</property>
|
||||||
<property name="format">
|
<property name="format">
|
||||||
<string extracomment="Downloading">%p%</string>
|
<string extracomment="Downloading">%p%</string>
|
||||||
</property>
|
</property>
|
||||||
@ -395,6 +402,7 @@
|
|||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</attribute>
|
</attribute>
|
||||||
<addaction name="DefaultSaveFolder"/>
|
<addaction name="DefaultSaveFolder"/>
|
||||||
|
<addaction name="actionHiddenService"/>
|
||||||
<addaction name="action_Settings"/>
|
<addaction name="action_Settings"/>
|
||||||
<addaction name="actionAbout"/>
|
<addaction name="actionAbout"/>
|
||||||
<addaction name="actionAbout_Qt"/>
|
<addaction name="actionAbout_Qt"/>
|
||||||
@ -449,7 +457,8 @@
|
|||||||
</action>
|
</action>
|
||||||
<action name="actionExit">
|
<action name="actionExit">
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset theme="application-exit"/>
|
<iconset theme="application-exit">
|
||||||
|
<normaloff>.</normaloff>.</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Exit</string>
|
<string>Exit</string>
|
||||||
@ -461,6 +470,15 @@
|
|||||||
<string>Ctrl+Q</string>
|
<string>Ctrl+Q</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="actionHiddenService">
|
||||||
|
<property name="icon">
|
||||||
|
<iconset theme="folder-open">
|
||||||
|
<normaloff>.</normaloff>.</iconset>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>hidden service</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
<customwidget>
|
<customwidget>
|
||||||
|
55
password.cpp
Normal file
55
password.cpp
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#include "mainwindow.h"
|
||||||
|
#include "password.h"
|
||||||
|
#include <qt5keychain/keychain.h>
|
||||||
|
#include <qt5keychain/qkeychain_export.h>
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
extern QApplication a;
|
||||||
|
|
||||||
|
QString appName = "RsyncUI";
|
||||||
|
|
||||||
|
static QSettings sett{appName, appName};
|
||||||
|
|
||||||
|
void setPassword(QString account, QString pass)
|
||||||
|
{
|
||||||
|
QKeychain::WritePasswordJob write(appName);
|
||||||
|
write.setSettings(&sett);
|
||||||
|
// write.setAutoDelete(false);
|
||||||
|
write.setKey(account);
|
||||||
|
write.setTextData(pass);
|
||||||
|
|
||||||
|
QEventLoop loop;
|
||||||
|
write.connect(&write, &QKeychain::WritePasswordJob::finished, &loop, &QEventLoop::quit);
|
||||||
|
|
||||||
|
write.start();
|
||||||
|
loop.exec();
|
||||||
|
|
||||||
|
if(write.error())
|
||||||
|
cout << "Error writing key1. Error: " << write.errorString().toStdString();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString getPassword(const QString& name)
|
||||||
|
{
|
||||||
|
QKeychain::ReadPasswordJob readPass(appName);
|
||||||
|
readPass.setSettings(&sett);
|
||||||
|
// readPass.setAutoDelete(false);
|
||||||
|
readPass.setKey(name);
|
||||||
|
|
||||||
|
QEventLoop loop;
|
||||||
|
readPass.connect(&readPass, &QKeychain::ReadPasswordJob::finished, &loop, &QEventLoop::quit);
|
||||||
|
|
||||||
|
readPass.start();
|
||||||
|
loop.exec();
|
||||||
|
|
||||||
|
if(readPass.error())
|
||||||
|
{
|
||||||
|
cout << "KeyHandler~Error reading decrypt Pass. Error: " + readPass.errorString() . toStdString() << endl;
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
QString data = readPass.textData();
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
35
password.h
Normal file
35
password.h
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#ifndef PASSWORD_H
|
||||||
|
#define PASSWORD_H
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
|
#include <qt5keychain/keychain.h>
|
||||||
|
#include <qt5keychain/qkeychain_export.h>
|
||||||
|
|
||||||
|
extern QApplication a;
|
||||||
|
|
||||||
|
void setPassword(QString account, QString pass);
|
||||||
|
QString getPassword(const QString& name);
|
||||||
|
|
||||||
|
/*class Password : QObject
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
QString appName;
|
||||||
|
QKeychain::WritePasswordJob * passwdJob;
|
||||||
|
QKeychain::ReadPasswordJob * readPass;
|
||||||
|
MainWindow * mw;
|
||||||
|
QString password;
|
||||||
|
QSettings passwdSettings{a.applicationName(),a.applicationName()};
|
||||||
|
|
||||||
|
Password();
|
||||||
|
~Password();
|
||||||
|
|
||||||
|
void store(QString, QString);
|
||||||
|
QString read(QString);
|
||||||
|
bool remove(QString);
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void storeFinished();
|
||||||
|
void readFinished();
|
||||||
|
};*/
|
||||||
|
|
||||||
|
#endif // PASSWORD_H
|
29
tools.cpp
29
tools.cpp
@ -6,6 +6,7 @@ using namespace std;
|
|||||||
#define WRITE 1
|
#define WRITE 1
|
||||||
|
|
||||||
extern QMap<int, QString> rsyncErrorStrings;
|
extern QMap<int, QString> rsyncErrorStrings;
|
||||||
|
extern QApplication a;
|
||||||
|
|
||||||
//Take a string and explode it in array
|
//Take a string and explode it in array
|
||||||
// s => string to explode
|
// s => string to explode
|
||||||
@ -44,26 +45,28 @@ const vector<string> explode(const string& s, const char& c, int n = 0)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// test return code of rsync
|
// test return code of rsync
|
||||||
bool testRsyncReturn(QProcess * myProcess)
|
// return true in case of error
|
||||||
|
bool testRsyncReturn(MainWindow * w, QProcess * myProcess)
|
||||||
{
|
{
|
||||||
if (myProcess->exitStatus() != 0)
|
if (myProcess->exitStatus() != 0 and w->stopDlAsked != true)
|
||||||
{
|
{
|
||||||
QMessageBox::warning(
|
QMessageBox::warning(
|
||||||
NULL,
|
w,
|
||||||
"RsyncUI",
|
a.applicationName(),
|
||||||
myProcess->errorString(),
|
myProcess->errorString(),
|
||||||
QMessageBox::Ok,
|
QMessageBox::Ok,
|
||||||
QMessageBox::Ok);
|
QMessageBox::Ok);
|
||||||
return true;
|
return true;
|
||||||
}else if (myProcess->exitCode() != 0)
|
|
||||||
{
|
|
||||||
QMessageBox::warning(
|
|
||||||
NULL,
|
|
||||||
"RsyncUI",
|
|
||||||
rsyncErrorStrings[myProcess->exitCode()],
|
|
||||||
QMessageBox::Ok,
|
|
||||||
QMessageBox::Ok);
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
w->stopDlAsked = false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString getFileType(QString filename)
|
||||||
|
{
|
||||||
|
QMimeDatabase db;
|
||||||
|
QMimeType mime = db.mimeTypeForFile(filename);
|
||||||
|
QString returnValue = mime.name().section('/',0 ,0);
|
||||||
|
return returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
7
tools.h
7
tools.h
@ -1,6 +1,7 @@
|
|||||||
#ifndef TOOLS_H
|
#ifndef TOOLS_H
|
||||||
#define TOOLS_H
|
#define TOOLS_H
|
||||||
|
|
||||||
|
#include "mainwindow.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <array>
|
#include <array>
|
||||||
@ -8,6 +9,8 @@
|
|||||||
#include <QMap>
|
#include <QMap>
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
#include <QProcess>
|
#include <QProcess>
|
||||||
|
#include <QMimeDatabase>
|
||||||
|
#include <QMimeType>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
@ -17,7 +20,7 @@ FILE * popen2(array<string,8> argv, string type, int & pid);
|
|||||||
|
|
||||||
int pclose2(FILE * fp, pid_t pid);
|
int pclose2(FILE * fp, pid_t pid);
|
||||||
|
|
||||||
bool testRsyncReturn(QProcess *);
|
bool testRsyncReturn(MainWindow *, QProcess *);
|
||||||
|
QString getFileType(QString finename);
|
||||||
|
|
||||||
#endif // TOOLS_H
|
#endif // TOOLS_H
|
||||||
|
Reference in New Issue
Block a user