Form1 Form1 0 0 600 506 221 217 184 Vedi BackUps image0 @ComboBox1.setText(@exec('egrep '^backup.*' /etc/rsnapshot.conf | egrep -o '/.*' | cut -f 1,1')) @FileSelector1.setText(@ComboBox1.text) @FileSelector2.setText(@ComboBox1.text) @FileSelector4.setText(@exec('egrep '^snapshot_root.*' /etc/rsnapshot.conf | cut -f 2,2')) @FileSelector6.setText(@exec('egrep '^snapshot_root.*' /etc/rsnapshot.conf | cut -f 2,2')) TabWidget1 0 0 600 510 tab Ispe&ziona Label1 50 130 181 21 13 5 247 217 213 184 Files Label3 50 20 211 25 165 128 105 217 213 184 Cartelle predefinite Label2 50 250 191 21 1 149 10 217 213 184 Cartelle Label4 50 340 511 60 Per farlo funzionare occorre chiudere tutte le finestre aperte (come root) di Konqueror. L'unica che può restare aperta è quella richiamata dallo script. RichText WordBreak|AlignCenter CloseButton1 230 430 141 31 ES&CI true ExecButton3 400 280 160 31 Vedi c&artella @exec(retrospekt journal @FileSelector2.text) ExecButton5 400 200 150 30 Mostra vers&ioni @exec(retrospekt versions @FileSelector1.text) ExecButton4 400 160 150 31 &Differenze files @exec(retrospekt diff @FileSelector1.text) ExecButton2 400 120 150 30 Vedi fi&le @exec(retrospekt journal @FileSelector1.text) ExecButton1 400 50 150 31 V&edi cartella @exec(retrospekt journal @ComboBox1.text) FileSelector1 50 160 290 32 Open FileSelector2 50 280 290 31 Directory ComboBox1 50 50 190 30 @FileSelector2.setText(@ComboBox1.text) @FileSelector1.setText(@ComboBox1.text) @widgetText Tab Ri&pristina cartella Label7_3 20 260 60 21 3 19 249 a: WordBreak|AlignVCenter Label10 10 280 580 21 WordBreak|AlignVCenter Label12 20 320 81 21 3 19 249 Comando Label11 10 341 581 50 210 49 0 WordBreak|AlignVCenter Label7 20 200 120 21 3 19 249 Copia: WordBreak|AlignVCenter Label19 30 20 510 21 1 149 10 Scegli cartella da ripristinare (/BackUps/retrospekt/...) CloseButton1_2_2 230 430 141 31 ES&CI true true ExecButton9 false 200 140 170 31 128 128 128 221 217 184 &Ripristina if kdialog --yesno "Vuoi davvero proseguire?" then @Label11.text @ExecButton9.setEnabled(false) fi @ExecButton9.setEnabled(false) Label8 10 220 580 21 WordBreak|AlignVCenter FileSelector4 20 50 561 31 Directory ExecButton8 201 90 170 31 &Imposta copia #!/bin/bash @Label8.setText(@exec(echo '@FileSelector4.text')) @Label10.setText(@exec(dirname '@FileSelector4.text' | egrep -o 'root.*' | egrep -o '/.*')/) @Label11.setText(cp -dpR @exec(echo '@FileSelector4.text') @exec(dirname '@FileSelector4.text' | egrep -o 'root.*' | egrep -o '/.*')/) if [[echo '@FileSelector4.text' | egrep -o '/BackUps/'=="BackUps"']] then @ExecButton9.setEnabled(false) else @ExecButton9.setEnabled(true) fi tab Ripristin&a files Label12_4 29 310 81 21 3 19 249 Comando Label7_3_4 29 250 60 21 3 19 249 a: WordBreak|AlignVCenter Label7_5 29 190 120 21 3 19 249 Copia: WordBreak|AlignVCenter Label14 19 210 580 21 Label14 WordBreak|AlignVCenter Label15 10 270 580 21 Label15 WordBreak|AlignVCenter Label16 19 331 581 50 210 49 0 Label16 WordBreak|AlignVCenter ExecButton15 false 209 130 170 31 128 128 128 221 217 184 &Ripristina if kdialog --yesno "Vuoi davvero proseguire?" then @Label16.text @ExecButton15.setEnabled(false) fi @ExecButton15.setEnabled(false) ExecButton14 210 80 170 31 &Imposta copia #!/bin/bash @Label14.setText(@exec(echo '@FileSelector6.text')) @Label15.setText(@exec(echo '@FileSelector6.text' | egrep -o 'root.*' | egrep -o '/.*')) @Label16.setText(cp -dpR @exec(echo '@FileSelector4.text') @exec(echo '@FileSelector6.text' | egrep -o 'root.*' | egrep -o '/.*')) if [[echo '@FileSelector6.text' | egrep -o '/BackUps/'=="BackUps"']] then @ExecButton15.setEnabled(false) else @ExecButton15.setEnabled(true) fi CloseButton1_2_2_4 230 430 141 31 ES&CI true true FileSelector6 20 10 551 31 789ca5d8596f1cc90d07f0777f0ac17c5b04dce9bb1b411e74dfb72cc90af24056cfe8b2ee5b41be7b387f5697adddc5c68b5836e09f7ba6a68a64b16afceb2f33c73b9b33bffcfae9e1511ecfc34c3893fb995ffaa7ababb77ffeeb1ffffef4b9c867a6bf47f94cfef96f9f3eef3ece8499ad9bebf114b460a0117ec1b37066cce016ceed5ff066f906db60a302cf2bb83497538775b8b2575478fd255c9beba939835b7b478be78f7067ee30de1e2c3682e0f912ac66c5f3ebe8da2d17703007f81dee47cda8c7e7093c3663bd1ae0897982d76f47b76eeaa6b6e5b719e2c10a67a32e433cf414cecd1e8f2db81849867804cc272b07d379b2c76715b6d565880fdd44ab3bacc0b6ba0cf112829b51c81a7cfe3ddc0ea6c3648f6715ddbb6917eecc88af7c85c58cf892448fdd32827578ae79b2c7fb347aecd65b3898117fbd889eb8c9d7d39b3d1fcbf0381b65c807231fd9c48cf8ebc3d4d3728b7e1d9c7b3ebae82c1af5936766e4474a38cff21cf9611faf30231f7a069766e44351ef799515d1f3c99e8f1db81eac9364e447dfa3cb68d44bde0ce63619f90a0bd1955bb15ff2d69e235f3a171d9fcb46329e873bb833239f7a155d4763bfe5929e3f257b7e9be8e1f50bc9fe1cf9c935793dd9f37f13ddb8f50d0ec3733d4846fef930ba712bfa473ecedadcebe13519f5201edfc960c5fe2a4666dfaf07d19d9babc105ea41510f4566f6fd8afe51e483f93e5a0adfbff8fca2181c96937dff6ab4ba75112e07f324d9f7f71a5c65a140bd700fd766af07e4a76892b15f8a36eb0bdfcfdfedf9c6fe2a3ab3e76b397aec16f4c34206f39764e48f91bf42b349e1f9433e8a3098ee933d3f3effdeda3bf223bedef1e0709aecfb17f5584cf2ccad3bc99e1ff42f3b1ea2450697c857704fb7a3e70bf55ee6c9dbc9c88f56d1855bb0bfcbc2ecf918c3e560a9e12a2f4be487d1dfcadaece7531e5d95be7f37e16630bf247b7e10ffb2357bbf9d8baefdb9ecc39dd9fbef6ab2e70ff5504a7216dd94bedfd07f4a35fb7ec27e2bfbbc2dbd9f1ec1e3bc2b3d3f27f0c4ecf1ff92ecfd13f3a946795721def20ce7b9541ebf2c5aa3516f55319891efaaca43e5f1c3feab6c7757de1fb7a3fbcae3e5ef6f066b97ecf1c3fa2bdbdd6ed94bf678a29f559dd9e3837c55924f2a8f0ff66315cc5ebf8b6ebb6e78bc8e92bd9e8fe17191555eaf388fec3a92577ede235e68e7de3f0e93bdfe10df3a2f0a37e5c95e8f384feb62b09c277bbf40fdd56551bae938d9fb05e65f57c921d9e3fb1a5d45235e753d9810ffba31fb7d01fdbc6e8bba463c19f5537745e3a6db64c437a07fd562f6f31ee755ad832544b7d1d85f753023de612bd9fb3dfa7bdd0fd626ba7313eab1b66e55a37ea949f6fbe87cb4b8c5e733199ef353b4d49e3fd44b331aac3cb8f1fe82f936d9602ea3d52d77c9c86f40bc9a7cb0a03f3685d9f3bb131ddcb496ecfdc7e7530e0e2fc99e5fd47f53157df46cb2e7d3e7db9891cfb01b3d76f375b2df27b09f9b7630a11e9bae9834be9f9e923ddfe8c78d0c26d467a3e5a8f1fca31f37c1ece7c56674e6669ca74d6ff6f3c0e7334ebe8acedd82f5da753f6f909f301f5db41e7fec47bbfe44eb4bb29fd7b8afb5f9e0b0145dbac59f5765d57a7fc2f9d1d665dd7a7f477edac6ecf17c8a6e5aef3fe8176d6bcf3d7e65747cceb8dfb49dd9ef67cfd1ad5bfcb99a11bf80fa6f43d9b55effc85fdb0f26f49376524aebf58efe6b5f7fb4f5f860bc2e2f43e7fd06e7775798bd9f5074df79ff29e072b0bc24fbf987faeaaa72dc797cb0deae2d279daf1ffdafb3d3a2f3fe80f3b4936ad4f9f703f4df4e07eb7974169fa33f74bd19eb0befd1b99bd1dfbab1d9f7bbcf7752151dd61ff079f675afe87c3f237f765d2dc5f72fce57b1e356bc1e30be14951d09783dee7b5255b5f8fab05ea9cdbe9f102f69aa46907f42bf92d6ecf9463d4857b5e2eb473f1431fb7daa8eeedc84fd206af67894c9be3f7cbe61303d478b3b6c267b7cdc7d32f6878ccd7e3f7e8ed668f477b1d34fbc7e906ffb7aace2f7adade8e056ec2fcdab5ebd9e709e6b61f6fbee59f4d84d386fb4347b3fc3f9a29519f125d4a7d6d5443dbefefec6ecf17d77db1758ef57e8efda9a7d3fa17f6a67f6f309e7a94a9da9c71bfb45d5ecf1457fd630988f933dde384fb4b7af1f1e3f9c8f3a367bbc4ea28b68f4479d98fd3c398f2ea3d12fc2c8ecfb11fddfbece444b3138f8ff977074158dfe1472b3f727dc7fecb25f07df9fb80f86d2ecf1f5f1ecf40efefd731cddb809df17426df6ef9ffe7ea9bbe0fddc9f875a82df7fd08f435f6bf0fd88fb52180f96e364df8f886f98d421783da17efb91d9f723ee7b7d56f7bdf76be4a7cfcdde8fb1febe18ac7bd1e3deeb09f9ee4bb3f7238e9eb803e26f97c5685e4df6f311fbbb6f9a51eff585fedab74dd6fbf9877ed18b19f5b4fbf8fffd7c1c8389859503f73ce6099ff2199fffe5312ef892bff1155ff30ddff21ddff3033ff2133fff85315ef895dff89d67798ee779c1fe2cf2122ff30aaffef4186bbc6e9fbbc19bbcc5dbbcc3bbbcc7fb7c602bfc9335fd36a6f6d95ff8908fe218c7fc954f78c419e7f179f11363945c593c6a8cd1706e63ec73cb1df1f429110929858f237d1c837abea731cfd28417e894ce6c945ddea573baa04b3cff4657744d37744b777f3c06dd73c74ff4408ff444cff442aff446ef36d62c1f0cefa1399aa705fb59a4a5df8f41cbb442abb446ebb46173deb49f2d7bffab8d374bdbb49356bb4fbb36c61eedd3c1c731e80b1dd2111dd3573aa1116594db9c5ea9b035955451fde3faa9a1d646e9f85df8c731c4ce265109d2f3868c6542d772caaf72465b722e17547e88fb865cca379a952b8f928f21d77223b7bc2277722f0f6223d2152fc8933ccb8bbcd20d1ffd3886bcc9bb7dc6251dcaecf731782273324f8bb2208bb224cbb2225697b226ebb241d7fc409b1fc6d864952d16d9961dd94df338953dd9e75b9bc3921c585ee6e2abbfc821931cc9f187b5dcd9cabfdaec444ea6ab89638c24b3f7e724d34a1f4698669277e4379569313fe465296d25db22d30cc7312aa9f98b3474237607f8f0996fca4abc3f58c5fa4250950d5ed6a0bd8e87317422077c285ff5943e7ca6bcd8cc54cf6c6ea80fb58ad50bbdd46f7a65d5b427577a9dc6b0b5e9adfdb9d0bb1fc7b0cfb9d707dad5473ac35eb29d238d3ecaab3ed99c47fafc3d2ffa42ad5c70a6afdc7c58c9bdbeea9bbeebac8ca9d7399dd7057dd4455db25c75baac2b3f8cb1aa6b56d10b74ce3b1fc6b8d575ddd04d59d72d5ed76dddb1684cec289f466e4b7775ef43ad8fe4d4c6a878e3c35af6f540bfe8a11ee9b17ed5131d6936ed2f9aeba9f6de0f7edc735a58021664437fa86b79d04a6bb9a32b6db495051bc75660f139b57e9d56fd7d8cc081e85cbe053b31d33c16792584d0cb4e18d37e98d0713855ab7d390967e1fcf763d83bf6e85116c385bde332fecb53f816aec275b0d337dcd808b77a1bee0455f1c73d08b3b99797f010fcef4f52f2226572c667e139bc8457bed4b370f3db9efa67e75c78a395f04e8f6a3bc666326b7df0d876f14598a3bb9f1e633e2cd875743a93b7b0149eadea1b5ae5075da4a79f1dc3eae3282c8795b06a7b635e96c39aae596fdb0deb7415367e768cf01836f92d6c856d390c3bd699762d278ff22e6b3f3f8f6124ebe6977656ed501176c31e95b2fa57c7f85f3f9ffff3f74fff055e01d1d5 ComboBox1 widgetTextChanged(const QString&) FileSelector1 setWidgetText(const QString&) ComboBox1 widgetTextChanged(const QString&) FileSelector2 setWidgetText(const QString&)