Пример #1
0
 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()
Пример #2
0
    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__()