def __init__(self, parent, window_title=_("Select resources"), subtitle=_("Select files and/or folders to include")): super().__init__(parent) self.logger = logging.getLogger(__name__) self.setModal(True) self.setSizeGripEnabled(True) self.setWindowTitle(window_title) self.subtitle = subtitle self.file_set = set() self.config = Configuration() self.__init_ui__() self.filename_filter = FilenameFilter()
def __init__(self, parent): super().__init__(parent) self.logger = logging.getLogger(__name__) self.config = Configuration() self.filenames = [] self.data = '' # left part of frame header_left = [ _("Relative Path"), _("Name"), _("Size"), _("Date Modified") ] self.file_model = FileTableModel(self, header_left, []) self.file_view = QTableView() self.file_view.setModel(self.file_model) self.file_view.setSortingEnabled(True) self.file_view.setAlternatingRowColors(True) self.file_view.setShowGrid(False) # adjustments self.file_view.verticalHeader().setDefaultSectionSize(22) #self.file_view.horizontalHeader().setDefaultSectionSize(self.file_view.width()/len(header)) #self.file_view.horizontalHeader().setStretchLastSection(True) self.file_view.setSelectionMode(QAbstractItemView.SingleSelection) self.file_view.setSelectionBehavior(QAbstractItemView.SelectRows) self.file_view.doubleClicked.connect(self.file_view_doubleclicked) #self.file_view.clicked.connect(self.file_view_clicked) self.file_view.selectionModel().selectionChanged.connect( self.file_view_selection_changed) #self.file_view.setContextMenuPolicy(Qt.CustomContextMenu) #self.file_view.customContextMenuRequested.connect(self.file_view_context_menu_requested) #self.lb_nsfc = QLabel("") self.lb_path = QLabel("") self.lb_path.setFont(QFont('SansSerif', 10)) self.pb_select = QPushButton(_("Select")) self.pb_select.clicked.connect(self.show_explorer) # right part of frame header_right = [ _("Set Name"), _("Files"), _("New Files"), _("Update Files"), _("Unchanged Files") ] self.overview_model = OverviewTableModel(self, header_right, []) self.overview = QTableView() self.overview.setModel(self.overview_model) self.overview.setAlternatingRowColors(True) self.overview.setShowGrid(False) self.overview.verticalHeader().setDefaultSectionSize(22) self.pb_publish = QPushButton(_("Publish")) self.pb_publish.clicked.connect(self.pb_publish_clicked) self.pb_zip = QPushButton(_("Create Zip")) self.pb_zip.clicked.connect(self.pb_zip_clicked) self.__init_ui__()