def grid_layout_creation_1(self) -> None: self.group_box_1 = QGroupBox("Image info") layout = QGridLayout() layout.addWidget(QLabel(bold("Local file?")), 0, 0) layout.addWidget(QLabel("Yes" if self.img.local_file else "No"), 0, 1) layout.addWidget(QLabel(bold("Path:")), 1, 0) text = self.img.get_absolute_path_or_url() layout.addWidget(QLabel(text), 1, 1) icon = QtGui.QIcon(str(Path(cfg.ASSETS_DIR, "clipboard.png"))) btn = QPushButton() btn.setIcon(icon) btn.setIconSize(QtCore.QSize(ICON_SIZE, ICON_SIZE)) btn.setToolTip("copy to clipboard") btn.clicked.connect(partial(self.copy_to_clipboard, text)) layout.addWidget(btn, 1, 2) layout.addWidget(QLabel(bold("Resolution:")), 2, 0) text = "{w} x {h} pixels".format(w=self.img.original_img.width(), h=self.img.original_img.height()) layout.addWidget(QLabel(text), 2, 1) layout.addWidget(QLabel(bold("Size:")), 3, 0) file_size_hr = self.img.get_file_size(human_readable=True) text = "{0} ({1} bytes)".format( file_size_hr, helper.pretty_num(self.img.get_file_size())) layout.addWidget(QLabel(text), 3, 1) layout.addWidget(QLabel(bold("Flags:")), 4, 0) text = self.img.get_flags() layout.addWidget(QLabel(text), 4, 1) self.group_box_1.setLayout(layout)
def grid_layout_creation_1(self) -> None: self.group_box_1 = QGroupBox("Files") row = -1 d = cfg.PLATFORM_SETTINGS # pprint(d) layout = QGridLayout() row += 1 layout.addWidget(QLabel(bold("preferences.ini:")), row, 0) fname = cfg.PREFERENCES_INI layout.addWidget(QLabel(fname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_file_with_editor, self, fname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("categories.yaml:")), row, 0) fname = cfg.categories_file() layout.addWidget(QLabel(fname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_file_with_editor, self, fname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("settings.json:")), row, 0) fname = cfg.SETTINGS_FILE layout.addWidget(QLabel(fname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_file_with_editor, self, fname)) layout.addWidget(btn, row, 2) self.group_box_1.setLayout(layout)
def grid_layout_creation_2(self): self.group_box_2 = QGroupBox("Summary") length = len(self.parent.imgList.get_list_of_images()) layout = QGridLayout() layout.addWidget(QLabel(bold("Marked to be saved:")), 0, 0) num = self.commit.to_save() text = f"{num} (out of {length})" layout.addWidget(QLabel(text), 0, 1) layout.addWidget(QLabel(bold("Marked to be deleted:")), 1, 0) num = self.commit.to_delete() remain = len(self.parent.imgList.get_list_of_images()) - num text = f"{num} (out of {length}) [remain {remain}]" layout.addWidget(QLabel(text), 1, 1) layout.addWidget(QLabel(bold("Marked to save as wallpaper:")), 2, 0) num = self.commit.to_wallpaper() text = f"{num} (out of {length})" layout.addWidget(QLabel(text), 2, 1) self.group_box_2.setLayout(layout)
def grid_layout_creation_2(self) -> None: self.group_box_2 = QGroupBox("Folders") row = -1 d = cfg.PLATFORM_SETTINGS layout = QGridLayout() row += 1 layout.addWidget(QLabel(bold("application folder:")), row, 0) dname = cfg.BASE_DIR layout.addWidget(QLabel(dname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("user data dir.:")), row, 0) dname = d['root_dir'] layout.addWidget(QLabel(dname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("saves dir.:")), row, 0) dname = d['saves_dir'] layout.addWidget(QLabel(dname), row, 1) self.btn_saves = QPushButton("Open") self.btn_saves.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(self.btn_saves, row, 2) row += 1 layout.addWidget(QLabel(bold("wallpapers dir.:")), row, 0) dname = d['wallpapers_dir'] layout.addWidget(QLabel(dname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("tmp dir.:")), row, 0) dname = d['tmp_dir'] layout.addWidget(QLabel(dname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(btn, row, 2) row += 1 layout.addWidget(QLabel(bold("cache dir.:")), row, 0) dname = d['cache_dir'] layout.addWidget(QLabel(dname), row, 1) btn = QPushButton("Open") btn.clicked.connect(partial(opener.open_folder, dname)) layout.addWidget(btn, row, 2) self.group_box_2.setLayout(layout)