v0.9.25
This commit is contained in:
17
widgets.py
17
widgets.py
@@ -129,11 +129,19 @@ class TagEditWidget(QWidget):
|
||||
search_layout = QHBoxLayout()
|
||||
self.search_bar = QLineEdit()
|
||||
self.search_bar.setPlaceholderText(UITexts.TAG_SEARCH_PLACEHOLDER)
|
||||
# Obtener la altura preferida del QLineEdit para usarla en los botones
|
||||
line_edit_height = self.search_bar.sizeHint().height()
|
||||
self.search_bar.setClearButtonEnabled(True)
|
||||
self.btn_add_tag = QPushButton("+")
|
||||
self.btn_add_tag.setFixedWidth(30)
|
||||
self.btn_add_tag.setFixedSize(30, line_edit_height)
|
||||
self.btn_add_tag.setToolTip(UITexts.TAG_ADD_TOOLTIP)
|
||||
self.btn_refresh_tags = QPushButton()
|
||||
self.btn_refresh_tags.setIcon(QIcon.fromTheme("view-refresh"))
|
||||
self.btn_refresh_tags.setFixedSize(30, line_edit_height)
|
||||
self.btn_refresh_tags.setToolTip(UITexts.TAG_REFRESH_TOOLTIP)
|
||||
search_layout.addWidget(self.search_bar)
|
||||
search_layout.addWidget(self.btn_add_tag)
|
||||
search_layout.addWidget(self.btn_refresh_tags)
|
||||
layout.addLayout(search_layout)
|
||||
|
||||
# Tag tree view setup
|
||||
@@ -159,6 +167,7 @@ class TagEditWidget(QWidget):
|
||||
# Connect signals to slots
|
||||
self.btn_apply.clicked.connect(self.save_changes)
|
||||
self.btn_add_tag.clicked.connect(self.create_new_tag)
|
||||
self.btn_refresh_tags.clicked.connect(self.refresh_available_tags)
|
||||
self.search_bar.textChanged.connect(self.handle_search)
|
||||
self.source_model.itemChanged.connect(self.sync_tags)
|
||||
self.tree_view.search_requested.connect(self.on_search_requested)
|
||||
@@ -177,6 +186,12 @@ class TagEditWidget(QWidget):
|
||||
tags in files_data.items()}
|
||||
self.refresh_ui()
|
||||
|
||||
def refresh_available_tags(self):
|
||||
"""Manual refresh of available tags from Baloo."""
|
||||
self.load_available_tags()
|
||||
self._load_all = True
|
||||
self.init_data()
|
||||
|
||||
def load_available_tags(self):
|
||||
"""Loads all known tags from the Baloo index database."""
|
||||
db_path = os.path.expanduser("~/.local/share/baloo/index")
|
||||
|
||||
Reference in New Issue
Block a user