dupeguru/qt/ignore_list_dialog.py

65 lines
2.4 KiB
Python
Raw Normal View History

2012-03-14 11:47:21 -05:00
# Created By: Virgil Dupras
# Created On: 2012-03-13
2015-01-03 15:30:57 -06:00
# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
# http://www.gnu.org/licenses/gpl-3.0.html
2012-03-14 11:47:21 -05:00
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (
QDialog,
QVBoxLayout,
QPushButton,
QTableView,
QAbstractItemView,
)
2012-03-14 11:47:21 -05:00
from hscommon.trans import trget
2022-05-08 19:22:08 -05:00
from qt.util import horizontal_wrap
2022-05-09 01:40:08 -05:00
from qt.ignore_list_table import IgnoreListTable
2012-03-14 11:47:21 -05:00
tr = trget("ui")
2012-03-14 11:47:21 -05:00
class IgnoreListDialog(QDialog):
def __init__(self, parent, model, **kwargs):
2012-03-14 11:47:21 -05:00
flags = Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint
super().__init__(parent, flags, **kwargs)
self.specific_actions = frozenset()
2012-03-14 11:47:21 -05:00
self._setupUi()
self.model = model
self.model.view = self
self.table = IgnoreListTable(self.model.ignore_list_table, view=self.tableView)
2012-03-14 11:47:21 -05:00
self.removeSelectedButton.clicked.connect(self.model.remove_selected)
self.clearButton.clicked.connect(self.model.clear)
self.closeButton.clicked.connect(self.accept)
2012-03-14 11:47:21 -05:00
def _setupUi(self):
self.setWindowTitle(tr("Ignore List"))
self.resize(540, 330)
self.verticalLayout = QVBoxLayout(self)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
2012-03-14 11:47:21 -05:00
self.tableView = QTableView()
self.tableView.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows)
self.tableView.setShowGrid(False)
self.tableView.horizontalHeader().setStretchLastSection(True)
self.tableView.verticalHeader().setDefaultSectionSize(18)
self.tableView.verticalHeader().setHighlightSections(False)
self.tableView.verticalHeader().setVisible(False)
2020-07-12 09:17:18 -05:00
self.tableView.setWordWrap(False)
2012-03-14 11:47:21 -05:00
self.verticalLayout.addWidget(self.tableView)
self.removeSelectedButton = QPushButton(tr("Remove Selected"))
self.clearButton = QPushButton(tr("Clear"))
self.closeButton = QPushButton(tr("Close"))
self.verticalLayout.addLayout(
2021-08-24 00:12:23 -05:00
horizontal_wrap([self.removeSelectedButton, self.clearButton, None, self.closeButton])
)
# --- model --> view
2012-03-14 11:47:21 -05:00
def show(self):
super().show()