diff --git a/bauh/view/qt/components.py b/bauh/view/qt/components.py index 76bf2fec..efdc126c 100644 --- a/bauh/view/qt/components.py +++ b/bauh/view/qt/components.py @@ -555,16 +555,26 @@ class FormQt(QGroupBox): if file_path: c.file_path = file_path chooser.setText(file_path) - else: - c.file_path = None - chooser.setText('') chooser.setCursorPosition(0) + def clean_path(): + c.file_path = None + chooser.setText('') + chooser.mousePressEvent = open_chooser label = self._new_label(c) - return label, self._wrap(chooser, c) + wrapped = self._wrap(chooser, c) + + bt = IconButton(QIcon(resource.get_path('img/clean.svg')), + i18n=self.i18n['clean'].capitalize(), + action=clean_path, + background='#cc0000', + tooltip=self.i18n['action.run.tooltip']) + + wrapped.layout().addWidget(bt) + return label, wrapped class TabGroupQt(QTabWidget): diff --git a/bauh/view/resources/img/clean.svg b/bauh/view/resources/img/clean.svg new file mode 100644 index 00000000..38a92d8f --- /dev/null +++ b/bauh/view/resources/img/clean.svg @@ -0,0 +1,124 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bauh/view/resources/locale/ca b/bauh/view/resources/locale/ca index 328f2a2e..620e8d1c 100644 --- a/bauh/view/resources/locale/ca +++ b/bauh/view/resources/locale/ca @@ -265,4 +265,5 @@ locale.de=alemany locale.it=italià interval=interval installation=instal·lació -download=download \ No newline at end of file +download=download +clean=netejar \ No newline at end of file diff --git a/bauh/view/resources/locale/de b/bauh/view/resources/locale/de index b595773c..a61d3283 100644 --- a/bauh/view/resources/locale/de +++ b/bauh/view/resources/locale/de @@ -220,4 +220,5 @@ locale.de=deutsch locale.it=italienisch interval=intervall installation=Installation -download=download \ No newline at end of file +download=download +clean=reinigen \ No newline at end of file diff --git a/bauh/view/resources/locale/en b/bauh/view/resources/locale/en index a53d1d7e..08a0648c 100644 --- a/bauh/view/resources/locale/en +++ b/bauh/view/resources/locale/en @@ -227,4 +227,5 @@ locale.de=german locale.it=italian interval=interval installation=installation -download=download \ No newline at end of file +download=download +clean=clean \ No newline at end of file diff --git a/bauh/view/resources/locale/es b/bauh/view/resources/locale/es index e6b9fc82..b20a6eff 100644 --- a/bauh/view/resources/locale/es +++ b/bauh/view/resources/locale/es @@ -268,4 +268,5 @@ locale.de=alemán locale.it=italiano interval=intervalo installation=instalación -download=descarga \ No newline at end of file +download=descarga +clean=limpiar \ No newline at end of file diff --git a/bauh/view/resources/locale/it b/bauh/view/resources/locale/it index b12a1666..27d78236 100644 --- a/bauh/view/resources/locale/it +++ b/bauh/view/resources/locale/it @@ -220,4 +220,5 @@ locale.de=tedesco locale.it=italiano interval=intervallo installation=installazione -download=download \ No newline at end of file +download=download +clean=pulire \ No newline at end of file diff --git a/bauh/view/resources/locale/pt b/bauh/view/resources/locale/pt index 3a623d81..6ec1834e 100644 --- a/bauh/view/resources/locale/pt +++ b/bauh/view/resources/locale/pt @@ -271,4 +271,5 @@ locale.de=alemão locale.it=italiano interval=intervalo installation=instalação -download=download \ No newline at end of file +download=download +clean=limpar \ No newline at end of file