diff --git a/ibridgesgui/__main__.py b/ibridgesgui/__main__.py index a215d57d..63a151b8 100755 --- a/ibridgesgui/__main__.py +++ b/ibridgesgui/__main__.py @@ -5,13 +5,14 @@ import sys from pathlib import Path -import PyQt6.QtGui -import PyQt6.QtWidgets -import PyQt6.uic +import PySide6.QtGui +import PySide6.QtUiTools +import PySide6.QtWidgets import setproctitle from ibridgesgui.browser import Browser from ibridgesgui.config import ensure_irods_location, get_log_level, init_logger, set_log_level +from ibridgesgui.gui_utils import UI_FILE_DIR, load_ui from ibridgesgui.info import Info from ibridgesgui.login import Login from ibridgesgui.logviewer import LogViewer @@ -30,16 +31,19 @@ THIS_APPLICATION = "ibridges-gui" # Application globals -app = PyQt6.QtWidgets.QApplication(sys.argv) +app = PySide6.QtWidgets.QApplication(sys.argv) -class MainMenu(PyQt6.QtWidgets.QMainWindow, Ui_MainWindow): +class MainMenu(PySide6.QtWidgets.QMainWindow, Ui_MainWindow): """Set up the GUI Main Menu.""" def __init__(self, app_name): """Initialise the main window.""" super().__init__() - super().setupUi(self) + if getattr(sys, "frozen", False) or ("__compiled__" in globals()): + super().setupUi(self) + else: + load_ui(UI_FILE_DIR / "MainMenu.ui", self) app.aboutToQuit.connect(self.close_event) @@ -101,14 +105,14 @@ def connect(self): def exit(self): """Quit program.""" quit_msg = "Are you sure you want to exit the program?" - reply = PyQt6.QtWidgets.QMessageBox.question( + reply = PySide6.QtWidgets.QMessageBox.question( self, "Message", quit_msg, - PyQt6.QtWidgets.QMessageBox.StandardButton.Yes, - PyQt6.QtWidgets.QMessageBox.StandardButton.No, + PySide6.QtWidgets.QMessageBox.StandardButton.Yes, + PySide6.QtWidgets.QMessageBox.StandardButton.No, ) - if reply == PyQt6.QtWidgets.QMessageBox.StandardButton.Yes: + if reply == PySide6.QtWidgets.QMessageBox.StandardButton.Yes: self.disconnect() sys.exit() else: @@ -182,7 +186,7 @@ def main(): set_log_level("debug") init_logger(THIS_APPLICATION, "debug") ensure_irods_location() - main_widget = PyQt6.QtWidgets.QStackedWidget() + main_widget = PySide6.QtWidgets.QStackedWidget() main_app = MainMenu(THIS_APPLICATION) main_widget.addWidget(main_app) main_widget.show() diff --git a/ibridgesgui/browser.py b/ibridgesgui/browser.py index 56c085da..69def32b 100644 --- a/ibridgesgui/browser.py +++ b/ibridgesgui/browser.py @@ -5,10 +5,9 @@ from typing import Union import irods.exception -import PyQt6.QtCore -import PyQt6.QtGui -import PyQt6.QtWidgets -import PyQt6.uic +import PySide6.QtCore +import PySide6.QtGui +import PySide6.QtWidgets from ibridges import IrodsPath from ibridges.permissions import Permissions from ibridges.util import obj_replicas @@ -16,6 +15,7 @@ from ibridgesgui.gui_utils import ( UI_FILE_DIR, get_irods_item, + load_ui, populate_table, populate_textfield, ) @@ -23,7 +23,7 @@ from ibridgesgui.ui_files.tabBrowser import Ui_tabBrowser -class Browser(PyQt6.QtWidgets.QWidget, Ui_tabBrowser): +class Browser(PySide6.QtWidgets.QWidget, Ui_tabBrowser): """Browser view for iRODS session.""" def __init__(self, session, app_name: str): @@ -32,7 +32,7 @@ def __init__(self, session, app_name: str): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "tabBrowser.ui", self) + load_ui(UI_FILE_DIR / "tabBrowser.ui", self) self.logger = logging.getLogger(app_name) self.session = session @@ -166,14 +166,14 @@ def delete_data(self): item_name = self.browser_table.item(self.browser_table.currentRow(), 1).text() irods_path = IrodsPath(self.session, "/", *self.input_path.text().split("/"), item_name) quit_msg = f"Are you sure you want to delete {str(irods_path)}?" - reply = PyQt6.QtWidgets.QMessageBox.critical( + reply = PySide6.QtWidgets.QMessageBox.critical( self, "Message", quit_msg, - PyQt6.QtWidgets.QMessageBox.StandardButton.Yes, - PyQt6.QtWidgets.QMessageBox.StandardButton.No, + PySide6.QtWidgets.QMessageBox.StandardButton.Yes, + PySide6.QtWidgets.QMessageBox.StandardButton.No, ) - if reply == PyQt6.QtWidgets.QMessageBox.StandardButton.Yes: + if reply == PySide6.QtWidgets.QMessageBox.StandardButton.Yes: try: irods_path.remove() self.logger.info("Delete data %s", str(irods_path)) @@ -275,7 +275,7 @@ def delete_icat_meta(self): self.error_label.setText(repr(error)) # @PyQt6.QtCore.pyqtSlot(PyQt6.QtCore.QModelIndex) - def edit_metadata(self, index: PyQt6.QtCore.QModelIndex): + def edit_metadata(self, index: PySide6.QtCore.QModelIndex): """Load selected metadata info edit fields.""" self.error_label.clear() self.meta_key_field.clear() @@ -293,7 +293,7 @@ def edit_metadata(self, index: PyQt6.QtCore.QModelIndex): self.meta_units_field.setText(units) # @PyQt6.QtCore.pyqtSlot(PyQt6.QtCore.QModelIndex) - def edit_permission(self, index: PyQt6.QtCore.QModelIndex): + def edit_permission(self, index: PySide6.QtCore.QModelIndex): """Load selected acl into editing fields.""" self.error_label.clear() self.acl_user_field.clear() diff --git a/ibridgesgui/gui_utils.py b/ibridgesgui/gui_utils.py index 582d3084..34a33a9c 100644 --- a/ibridgesgui/gui_utils.py +++ b/ibridgesgui/gui_utils.py @@ -1,10 +1,15 @@ """Handy and reusable functions for the GUI.""" +# ruff: noqa: N802 # Overriding a pyside6 function that is not snake_case +# pylint: disable=R0903, R1705, C0103 +import os import pathlib from typing import Union import irods -import PyQt6 +import PySide6.QtCore +import PySide6.QtUiTools +import PySide6.QtWidgets from ibridges import IrodsPath from ibridges.executor import Operations @@ -20,6 +25,36 @@ LOGO_DIR = files(__package__) / "icons" +class UiLoader(PySide6.QtUiTools.QUiLoader): + """UILoader to allow custom widgets.""" + + def __init__(self, base_instance): + """Initialise the UiLoader.""" + PySide6.QtUiTools.QUiLoader.__init__(self, base_instance) + self.base_instance = base_instance + + def createWidget(self, class_name, parent=None, name=''): + """Create a widget for the UI loader.""" + if parent is None and self.base_instance: + return self.base_instance + else: + # create a new widget for child widgets + widget = PySide6.QtUiTools.QUiLoader.createWidget(self, class_name, parent, name) + if self.base_instance: + setattr(self.base_instance, name, widget) + return widget + + +def load_ui(ui_file, base_instance=None): + """Load ui, as available in pyqt.""" + ui_dir = os.path.dirname(ui_file) + os.chdir(ui_dir) + loader = UiLoader(base_instance) + widget = loader.load(ui_file) + PySide6.QtCore.QMetaObject.connectSlotsByName(widget) + return widget + + # Widget utils def populate_table(table_widget, rows: int, data_by_row: list): """Populate a table-like pyqt widget with data.""" @@ -28,7 +63,7 @@ def populate_table(table_widget, rows: int, data_by_row: list): for row, data in enumerate(data_by_row): for col, item in enumerate(data): - table_widget.setItem(row, col, PyQt6.QtWidgets.QTableWidgetItem(str(item))) + table_widget.setItem(row, col, PySide6.QtWidgets.QTableWidgetItem(str(item))) table_widget.resizeColumnsToContents() @@ -38,7 +73,7 @@ def append_table(table_widget, curr_len_table, data_by_row): for data in data_by_row: for col, item in enumerate(data): table_widget.setItem(curr_len_table, col, - PyQt6.QtWidgets.QTableWidgetItem(str(item))) + PySide6.QtWidgets.QTableWidgetItem(str(item))) curr_len_table+=1 table_widget.resizeColumnsToContents() diff --git a/ibridgesgui/info.py b/ibridgesgui/info.py index 7a7e1bac..beac1e0c 100644 --- a/ibridgesgui/info.py +++ b/ibridgesgui/info.py @@ -2,17 +2,15 @@ import sys -import PyQt6 -import PyQt6.QtWidgets -import PyQt6.uic +import PySide6.QtWidgets from ibridges.resources import Resources from ibridgesgui.config import CONFIG_DIR -from ibridgesgui.gui_utils import UI_FILE_DIR, populate_table, populate_textfield +from ibridgesgui.gui_utils import UI_FILE_DIR, load_ui, populate_table, populate_textfield from ibridgesgui.ui_files.tabInfo import Ui_tabInfo -class Info(PyQt6.QtWidgets.QWidget, Ui_tabInfo): +class Info(PySide6.QtWidgets.QWidget, Ui_tabInfo): """Set iRODS information in the GUI.""" def __init__(self, session): @@ -21,7 +19,7 @@ def __init__(self, session): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "tabInfo.ui", self) + load_ui(UI_FILE_DIR / "tabInfo.ui", self) self.session = session self.refresh_button.clicked.connect(self.refresh_info) @@ -30,7 +28,7 @@ def __init__(self, session): def refresh_info(self): """Find and set the information of the connected iRODS system.""" self.resc_table.setRowCount(0) - self.setCursor(PyQt6.QtGui.QCursor(PyQt6.QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) # irods Zone self.zone_label.setText(self.session.zone) # irods user @@ -50,4 +48,4 @@ def refresh_info(self): resc_info = Resources(self.session).root_resources populate_table(self.resc_table, len(resc_info[0]), resc_info) self.resc_table.resizeColumnsToContents() - self.setCursor(PyQt6.QtGui.QCursor(PyQt6.QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) diff --git a/ibridgesgui/irods_tree_model.py b/ibridgesgui/irods_tree_model.py index bcb27a8d..805ff358 100644 --- a/ibridgesgui/irods_tree_model.py +++ b/ibridgesgui/irods_tree_model.py @@ -7,14 +7,13 @@ import irods import irods.exception -import PyQt6 -import PyQt6.QtCore -import PyQt6.QtGui -import PyQt6.QtWidgets +import PySide6.QtCore +import PySide6.QtGui +import PySide6.QtWidgets from ibridges import IrodsPath -class IrodsTreeModel(PyQt6.QtGui.QStandardItemModel): +class IrodsTreeModel(PySide6.QtGui.QStandardItemModel): """Model for an iRODS tree view.""" def __init__(self, tree_view, irods_root_path: IrodsPath): @@ -43,24 +42,24 @@ def __init__(self, tree_view, irods_root_path: IrodsPath): self.clear() def _tree_row_from_irods_item(self, item, parent_id, level, display_path=False): - icon_provider = PyQt6.QtWidgets.QFileIconProvider() + icon_provider = PySide6.QtWidgets.QFileIconProvider() if display_path: - display = PyQt6.QtGui.QStandardItem(item.path) + display = PySide6.QtGui.QStandardItem(item.path) else: - display = PyQt6.QtGui.QStandardItem(item.name) + display = PySide6.QtGui.QStandardItem(item.name) if isinstance(item, irods.collection.iRODSCollection): - display.setIcon(icon_provider.icon(PyQt6.QtWidgets.QFileIconProvider.IconType.Folder)) + display.setIcon(icon_provider.icon(PySide6.QtWidgets.QFileIconProvider.IconType.Folder)) datatype = "C" else: - display.setIcon(icon_provider.icon(PyQt6.QtWidgets.QFileIconProvider.IconType.File)) + display.setIcon(icon_provider.icon(PySide6.QtWidgets.QFileIconProvider.IconType.File)) datatype = "d" row = [ display, # display name - PyQt6.QtGui.QStandardItem(str(level + 1)), # item level in the tree - PyQt6.QtGui.QStandardItem(str(item.id)), # id in iRODS - PyQt6.QtGui.QStandardItem(str(parent_id)), # parent id - PyQt6.QtGui.QStandardItem(datatype), # C or d - PyQt6.QtGui.QStandardItem(item.path), # absolute irods path + PySide6.QtGui.QStandardItem(str(level + 1)), # item level in the tree + PySide6.QtGui.QStandardItem(str(item.id)), # id in iRODS + PySide6.QtGui.QStandardItem(str(parent_id)), # parent id + PySide6.QtGui.QStandardItem(datatype), # C or d + PySide6.QtGui.QStandardItem(item.path), # absolute irods path ] return row diff --git a/ibridgesgui/login.py b/ibridgesgui/login.py index 831b7fce..9525c687 100644 --- a/ibridgesgui/login.py +++ b/ibridgesgui/login.py @@ -9,8 +9,7 @@ from ibridges.resources import Resources from ibridges.session import LoginError, PasswordError from irods.exception import ResourceDoesNotExist -from PyQt6.QtWidgets import QDialog, QLineEdit -from PyQt6.uic import loadUi +from PySide6.QtWidgets import QDialog, QLineEdit from ibridgesgui.config import ( IRODSA, @@ -20,7 +19,7 @@ save_current_settings, set_last_ienv_path, ) -from ibridgesgui.gui_utils import UI_FILE_DIR +from ibridgesgui.gui_utils import UI_FILE_DIR, load_ui from ibridgesgui.ui_files.irodsLogin import Ui_irodsLogin @@ -37,7 +36,7 @@ def __init__(self, session_dict, app_name): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "irodsLogin.ui", self) + load_ui(UI_FILE_DIR / "irodsLogin.ui", self) self.logger = logging.getLogger(app_name) self.irods_config_dir = Path("~", ".irods").expanduser() diff --git a/ibridgesgui/logviewer.py b/ibridgesgui/logviewer.py index 9a85f021..3d0f461d 100644 --- a/ibridgesgui/logviewer.py +++ b/ibridgesgui/logviewer.py @@ -3,33 +3,30 @@ import logging import sys -import PyQt6 +import PySide6 from ibridgesgui.config import CONFIG_DIR -from ibridgesgui.gui_utils import UI_FILE_DIR +from ibridgesgui.gui_utils import UI_FILE_DIR, load_ui from ibridgesgui.ui_files.tabLogging import Ui_tabLogging -class QPlainTextEditLogger(logging.Handler, PyQt6.QtCore.QObject): - """A thread safe log handler.""" +class QPlainTextEditLogger(logging.Handler, PySide6.QtCore.QObject): + """log handler.""" - append_plain_text = PyQt6.QtCore.pyqtSignal(str) - - def __init__(self, widget: PyQt6.QtWidgets.QPlainTextEdit): + def __init__(self, widget: PySide6.QtWidgets.QPlainTextEdit): """Initialize the log handler.""" + PySide6.QtCore.QObject.__init__(self) super().__init__() - PyQt6.QtCore.QObject.__init__(self) self.widget = widget self.widget.setReadOnly(True) - self.append_plain_text.connect(self.widget.insertPlainText) def emit(self, record: logging.LogRecord): """Pass `record` to all connected slots.""" msg = self.format(record)+"\n" - self.append_plain_text.emit(msg) + self.widget.insertPlainText(msg) -class LogViewer(PyQt6.QtWidgets.QWidget, Ui_tabLogging): +class LogViewer(PySide6.QtWidgets.QWidget, Ui_tabLogging): """Set iBridges logging in GUI.""" def __init__(self, logger): @@ -38,7 +35,7 @@ def __init__(self, logger): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "tabLogging.ui", self) + load_ui(UI_FILE_DIR / "tabLogging.ui", self) self.logger = logger self.log_label.setText(str(CONFIG_DIR)) diff --git a/ibridgesgui/popup_widgets.py b/ibridgesgui/popup_widgets.py index cd33bbe7..eda60d38 100644 --- a/ibridgesgui/popup_widgets.py +++ b/ibridgesgui/popup_widgets.py @@ -7,14 +7,15 @@ from pathlib import Path import irods +import PySide6.QtCore +import PySide6.QtGui +import PySide6.QtWidgets from ibridges import IrodsPath, download, upload from ibridges.util import find_environment_provider, get_environment_providers -from PyQt6 import QtCore, QtGui -from PyQt6.QtWidgets import QDialog, QFileDialog, QMessageBox -from PyQt6.uic import loadUi +#from PyQt6.QtWidgets import QDialog, QFileDialog, QMessageBox from ibridgesgui.config import _read_json, check_irods_config, get_last_ienv_path, save_irods_config -from ibridgesgui.gui_utils import UI_FILE_DIR, combine_operations, populate_textfield +from ibridgesgui.gui_utils import UI_FILE_DIR, combine_operations, load_ui, populate_textfield from ibridgesgui.threads import TransferDataThread from ibridgesgui.ui_files.configCheck import Ui_configCheck from ibridgesgui.ui_files.createCollection import Ui_createCollection @@ -23,7 +24,7 @@ from ibridgesgui.ui_files.uploadData import Ui_uploadData -class CreateCollection(QDialog, Ui_createCollection): +class CreateCollection(PySide6.QtWidgets.QDialog, Ui_createCollection): """Popup window to create a new collection.""" def __init__(self, parent, logger): @@ -32,11 +33,11 @@ def __init__(self, parent, logger): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "createCollection.ui", self) + load_ui(UI_FILE_DIR / "createCollection.ui", self) self.logger = logger self.setWindowTitle("Create iRODS collection") - self.setWindowFlags(QtCore.Qt.WindowType.WindowStaysOnTopHint) + self.setWindowFlags(PySide6.QtCore.Qt.WindowType.WindowStaysOnTopHint) self.parent = parent self.label.setText(str(self.parent) + "/") self.buttonBox.accepted.connect(self.accept) @@ -62,7 +63,7 @@ def accept(self): self.error_label.setText(f"Could not create {new_coll_path}, consult the logs.") -class CreateDirectory(QDialog, Ui_createCollection): +class CreateDirectory(PySide6.QtWidgets.QDialog, Ui_createCollection): """Popup window to create a new directory.""" def __init__(self, parent): @@ -71,9 +72,9 @@ def __init__(self, parent): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "createCollection.ui", self) + load_ui(UI_FILE_DIR / "createCollection.ui", self) self.setWindowTitle("Create Directory") - self.setWindowFlags(QtCore.Qt.WindowType.WindowStaysOnTopHint) + self.setWindowFlags(PySide6.QtCore.Qt.WindowType.WindowStaysOnTopHint) self.parent = parent self.label.setText(self.parent + os.sep) self.buttonBox.accepted.connect(self.accept) @@ -94,7 +95,7 @@ def accept(self): self.error_label.setText("ERROR: insufficient rights.") -class Rename(QDialog, Ui_renameItem): +class Rename(PySide6.QtWidgets.QDialog, Ui_renameItem): """Popup window to rename and move a collection or data object.""" def __init__(self, irods_path: IrodsPath, logger): @@ -103,11 +104,11 @@ def __init__(self, irods_path: IrodsPath, logger): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "renameItem.ui", self) + load_ui(UI_FILE_DIR / "renameItem.ui", self) self.logger = logger self.setWindowTitle("Create iRODS collection") - self.setWindowFlags(QtCore.Qt.WindowType.WindowStaysOnTopHint) + self.setWindowFlags(PySide6.QtCore.Qt.WindowType.WindowStaysOnTopHint) self.irods_path = irods_path self.item_path_label.setText(str(irods_path)) self.item_path_input.setText(str(irods_path)) @@ -131,7 +132,7 @@ def accept(self): self.error_label.setText(f"Could not create {new_path}, consult the logs.") -class CheckConfig(QDialog, Ui_configCheck): +class CheckConfig(PySide6.QtWidgets.QDialog, Ui_configCheck): """Popup window to edit, create and check an environment.json.""" def __init__(self, logger, env_path): @@ -140,7 +141,7 @@ def __init__(self, logger, env_path): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "configCheck.ui", self) + load_ui(UI_FILE_DIR / "configCheck.ui", self) self.logger = logger self.env_path = env_path @@ -252,10 +253,10 @@ def save_env(self): def save_env_as(self): """Choose file to save text field as json.""" self.error_label.clear() - dialog = QFileDialog(self) - dialog.setFileMode(QFileDialog.FileMode.AnyFile) + dialog = PySide6.QtWidgets.QFileDialog(self) + dialog.setFileMode(PySide6.QtWidgets.QFileDialog.FileMode.AnyFile) dialog.setNameFilter("(*.json)") - create_file = QFileDialog.getSaveFileName( + create_file = PySide6.QtWidgets.QFileDialog.getSaveFileName( self, "Save as File", str(self.env_path), "(*.json)" ) if create_file[0] != "": @@ -274,7 +275,7 @@ def save_env_as(self): self.error_label.setText("File type needs to be .json") -class UploadData(QDialog, Ui_uploadData): +class UploadData(PySide6.QtWidgets.QDialog, Ui_uploadData): """Popup window to upload data to browser.""" def __init__(self, logger, session, irods_path): @@ -283,7 +284,7 @@ def __init__(self, logger, session, irods_path): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "uploadData.ui", self) + load_ui(UI_FILE_DIR / "uploadData.ui", self) self.active_upload = False self.upload_thread = None @@ -302,14 +303,14 @@ def __init__(self, logger, session, irods_path): def close_window(self): """Close window while data transfer stays in progress.""" if self.active_upload: - reply = QMessageBox.critical( + reply = PySide6.QtWidgets.QMessageBox.critical( self, "Message", "Do you want to close the window while the transfer continues?", - QMessageBox.StandardButton.Yes, - QMessageBox.StandardButton.No, + PySide6.QtWidgets.QMessageBox.StandardButton.Yes, + PySide6.QtWidgets.QMessageBox.StandardButton.No, ) - if reply == QMessageBox.StandardButton.Yes: + if reply == PySide6.QtWidgets.QMessageBox.StandardButton.Yes: self.active_upload = False self.close() @@ -321,7 +322,7 @@ def closeEvent(self, evnt): # noqa def select_file(self): """Open file selector.""" - select_file = QFileDialog.getOpenFileName(self, "Open Filie") + select_file = PySide6.QtWidgets.QFileDialog.getOpenFileName(self, "Open Filie") path = self._fs_select(select_file) if path is None or str(path) == "." or path in self.sources_list.toPlainText(): return @@ -329,7 +330,7 @@ def select_file(self): def select_folder(self): """Open folder selctor.""" - select_dir = QFileDialog.getExistingDirectory(self, "Select Directory") + select_dir = PySide6.QtWidgets.QFileDialog.getExistingDirectory(self, "Select Directory") path = self._fs_select(select_dir) if path is None or str(path) == "." or path in self.sources_list.toPlainText(): return @@ -345,7 +346,7 @@ def _get_upload_params(self): self._start_upload(local_paths) def _start_upload(self, lpaths): - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) self.error_label.setText(f"Uploading to {str(self.irods_path)} ....") env_path = Path("~").expanduser().joinpath(".irods", get_last_ienv_path()) @@ -365,7 +366,7 @@ def _start_upload(self, lpaths): if len(ops.upload) == 0: self.error_label.setText("Data already present and up to date.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) else: self._enable_buttons(False) self.active_upload = True @@ -379,19 +380,19 @@ def _start_upload(self, lpaths): except FileExistsError: self.error_label.setText("Data already exists. Check 'overwrite' to overwrite.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) self._enable_buttons(True) return except Exception as err: self.error_label.setText( f"Could not instantiate a new session from {env_path}: {repr(err)}." ) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) self._enable_buttons(True) return def _finish_upload(self): - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) del self.upload_thread def _upload_status(self, state): @@ -424,7 +425,7 @@ def _fs_select(self, path_select): return path -class DownloadData(QDialog, Ui_downloadData): +class DownloadData(PySide6.QtWidgets.QDialog, Ui_downloadData): """Popup window to dowload data from browser.""" def __init__(self, logger, session, irods_path): @@ -433,7 +434,7 @@ def __init__(self, logger, session, irods_path): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - loadUi(UI_FILE_DIR / "downloadData.ui", self) + load_ui(UI_FILE_DIR / "downloadData.ui", self) self.active_download = False self.download_thread = None @@ -455,14 +456,14 @@ def __init__(self, logger, session, irods_path): def close_window(self): """Close window while data transfer stays in progress.""" if self.active_download: - reply = QMessageBox.critical( + reply = PySide6.QtWidgets.QMessageBox.critical( self, "Message", "Do you want to close the window while the transfer continues?", - QMessageBox.StandardButton.Yes, - QMessageBox.StandardButton.No, + PySide6.QtWidgets.QMessageBox.StandardButton.Yes, + PySide6.QtWidgets.QMessageBox.StandardButton.No, ) - if reply == QMessageBox.StandardButton.Yes: + if reply == PySide6.QtWidgets.QMessageBox.StandardButton.Yes: self.active_download = False self.close() @@ -486,7 +487,7 @@ def select_folder(self): """Select the download destination.""" self.error_label.clear() select_dir = Path( - QFileDialog.getExistingDirectory( + PySide6.QtWidgets.QFileDialog.getExistingDirectory( self, "Select Directory", directory=str(Path("~").expanduser()) ) ) @@ -519,7 +520,7 @@ def _enable_buttons(self, enable): self.metadata.setEnabled(enable) def _start_download(self, local_path): - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6. QtCore.Qt.CursorShape.WaitCursor)) self.error_label.setText(f"Downloading to {local_path} ....") env_path = Path("~").expanduser().joinpath(".irods", get_last_ienv_path()) try: @@ -534,7 +535,7 @@ def _start_download(self, local_path): if len(ops.download) == 0 and len(ops.meta_download) == 0: self.error_label.setText("Data already present and up to date.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) else: self._enable_buttons(False) self.active_download = True @@ -547,19 +548,19 @@ def _start_download(self, local_path): self.download_thread.start() except FileExistsError: self.error_label.setText("Data already exists. Check 'overwrite' to overwrite.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) self._enable_buttons(True) return except Exception as err: self.error_label.setText( f"Could not instantiate thread from {env_path}: {repr(err)}." ) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) self._enable_buttons(True) return def _finish_download(self): - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) del self.download_thread def _download_status(self, state): diff --git a/ibridgesgui/search.py b/ibridgesgui/search.py index 80739ee8..9f054e9c 100644 --- a/ibridgesgui/search.py +++ b/ibridgesgui/search.py @@ -4,19 +4,19 @@ import sys from pathlib import Path -import PyQt6.uic +import PySide6.QtCore +import PySide6.QtGui +import PySide6.QtWidgets from ibridges import IrodsPath, download from ibridges.search import MetaSearch -from PyQt6 import QtCore, QtGui, QtWidgets -from PyQt6.QtWidgets import QMessageBox from ibridgesgui.config import get_last_ienv_path, is_session_from_config -from ibridgesgui.gui_utils import UI_FILE_DIR, append_table, combine_operations +from ibridgesgui.gui_utils import UI_FILE_DIR, append_table, combine_operations, load_ui from ibridgesgui.threads import SearchThread, TransferDataThread from ibridgesgui.ui_files.tabSearch import Ui_tabSearch -class Search(PyQt6.QtWidgets.QWidget, Ui_tabSearch): +class Search(PySide6.QtWidgets.QWidget, Ui_tabSearch): """Search view.""" def __init__(self, session, app_name, browser): @@ -39,7 +39,7 @@ def __init__(self, session, app_name, browser): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "tabSearch.ui", self) + load_ui(UI_FILE_DIR / "tabSearch.ui", self) self.logger = logging.getLogger(app_name) self.session = session @@ -83,7 +83,7 @@ def show_result_elements(self): def search(self): """Validate search parameters and start search.""" self.hide_result_elements() - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) self.error_label.clear() self.current_batch_num = 0 self.results = None @@ -101,7 +101,7 @@ def search(self): ) if msg is not None: self.error_label.setText(msg) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) return self._start_search(search_path, path_pattern, meta_searches, checksum, case_sensitive) @@ -149,20 +149,20 @@ def load_results(self, batch_size=25): def download(self): """Determine iRODS paths, select destination and start download.""" - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) self.error_label.clear() irods_paths = self._retrieve_selected_paths() if len(irods_paths) == 0: self.error_label.setText("No data selected.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) return select_dir = Path( - QtWidgets.QFileDialog.getExistingDirectory( + PySide6.QtWidgets.QFileDialog.getExistingDirectory( self, "Select Directory", directory=str(Path("~").expanduser()) ) ) if str(select_dir) == "" or str(select_dir) == ".": - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) return info = f"Download to: {select_dir}\n" @@ -170,19 +170,19 @@ def download(self): overwrite = False if any(exists for _, exists in data_exists): - button_reply = QMessageBox.question( + button_reply = PySide6.QtWidgets.QMessageBox.question( self, "Message Box", info + f"Some data already exists in {select_dir}." + "\nOverwrite data?", ) else: - button_reply = QMessageBox.question(self, "Message Box", info) + button_reply = PySide6.QtWidgets.QMessageBox.question(self, "Message Box", info) - if button_reply == QMessageBox.StandardButton.Yes: + if button_reply == PySide6.QtWidgets.QMessageBox.StandardButton.Yes: overwrite = True self._start_download(irods_paths, select_dir, overwrite) else: - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) return def send_to_browser(self): @@ -259,7 +259,7 @@ def _start_download(self, irods_paths, folder, overwrite): self.error_label.setText( f"Could not instantiate a new session from {env_path}: {repr(err)}." ) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) return self.download_thread.result.connect(self._download_fetch_result) self.download_thread.finished.connect(self._finish_download) @@ -270,7 +270,7 @@ def _finish_download(self): self.download_button.setEnabled(True) self.clear_button.setEnabled(True) self.search_button.setEnabled(True) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) del self.download_thread def _download_status(self, state): @@ -283,7 +283,7 @@ def _download_fetch_result(self, thread: dict): self.error_label.setText("Download finished.") else: self.error_label.setText("Errors occurred during download. Consult the logs.") - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) def _start_search(self, search_path, path_pattern, meta_searches, checksum, case_sensitive): self.search_button.setEnabled(False) @@ -317,7 +317,7 @@ def _start_search(self, search_path, path_pattern, meta_searches, checksum, case def _finish_search(self): self.search_button.setEnabled(True) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) del self.search_thread def _fetch_results(self, thread: dict): @@ -330,4 +330,4 @@ def _fetch_results(self, thread: dict): self.results = thread["results"] self.load_results() - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) diff --git a/ibridgesgui/sync.py b/ibridgesgui/sync.py index 9286302e..0e5a3ca0 100644 --- a/ibridgesgui/sync.py +++ b/ibridgesgui/sync.py @@ -4,18 +4,18 @@ import sys from pathlib import Path -import PyQt6.uic +import PySide6.QtCore +import PySide6.QtGui from ibridges import IrodsPath -from PyQt6 import QtCore, QtGui -from ibridgesgui.gui_utils import UI_FILE_DIR, populate_table, prep_session_for_copy +from ibridgesgui.gui_utils import UI_FILE_DIR, load_ui, populate_table, prep_session_for_copy from ibridgesgui.irods_tree_model import IrodsTreeModel from ibridgesgui.popup_widgets import CreateCollection, CreateDirectory from ibridgesgui.threads import SyncThread, TransferDataThread from ibridgesgui.ui_files.tabSync import Ui_tabSync -class Sync(PyQt6.QtWidgets.QWidget, Ui_tabSync): +class Sync(PySide6.QtWidgets.QWidget, Ui_tabSync): """Sync view.""" def __init__(self, session, app_name): @@ -33,7 +33,7 @@ def __init__(self, session, app_name): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "tabSync.ui", self) + load_ui(UI_FILE_DIR / "tabSync.ui", self) self.logger = logging.getLogger(app_name) self.session = session @@ -59,10 +59,10 @@ def __init__(self, session, app_name): def _init_local_fs_tree(self): """Create local FS tree.""" - self.local_fs_model = QtGui.QFileSystemModel(self.local_fs_tree) + self.local_fs_model = PySide6.QtWidgets.QFileSystemModel(self.local_fs_tree) self.local_fs_tree.setModel(self.local_fs_model) - home_location = QtCore.QStandardPaths.standardLocations( - QtCore.QStandardPaths.StandardLocation.HomeLocation + home_location = PySide6.QtCore.QStandardPaths.standardLocations( + PySide6.QtCore.QStandardPaths.StandardLocation.HomeLocation )[0] index = self.local_fs_model.setRootPath(home_location) self.local_fs_tree.setCurrentIndex(index) @@ -194,7 +194,7 @@ def _enable_buttons(self, enable): def _start_data_sync(self): self._enable_buttons(False) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) self.error_label.setText("Synchronising data ....") env_path = prep_session_for_copy(self.session, self.error_label) @@ -221,7 +221,7 @@ def _start_sync_diff(self, source, target): self.diff_table.setRowCount(0) self._enable_buttons(False) self.progress_bar.setValue(0) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.WaitCursor)) self.error_label.setText("Calculating differences ....") @@ -243,14 +243,14 @@ def _start_sync_diff(self, source, target): def _finish_sync_diff(self): self._enable_buttons(True) - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) if self.sync_diff_thread: del self.sync_diff_thread def _finish_sync_data(self): self._enable_buttons(True) self.sync_button.hide() - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) if self.sync_data_thread: del self.sync_data_thread @@ -294,4 +294,4 @@ def _sync_diff_end(self, thread_output: dict): else: self.diffs = thread_output["result"] self.sync_button.show() - self.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.setCursor(PySide6.QtGui.QCursor(PySide6.QtCore.Qt.CursorShape.ArrowCursor)) diff --git a/ibridgesgui/threads.py b/ibridgesgui/threads.py index 1b7d7dbe..80bf2621 100644 --- a/ibridgesgui/threads.py +++ b/ibridgesgui/threads.py @@ -2,16 +2,16 @@ from pathlib import Path +import PySide6.QtCore from ibridges import IrodsPath, Session, search_data, sync from ibridges.executor import Operations, _obj_get, _obj_put from irods.exception import CAT_NO_ACCESS_PERMISSION, NetworkException -from PyQt6.QtCore import QThread, pyqtSignal -class SearchThread(QThread): +class SearchThread(PySide6.QtCore.QThread): """Start iRODS search in an own thread using the same iRODS session.""" - result = pyqtSignal(dict) + result = PySide6.QtCore.Signal(dict) def __init__( self, @@ -63,11 +63,11 @@ def run(self): self.result.emit(search_out) -class TransferDataThread(QThread): +class TransferDataThread(PySide6.QtCore.QThread): """Transfer data between local and iRODS.""" - result = pyqtSignal(dict) - current_progress = pyqtSignal(list) + result = PySide6.QtCore.Signal(dict) + current_progress = PySide6.QtCore.Signal(list) def __init__(self, ienv_path: Path, logger, ops: Operations, overwrite: bool): """Pass parameters. @@ -186,10 +186,10 @@ def run(self): self.result.emit(transfer_out) -class SyncThread(QThread): +class SyncThread(PySide6.QtCore.QThread): """Sync between iRODS and local FS.""" - result = pyqtSignal(dict) + result = PySide6.QtCore.Signal(dict) def __init__(self, ienv_path, logger, source, target, dry_run: bool): """Pass download parameters.""" diff --git a/ibridgesgui/ui_files/.py b/ibridgesgui/ui_files/.py deleted file mode 100644 index 8370c217..00000000 --- a/ibridgesgui/ui_files/.py +++ /dev/null @@ -1,118 +0,0 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/MainMenu.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt6 import QtCore, QtGui, QtWidgets - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1300, 850) - MainWindow.setMinimumSize(QtCore.QSize(1300, 850)) - MainWindow.setStyleSheet("QWidget\n" -"{\n" -" color: rgb(86, 184, 139);\n" -" background-color: rgb(54, 54, 54);\n" -" selection-background-color: rgb(58, 152, 112);\n" -" font: 16pt;\n" -"}\n" -"\n" -"QTabBar::tab:top:selected {\n" -" background-color: rgb(58, 152, 112);\n" -" color: rgb(54, 54, 54);\n" -"}\n" -"\n" -"QLabel#error_label\n" -"{\n" -" color: rgb(217, 174, 23);\n" -" font: 18pt;\n" -"}\n" -"") - self.centralwidget = QtWidgets.QWidget(parent=MainWindow) - self.centralwidget.setStyleSheet("") - self.centralwidget.setObjectName("centralwidget") - self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) - self.verticalLayout.setObjectName("verticalLayout") - self.tab_widget = QtWidgets.QTabWidget(parent=self.centralwidget) - self.tab_widget.setMinimumSize(QtCore.QSize(600, 300)) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.tab_widget.setFont(font) - self.tab_widget.setObjectName("tab_widget") - self.verticalLayout.addWidget(self.tab_widget) - self.error_label = QtWidgets.QLabel(parent=self.centralwidget) - self.error_label.setText("") - self.error_label.setObjectName("error_label") - self.verticalLayout.addWidget(self.error_label) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(parent=MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1300, 24)) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.menubar.setFont(font) - self.menubar.setObjectName("menubar") - self.main_menu = QtWidgets.QMenu(parent=self.menubar) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.main_menu.setFont(font) - self.main_menu.setObjectName("main_menu") - self.config_menu = QtWidgets.QMenu(parent=self.menubar) - self.config_menu.setObjectName("config_menu") - MainWindow.setMenuBar(self.menubar) - self.action_close_session = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() - self.action_close_session.setFont(font) - self.action_close_session.setObjectName("action_close_session") - self.action_exit = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() - self.action_exit.setFont(font) - self.action_exit.setObjectName("action_exit") - self.actionSearch = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() - self.actionSearch.setFont(font) - self.actionSearch.setObjectName("actionSearch") - self.actionSaveConfig = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() - self.actionSaveConfig.setFont(font) - self.actionSaveConfig.setObjectName("actionSaveConfig") - self.action_connect = QtGui.QAction(parent=MainWindow) - self.action_connect.setObjectName("action_connect") - self.action_check_configuration = QtGui.QAction(parent=MainWindow) - self.action_check_configuration.setObjectName("action_check_configuration") - self.action_add_configuration = QtGui.QAction(parent=MainWindow) - self.action_add_configuration.setObjectName("action_add_configuration") - self.main_menu.addAction(self.action_connect) - self.main_menu.addAction(self.action_close_session) - self.main_menu.addAction(self.action_exit) - self.config_menu.addAction(self.action_check_configuration) - self.config_menu.addAction(self.action_add_configuration) - self.menubar.addAction(self.main_menu.menuAction()) - self.menubar.addAction(self.config_menu.menuAction()) - - self.retranslateUi(MainWindow) - self.tab_widget.setCurrentIndex(-1) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.main_menu.setTitle(_translate("MainWindow", "Connect")) - self.config_menu.setTitle(_translate("MainWindow", "Configure")) - self.action_close_session.setText(_translate("MainWindow", "Close Connection")) - self.action_exit.setText(_translate("MainWindow", "Exit iBridges")) - self.actionSearch.setText(_translate("MainWindow", "Search")) - self.actionSaveConfig.setText(_translate("MainWindow", "Save configuration")) - self.action_connect.setText(_translate("MainWindow", "Connect to iRODS")) - self.action_check_configuration.setText(_translate("MainWindow", "Check Configuration")) - self.action_add_configuration.setText(_translate("MainWindow", "Add Configuration")) diff --git a/ibridgesgui/ui_files/ExampleTab.py b/ibridgesgui/ui_files/ExampleTab.py index d7179202..9e325c44 100644 --- a/ibridgesgui/ui_files/ExampleTab.py +++ b/ibridgesgui/ui_files/ExampleTab.py @@ -1,87 +1,102 @@ -# Form implementation generated from reading ui file 'gui/ui_files/example_tab.ui' -# -# Created by: PyQt6 UI code generator 6.3.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'ExampleTab.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtWidgets +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QFormLayout, QHBoxLayout, QHeaderView, + QLabel, QLineEdit, QSizePolicy, QSpacerItem, + QTreeView, QVBoxLayout, QWidget) - -class Ui_ExampleTab(object): +class Ui_Form(object): def setupUi(self, Form): - Form.setObjectName("Form") + if not Form.objectName(): + Form.setObjectName(u"Form") Form.resize(767, 429) - Form.setStyleSheet( - "QWidget\n" - "{\n" - " background-color: rgb(54, 54, 54);\n" - " color: rgb(86, 184, 139);\n" - " border-color: rgb(217, 174, 23);\n" - "}\n" - "\n" - "QLineEdit\n" - "{\n" - " background-color: rgb(85, 87, 83);\n" - " border-color: rgb(217, 174, 23);\n" - "}\n" - "\n" - "QTreeView\n" - "{\n" - "background-color: rgb(85, 87, 83);\n" - "}\n" - "\n" - "QLabel#errorLabel\n" - "{\n" - " color: rgb(217, 174, 23);\n" - "}" - ) - self.verticalLayout = QtWidgets.QVBoxLayout(Form) - self.verticalLayout.setObjectName("verticalLayout") - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.formLayout = QtWidgets.QFormLayout() - self.formLayout.setObjectName("formLayout") - self.label = QtWidgets.QLabel(Form) - self.label.setObjectName("label") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label) - self.label_2 = QtWidgets.QLabel(Form) - self.label_2.setObjectName("label_2") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_2) - self.error_label = QtWidgets.QLabel(Form) - self.error_label.setText("") - self.error_label.setObjectName("error_label") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.error_label) - self.textField = QtWidgets.QLineEdit(Form) - self.textField.setObjectName("textField") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.textField) - spacerItem = QtWidgets.QSpacerItem( - 20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding - ) - self.formLayout.setItem(1, QtWidgets.QFormLayout.ItemRole.FieldRole, spacerItem) + Form.setStyleSheet(u"QWidget\n" +"{\n" +" background-color: rgb(54, 54, 54);\n" +" color: rgb(86, 184, 139);\n" +" border-color: rgb(217, 174, 23);\n" +"}\n" +"\n" +"QLineEdit\n" +"{\n" +" background-color: rgb(85, 87, 83);\n" +" border-color: rgb(217, 174, 23);\n" +"}\n" +"\n" +"QTreeView\n" +"{\n" +"background-color: rgb(85, 87, 83);\n" +"}\n" +"\n" +"QLabel#error_label\n" +"{\n" +" color: rgb(217, 174, 23);\n" +"}") + self.verticalLayout = QVBoxLayout(Form) + self.verticalLayout.setObjectName(u"verticalLayout") + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.formLayout = QFormLayout() + self.formLayout.setObjectName(u"formLayout") + self.label = QLabel(Form) + self.label.setObjectName(u"label") + + self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label) + + self.label_2 = QLabel(Form) + self.label_2.setObjectName(u"label_2") + + self.formLayout.setWidget(2, QFormLayout.LabelRole, self.label_2) + + self.error_label = QLabel(Form) + self.error_label.setObjectName(u"error_label") + + self.formLayout.setWidget(2, QFormLayout.FieldRole, self.error_label) + + self.textField = QLineEdit(Form) + self.textField.setObjectName(u"textField") + + self.formLayout.setWidget(0, QFormLayout.FieldRole, self.textField) + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.formLayout.setItem(1, QFormLayout.FieldRole, self.verticalSpacer) + + self.horizontalLayout.addLayout(self.formLayout) - self.irodsTreeView = QtWidgets.QTreeView(Form) - self.irodsTreeView.setObjectName("irodsTreeView") + + self.irodsTreeView = QTreeView(Form) + self.irodsTreeView.setObjectName(u"irodsTreeView") + self.horizontalLayout.addWidget(self.irodsTreeView) + + self.verticalLayout.addLayout(self.horizontalLayout) - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.label.setText(_translate("Form", "Info Text")) - self.label_2.setText(_translate("Form", "Error Label")) + self.retranslateUi(Form) + QMetaObject.connectSlotsByName(Form) + # setupUi -if __name__ == "__main__": - import sys + def retranslateUi(self, Form): + Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None)) + self.label.setText(QCoreApplication.translate("Form", u"Info Text", None)) + self.label_2.setText(QCoreApplication.translate("Form", u"Error Label", None)) + self.error_label.setText("") + # retranslateUi - app = QtWidgets.QApplication(sys.argv) - Form = QtWidgets.QWidget() - ui = Ui_Form() - ui.setupUi(Form) - Form.show() - sys.exit(app.exec()) diff --git a/ibridgesgui/ui_files/MainMenu.py b/ibridgesgui/ui_files/MainMenu.py index 0caee8de..4a9b696d 100644 --- a/ibridgesgui/ui_files/MainMenu.py +++ b/ibridgesgui/ui_files/MainMenu.py @@ -1,27 +1,42 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/MainMenu.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'MainMenu.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient, + QCursor, QFont, QFontDatabase, QGradient, + QIcon, QImage, QKeySequence, QLinearGradient, + QPainter, QPalette, QPixmap, QRadialGradient, + QTransform) +from PySide6.QtWidgets import (QApplication, QLabel, QMainWindow, QMenu, + QMenuBar, QSizePolicy, QTabWidget, QVBoxLayout, + QWidget) class Ui_MainWindow(object): def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1300, 850) - MainWindow.setMinimumSize(QtCore.QSize(1300, 850)) - MainWindow.setStyleSheet("QWidget\n" + MainWindow.setMinimumSize(QSize(1300, 850)) + icon = QIcon() + icon.addFile(u"../icons/logo.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + MainWindow.setWindowIcon(icon) + MainWindow.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" " selection-background-color: rgb(21, 165, 137);\n" " selection-color: rgb(245, 244, 244);\n" " \n" -" font: 16pt\n" +" font: 16pt\n" "}\n" "\n" "QLabel\n" @@ -40,86 +55,87 @@ def setupUi(self, MainWindow): "}\n" "\n" "") - self.centralwidget = QtWidgets.QWidget(parent=MainWindow) - self.centralwidget.setStyleSheet("") - self.centralwidget.setObjectName("centralwidget") - self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) - self.verticalLayout.setObjectName("verticalLayout") - self.tab_widget = QtWidgets.QTabWidget(parent=self.centralwidget) - self.tab_widget.setMinimumSize(QtCore.QSize(600, 500)) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.tab_widget.setFont(font) - self.tab_widget.setObjectName("tab_widget") - self.verticalLayout.addWidget(self.tab_widget) - self.error_label = QtWidgets.QLabel(parent=self.centralwidget) - self.error_label.setText("") - self.error_label.setObjectName("error_label") - self.verticalLayout.addWidget(self.error_label) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(parent=MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1300, 24)) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.menubar.setFont(font) - self.menubar.setObjectName("menubar") - self.main_menu = QtWidgets.QMenu(parent=self.menubar) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.main_menu.setFont(font) - self.main_menu.setObjectName("main_menu") - self.config_menu = QtWidgets.QMenu(parent=self.menubar) - self.config_menu.setObjectName("config_menu") - MainWindow.setMenuBar(self.menubar) - self.action_close_session = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() + MainWindow.setIconSize(QSize(400, 400)) + self.action_close_session = QAction(MainWindow) + self.action_close_session.setObjectName(u"action_close_session") + font = QFont() self.action_close_session.setFont(font) - self.action_close_session.setObjectName("action_close_session") - self.action_exit = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() + self.action_exit = QAction(MainWindow) + self.action_exit.setObjectName(u"action_exit") self.action_exit.setFont(font) - self.action_exit.setObjectName("action_exit") - self.actionSearch = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() + self.actionSearch = QAction(MainWindow) + self.actionSearch.setObjectName(u"actionSearch") self.actionSearch.setFont(font) - self.actionSearch.setObjectName("actionSearch") - self.actionSaveConfig = QtGui.QAction(parent=MainWindow) - font = QtGui.QFont() + self.actionSaveConfig = QAction(MainWindow) + self.actionSaveConfig.setObjectName(u"actionSaveConfig") self.actionSaveConfig.setFont(font) - self.actionSaveConfig.setObjectName("actionSaveConfig") - self.action_connect = QtGui.QAction(parent=MainWindow) - self.action_connect.setObjectName("action_connect") - self.action_check_configuration = QtGui.QAction(parent=MainWindow) - self.action_check_configuration.setObjectName("action_check_configuration") - self.action_add_configuration = QtGui.QAction(parent=MainWindow) - self.action_add_configuration.setObjectName("action_add_configuration") + self.action_connect = QAction(MainWindow) + self.action_connect.setObjectName(u"action_connect") + self.action_check_configuration = QAction(MainWindow) + self.action_check_configuration.setObjectName(u"action_check_configuration") + self.action_add_configuration = QAction(MainWindow) + self.action_add_configuration.setObjectName(u"action_add_configuration") + self.centralwidget = QWidget(MainWindow) + self.centralwidget.setObjectName(u"centralwidget") + self.centralwidget.setStyleSheet(u"") + self.verticalLayout = QVBoxLayout(self.centralwidget) + self.verticalLayout.setObjectName(u"verticalLayout") + self.tab_widget = QTabWidget(self.centralwidget) + self.tab_widget.setObjectName(u"tab_widget") + self.tab_widget.setMinimumSize(QSize(600, 500)) + font1 = QFont() + font1.setPointSize(16) + font1.setBold(False) + font1.setItalic(False) + self.tab_widget.setFont(font1) + self.tab_widget.setUsesScrollButtons(True) + + self.verticalLayout.addWidget(self.tab_widget) + + self.error_label = QLabel(self.centralwidget) + self.error_label.setObjectName(u"error_label") + + self.verticalLayout.addWidget(self.error_label) + + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QMenuBar(MainWindow) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 1300, 24)) + self.menubar.setFont(font1) + self.main_menu = QMenu(self.menubar) + self.main_menu.setObjectName(u"main_menu") + self.main_menu.setFont(font1) + self.config_menu = QMenu(self.menubar) + self.config_menu.setObjectName(u"config_menu") + MainWindow.setMenuBar(self.menubar) + + self.menubar.addAction(self.main_menu.menuAction()) + self.menubar.addAction(self.config_menu.menuAction()) self.main_menu.addAction(self.action_connect) self.main_menu.addAction(self.action_close_session) self.main_menu.addAction(self.action_exit) self.config_menu.addAction(self.action_check_configuration) self.config_menu.addAction(self.action_add_configuration) - self.menubar.addAction(self.main_menu.menuAction()) - self.menubar.addAction(self.config_menu.menuAction()) self.retranslateUi(MainWindow) + self.tab_widget.setCurrentIndex(-1) - QtCore.QMetaObject.connectSlotsByName(MainWindow) + + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.main_menu.setTitle(_translate("MainWindow", "Connect")) - self.config_menu.setTitle(_translate("MainWindow", "Configure")) - self.action_close_session.setText(_translate("MainWindow", "Close Connection")) - self.action_exit.setText(_translate("MainWindow", "Exit iBridges")) - self.actionSearch.setText(_translate("MainWindow", "Search")) - self.actionSaveConfig.setText(_translate("MainWindow", "Save configuration")) - self.action_connect.setText(_translate("MainWindow", "Connect to iRODS")) - self.action_check_configuration.setText(_translate("MainWindow", "Check Configuration")) - self.action_add_configuration.setText(_translate("MainWindow", "Add Configuration")) + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) + self.action_close_session.setText(QCoreApplication.translate("MainWindow", u"Close Connection", None)) + self.action_exit.setText(QCoreApplication.translate("MainWindow", u"Exit iBridges", None)) + self.actionSearch.setText(QCoreApplication.translate("MainWindow", u"Search", None)) + self.actionSaveConfig.setText(QCoreApplication.translate("MainWindow", u"Save configuration", None)) + self.action_connect.setText(QCoreApplication.translate("MainWindow", u"Connect to iRODS", None)) + self.action_check_configuration.setText(QCoreApplication.translate("MainWindow", u"Check Configuration", None)) + self.action_add_configuration.setText(QCoreApplication.translate("MainWindow", u"Add Configuration", None)) + self.error_label.setText("") + self.main_menu.setTitle(QCoreApplication.translate("MainWindow", u"Connect", None)) + self.config_menu.setTitle(QCoreApplication.translate("MainWindow", u"Configure", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/configCheck.py b/ibridgesgui/ui_files/configCheck.py index 821f123c..2e522bcd 100644 --- a/ibridgesgui/ui_files/configCheck.py +++ b/ibridgesgui/ui_files/configCheck.py @@ -1,19 +1,30 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/configCheck.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'configCheck.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QComboBox, QDialog, QHBoxLayout, + QLabel, QPushButton, QSizePolicy, QSpacerItem, + QTextEdit, QVBoxLayout, QWidget) class Ui_configCheck(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(1034, 373) - Dialog.setStyleSheet("QWidget\n" + def setupUi(self, configCheck): + if not configCheck.objectName(): + configCheck.setObjectName(u"configCheck") + configCheck.resize(1034, 373) + configCheck.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -34,7 +45,7 @@ def setupUi(self, Dialog): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -49,60 +60,93 @@ def setupUi(self, Dialog): "}\n" "\n" "") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.envbox = QtWidgets.QComboBox(parent=Dialog) - self.envbox.setObjectName("envbox") + self.verticalLayout_2 = QVBoxLayout(configCheck) + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.envbox = QComboBox(configCheck) + self.envbox.setObjectName(u"envbox") + self.horizontalLayout.addWidget(self.envbox) - self.new_button = QtWidgets.QPushButton(parent=Dialog) - self.new_button.setObjectName("new_button") + + self.new_button = QPushButton(configCheck) + self.new_button.setObjectName(u"new_button") + self.horizontalLayout.addWidget(self.new_button) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout.addItem(self.horizontalSpacer) + + self.verticalLayout_2.addLayout(self.horizontalLayout) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.env_field = QtWidgets.QTextEdit(parent=Dialog) - self.env_field.setObjectName("env_field") + + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.env_field = QTextEdit(configCheck) + self.env_field.setObjectName(u"env_field") + self.verticalLayout.addWidget(self.env_field) - self.horizontalLayout_4 = QtWidgets.QHBoxLayout() - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.check_button = QtWidgets.QPushButton(parent=Dialog) - self.check_button.setObjectName("check_button") + + self.horizontalLayout_4 = QHBoxLayout() + self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") + self.check_button = QPushButton(configCheck) + self.check_button.setObjectName(u"check_button") + self.horizontalLayout_4.addWidget(self.check_button) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_4.addItem(spacerItem1) - self.error_label = QtWidgets.QLabel(parent=Dialog) - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_4.addItem(self.horizontalSpacer_3) + + self.error_label = QLabel(configCheck) + self.error_label.setObjectName(u"error_label") + self.horizontalLayout_4.addWidget(self.error_label) + + self.verticalLayout.addLayout(self.horizontalLayout_4) + + self.verticalLayout_2.addLayout(self.verticalLayout) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.save_button = QtWidgets.QPushButton(parent=Dialog) - self.save_button.setObjectName("save_button") + + self.horizontalLayout_2 = QHBoxLayout() + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.save_button = QPushButton(configCheck) + self.save_button.setObjectName(u"save_button") + self.horizontalLayout_2.addWidget(self.save_button) - self.save_as_button = QtWidgets.QPushButton(parent=Dialog) - self.save_as_button.setObjectName("save_as_button") + + self.save_as_button = QPushButton(configCheck) + self.save_as_button.setObjectName(u"save_as_button") + self.horizontalLayout_2.addWidget(self.save_as_button) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_2.addItem(spacerItem2) - self.close_button = QtWidgets.QPushButton(parent=Dialog) - self.close_button.setObjectName("close_button") + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_2.addItem(self.horizontalSpacer_2) + + self.close_button = QPushButton(configCheck) + self.close_button.setObjectName(u"close_button") + self.horizontalLayout_2.addWidget(self.close_button) + + self.verticalLayout_2.addLayout(self.horizontalLayout_2) - self.retranslateUi(Dialog) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Dialog")) - self.new_button.setText(_translate("Dialog", "New Config")) - self.check_button.setText(_translate("Dialog", "Check")) - self.save_button.setText(_translate("Dialog", "Save")) - self.save_as_button.setText(_translate("Dialog", "Save as")) - self.close_button.setText(_translate("Dialog", "Close")) + + self.retranslateUi(configCheck) + + QMetaObject.connectSlotsByName(configCheck) + # setupUi + + def retranslateUi(self, configCheck): + configCheck.setWindowTitle(QCoreApplication.translate("configCheck", u"Dialog", None)) + self.new_button.setText(QCoreApplication.translate("configCheck", u"New Config", None)) + self.check_button.setText(QCoreApplication.translate("configCheck", u"Check", None)) + self.error_label.setText("") + self.save_button.setText(QCoreApplication.translate("configCheck", u"Save", None)) + self.save_as_button.setText(QCoreApplication.translate("configCheck", u"Save as", None)) + self.close_button.setText(QCoreApplication.translate("configCheck", u"Close", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/createCollection.py b/ibridgesgui/ui_files/createCollection.py index aca8ba3f..668a46cc 100644 --- a/ibridgesgui/ui_files/createCollection.py +++ b/ibridgesgui/ui_files/createCollection.py @@ -1,21 +1,32 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/createCollection.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'createCollection.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractButton, QApplication, QDialog, QDialogButtonBox, + QHBoxLayout, QLabel, QLineEdit, QSizePolicy, + QSpacerItem, QTextBrowser, QVBoxLayout, QWidget) class Ui_createCollection(object): def setupUi(self, createCollection): - createCollection.setObjectName("createCollection") + if not createCollection.objectName(): + createCollection.setObjectName(u"createCollection") createCollection.resize(500, 251) - createCollection.setMinimumSize(QtCore.QSize(500, 200)) - createCollection.setMaximumSize(QtCore.QSize(500, 300)) - createCollection.setStyleSheet("QWidget\n" + createCollection.setMinimumSize(QSize(500, 200)) + createCollection.setMaximumSize(QSize(500, 300)) + createCollection.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -36,7 +47,7 @@ def setupUi(self, createCollection): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -51,43 +62,62 @@ def setupUi(self, createCollection): "}\n" "\n" "") - self.verticalLayout = QtWidgets.QVBoxLayout(createCollection) - self.verticalLayout.setObjectName("verticalLayout") - self.label_2 = QtWidgets.QLabel(parent=createCollection) - self.label_2.setObjectName("label_2") + self.verticalLayout = QVBoxLayout(createCollection) + self.verticalLayout.setObjectName(u"verticalLayout") + self.label_2 = QLabel(createCollection) + self.label_2.setObjectName(u"label_2") + self.verticalLayout.addWidget(self.label_2) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.label = QtWidgets.QTextBrowser(parent=createCollection) - self.label.setObjectName("label") + + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.label = QTextBrowser(createCollection) + self.label.setObjectName(u"label") + self.horizontalLayout.addWidget(self.label) + + self.verticalLayout.addLayout(self.horizontalLayout) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.verticalLayout.addItem(spacerItem) - self.label_3 = QtWidgets.QLabel(parent=createCollection) - self.label_3.setObjectName("label_3") + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout.addItem(self.verticalSpacer) + + self.label_3 = QLabel(createCollection) + self.label_3.setObjectName(u"label_3") + self.verticalLayout.addWidget(self.label_3) - self.coll_path_input = QtWidgets.QLineEdit(parent=createCollection) - self.coll_path_input.setObjectName("coll_path_input") + + self.coll_path_input = QLineEdit(createCollection) + self.coll_path_input.setObjectName(u"coll_path_input") + self.verticalLayout.addWidget(self.coll_path_input) - self.error_label = QtWidgets.QLabel(parent=createCollection) - self.error_label.setStyleSheet("") - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(createCollection) + self.error_label.setObjectName(u"error_label") + self.error_label.setStyleSheet(u"") + self.verticalLayout.addWidget(self.error_label) - self.buttonBox = QtWidgets.QDialogButtonBox(parent=createCollection) - self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) - self.buttonBox.setObjectName("buttonBox") + + self.buttonBox = QDialogButtonBox(createCollection) + self.buttonBox.setObjectName(u"buttonBox") + self.buttonBox.setOrientation(Qt.Horizontal) + self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) + self.verticalLayout.addWidget(self.buttonBox) + self.retranslateUi(createCollection) - self.buttonBox.accepted.connect(createCollection.accept) # type: ignore - self.buttonBox.rejected.connect(createCollection.reject) # type: ignore - QtCore.QMetaObject.connectSlotsByName(createCollection) + self.buttonBox.accepted.connect(createCollection.accept) + self.buttonBox.rejected.connect(createCollection.reject) + + QMetaObject.connectSlotsByName(createCollection) + # setupUi def retranslateUi(self, createCollection): - _translate = QtCore.QCoreApplication.translate - createCollection.setWindowTitle(_translate("createCollection", "New Collection")) - self.label_2.setText(_translate("createCollection", "Parent path:")) - self.label_3.setText(_translate("createCollection", "New name")) + createCollection.setWindowTitle(QCoreApplication.translate("createCollection", u"New Collection", None)) + self.label_2.setText(QCoreApplication.translate("createCollection", u"Parent path:", None)) + self.label_3.setText(QCoreApplication.translate("createCollection", u"New name", None)) + self.error_label.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/downloadData.py b/ibridgesgui/ui_files/downloadData.py index 77df29b8..54a98f13 100644 --- a/ibridgesgui/ui_files/downloadData.py +++ b/ibridgesgui/ui_files/downloadData.py @@ -1,19 +1,30 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/downloadData.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'downloadData.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QCheckBox, QGridLayout, QHBoxLayout, + QLabel, QProgressBar, QPushButton, QSizePolicy, + QSpacerItem, QTextBrowser, QWidget) class Ui_downloadData(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(936, 395) - Form.setStyleSheet("QWidget\n" + def setupUi(self, downloadData): + if not downloadData.objectName(): + downloadData.setObjectName(u"downloadData") + downloadData.resize(936, 395) + downloadData.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -39,7 +50,7 @@ def setupUi(self, Form): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -54,91 +65,128 @@ def setupUi(self, Form): "}\n" "\n" "") - self.gridLayout = QtWidgets.QGridLayout(Form) - self.gridLayout.setObjectName("gridLayout") - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.download_button = QtWidgets.QPushButton(parent=Form) - self.download_button.setObjectName("download_button") + self.gridLayout = QGridLayout(downloadData) + self.gridLayout.setObjectName(u"gridLayout") + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.download_button = QPushButton(downloadData) + self.download_button.setObjectName(u"download_button") + self.horizontalLayout.addWidget(self.download_button) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem) - self.hide_button = QtWidgets.QPushButton(parent=Form) - self.hide_button.setObjectName("hide_button") + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout.addItem(self.horizontalSpacer_2) + + self.hide_button = QPushButton(downloadData) + self.hide_button.setObjectName(u"hide_button") + self.horizontalLayout.addWidget(self.hide_button) + + self.gridLayout.addLayout(self.horizontalLayout, 8, 1, 1, 1) - self.metadata = QtWidgets.QCheckBox(parent=Form) - self.metadata.setObjectName("metadata") + + self.metadata = QCheckBox(downloadData) + self.metadata.setObjectName(u"metadata") + self.gridLayout.addWidget(self.metadata, 6, 1, 1, 1) - self.destination_label = QtWidgets.QLabel(parent=Form) - self.destination_label.setText("") - self.destination_label.setObjectName("destination_label") + + self.destination_label = QLabel(downloadData) + self.destination_label.setObjectName(u"destination_label") + self.gridLayout.addWidget(self.destination_label, 1, 1, 1, 1) - self.label = QtWidgets.QLabel(parent=Form) - font = QtGui.QFont() + + self.label = QLabel(downloadData) + self.label.setObjectName(u"label") + font = QFont() font.setPointSize(16) font.setBold(False) font.setItalic(False) self.label.setFont(font) - self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=Form) - self.label_3.setText("") - self.label_3.setObjectName("label_3") + + self.label_3 = QLabel(downloadData) + self.label_3.setObjectName(u"label_3") + self.gridLayout.addWidget(self.label_3, 2, 2, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=Form) - self.label_4.setText("") - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(downloadData) + self.label_4.setObjectName(u"label_4") + self.gridLayout.addWidget(self.label_4, 2, 1, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem1, 7, 1, 1, 1) - self.overwrite = QtWidgets.QCheckBox(parent=Form) - self.overwrite.setObjectName("overwrite") + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer, 7, 1, 1, 1) + + self.overwrite = QCheckBox(downloadData) + self.overwrite.setObjectName(u"overwrite") + self.gridLayout.addWidget(self.overwrite, 5, 1, 1, 1) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.folder_button = QtWidgets.QPushButton(parent=Form) - self.folder_button.setObjectName("folder_button") + + self.horizontalLayout_3 = QHBoxLayout() + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.folder_button = QPushButton(downloadData) + self.folder_button.setObjectName(u"folder_button") + self.horizontalLayout_3.addWidget(self.folder_button) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_3.addItem(spacerItem2) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer) + + self.gridLayout.addLayout(self.horizontalLayout_3, 0, 1, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=Form) - self.label_5.setObjectName("label_5") + + self.label_5 = QLabel(downloadData) + self.label_5.setObjectName(u"label_5") + self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(parent=Form) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.label_2 = QLabel(downloadData) + self.label_2.setObjectName(u"label_2") self.label_2.setFont(font) - self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) - self.error_label = QtWidgets.QLabel(parent=Form) - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(downloadData) + self.error_label.setObjectName(u"error_label") + self.gridLayout.addWidget(self.error_label, 12, 0, 1, 4) - self.source_browser = QtWidgets.QTextBrowser(parent=Form) - self.source_browser.setObjectName("source_browser") + + self.source_browser = QTextBrowser(downloadData) + self.source_browser.setObjectName(u"source_browser") + self.gridLayout.addWidget(self.source_browser, 3, 1, 1, 1) - self.progress_bar = QtWidgets.QProgressBar(parent=Form) - self.progress_bar.setProperty("value", 0) - self.progress_bar.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + + self.progress_bar = QProgressBar(downloadData) + self.progress_bar.setObjectName(u"progress_bar") + self.progress_bar.setValue(0) + self.progress_bar.setAlignment(Qt.AlignCenter) self.progress_bar.setTextVisible(True) - self.progress_bar.setObjectName("progress_bar") + self.gridLayout.addWidget(self.progress_bar, 9, 1, 1, 1) - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Download")) - self.download_button.setText(_translate("Form", "Download")) - self.hide_button.setText(_translate("Form", "Close window")) - self.metadata.setText(_translate("Form", "Download metadata as ibridges_metadata.json")) - self.label.setText(_translate("Form", "Download to:")) - self.overwrite.setText(_translate("Form", "Overwrite existing data")) - self.folder_button.setText(_translate("Form", "Open Folders")) - self.label_5.setText(_translate("Form", "Downloading")) - self.label_2.setText(_translate("Form", "Options:")) + + self.retranslateUi(downloadData) + + QMetaObject.connectSlotsByName(downloadData) + # setupUi + + def retranslateUi(self, downloadData): + downloadData.setWindowTitle(QCoreApplication.translate("downloadData", u"Download", None)) + self.download_button.setText(QCoreApplication.translate("downloadData", u"Download", None)) + self.hide_button.setText(QCoreApplication.translate("downloadData", u"Close window", None)) + self.metadata.setText(QCoreApplication.translate("downloadData", u"Download metadata as ibridges_metadata.json", None)) + self.destination_label.setText("") + self.label.setText(QCoreApplication.translate("downloadData", u"Download to:", None)) + self.label_3.setText("") + self.label_4.setText("") + self.overwrite.setText(QCoreApplication.translate("downloadData", u"Overwrite existing data", None)) + self.folder_button.setText(QCoreApplication.translate("downloadData", u"Open Folders", None)) + self.label_5.setText(QCoreApplication.translate("downloadData", u"Downloading", None)) + self.label_2.setText(QCoreApplication.translate("downloadData", u"Options:", None)) + self.error_label.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/irodsLogin.py b/ibridgesgui/ui_files/irodsLogin.py index 733ab4a4..a5b0adbc 100644 --- a/ibridgesgui/ui_files/irodsLogin.py +++ b/ibridgesgui/ui_files/irodsLogin.py @@ -1,20 +1,31 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/irodsLogin.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'irodsLogin.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QComboBox, QDialog, QGridLayout, + QHBoxLayout, QLabel, QLineEdit, QPushButton, + QSizePolicy, QSpacerItem, QWidget) class Ui_irodsLogin(object): def setupUi(self, irodsLogin): - irodsLogin.setObjectName("irodsLogin") + if not irodsLogin.objectName(): + irodsLogin.setObjectName(u"irodsLogin") irodsLogin.resize(770, 332) - irodsLogin.setMinimumSize(QtCore.QSize(770, 320)) - irodsLogin.setStyleSheet("QWidget\n" + irodsLogin.setMinimumSize(QSize(770, 320)) + irodsLogin.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -22,6 +33,11 @@ def setupUi(self, irodsLogin): " selection-color: rgb(245, 244, 244)\n" "}\n" "\n" +"QLabel#irods_label\n" +"{\n" +" color: rgb(21, 165, 137)\n" +"}\n" +"\n" "QLabel#error_label\n" "{\n" " color: rgb(220, 130, 30);\n" @@ -34,90 +50,127 @@ def setupUi(self, irodsLogin): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" "\n" "") - self.gridLayout_2 = QtWidgets.QGridLayout(irodsLogin) - self.gridLayout_2.setObjectName("gridLayout_2") - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.gridLayout.addItem(spacerItem, 0, 1, 1, 1) - self.envbox = QtWidgets.QComboBox(parent=irodsLogin) - self.envbox.setObjectName("envbox") + self.gridLayout_2 = QGridLayout(irodsLogin) + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.gridLayout.addItem(self.verticalSpacer_2, 0, 1, 1, 1) + + self.envbox = QComboBox(irodsLogin) + self.envbox.setObjectName(u"envbox") + self.gridLayout.addWidget(self.envbox, 3, 2, 1, 2) - self.password_field = QtWidgets.QLineEdit(parent=irodsLogin) - self.password_field.setStyleSheet("") - self.password_field.setText("") + + self.password_field = QLineEdit(irodsLogin) + self.password_field.setObjectName(u"password_field") + self.password_field.setStyleSheet(u"") self.password_field.setClearButtonEnabled(True) - self.password_field.setObjectName("password_field") + self.gridLayout.addWidget(self.password_field, 6, 2, 1, 2) - self.label_4 = QtWidgets.QLabel(parent=irodsLogin) - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(irodsLogin) + self.label_4.setObjectName(u"label_4") + self.gridLayout.addWidget(self.label_4, 3, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=irodsLogin) - self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.label_3.setStyleSheet("") - self.label_3.setText("") - self.label_3.setObjectName("label_3") + + self.label_3 = QLabel(irodsLogin) + self.label_3.setObjectName(u"label_3") + self.label_3.setMaximumSize(QSize(16777215, 16777215)) + self.label_3.setStyleSheet(u"") + self.gridLayout.addWidget(self.label_3, 5, 3, 1, 1) - self.irods_label = QtWidgets.QLabel(parent=irodsLogin) - font = QtGui.QFont() + + self.irods_label = QLabel(irodsLogin) + self.irods_label.setObjectName(u"irods_label") + font = QFont() font.setPointSize(16) - font.setBold(False) + font.setBold(True) font.setItalic(False) font.setUnderline(False) self.irods_label.setFont(font) - self.irods_label.setObjectName("irods_label") + self.gridLayout.addWidget(self.irods_label, 1, 1, 1, 1) - self.label_1 = QtWidgets.QLabel(parent=irodsLogin) - self.label_1.setObjectName("label_1") + + self.label_1 = QLabel(irodsLogin) + self.label_1.setObjectName(u"label_1") + self.gridLayout.addWidget(self.label_1, 6, 1, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout.addItem(spacerItem1, 2, 0, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem2, 2, 1, 1, 1) + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum) + + self.gridLayout.addItem(self.horizontalSpacer_2, 2, 0, 1, 1) + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer, 2, 1, 1, 1) + + self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.error_label = QtWidgets.QLabel(parent=irodsLogin) - self.error_label.setStyleSheet("") - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.error_label = QLabel(irodsLogin) + self.error_label.setObjectName(u"error_label") + self.error_label.setStyleSheet(u"") + self.horizontalLayout.addWidget(self.error_label) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem3) - self.cancel_button = QtWidgets.QPushButton(parent=irodsLogin) - font = QtGui.QFont() - font.setPointSize(16) - self.cancel_button.setFont(font) - self.cancel_button.setObjectName("cancel_button") + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout.addItem(self.horizontalSpacer) + + self.cancel_button = QPushButton(irodsLogin) + self.cancel_button.setObjectName(u"cancel_button") + font1 = QFont() + font1.setPointSize(16) + self.cancel_button.setFont(font1) + self.horizontalLayout.addWidget(self.cancel_button) - self.connect_button = QtWidgets.QPushButton(parent=irodsLogin) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) - self.connect_button.setFont(font) + + self.connect_button = QPushButton(irodsLogin) + self.connect_button.setObjectName(u"connect_button") + font2 = QFont() + font2.setPointSize(16) + font2.setBold(False) + font2.setItalic(False) + self.connect_button.setFont(font2) self.connect_button.setAutoDefault(False) - self.connect_button.setDefault(True) - self.connect_button.setObjectName("connect_button") + self.horizontalLayout.addWidget(self.connect_button) + + self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 1) - spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout_2.addItem(spacerItem4, 0, 1, 1, 1) + + self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum) + + self.gridLayout_2.addItem(self.horizontalSpacer_3, 0, 1, 1, 1) + self.retranslateUi(irodsLogin) - QtCore.QMetaObject.connectSlotsByName(irodsLogin) + + self.connect_button.setDefault(True) + + + QMetaObject.connectSlotsByName(irodsLogin) + # setupUi def retranslateUi(self, irodsLogin): - _translate = QtCore.QCoreApplication.translate - irodsLogin.setWindowTitle(_translate("irodsLogin", "Dialog")) - self.label_4.setText(_translate("irodsLogin", " iRODS environment file:")) - self.irods_label.setText(_translate("irodsLogin", "iRODS Login")) - self.label_1.setText(_translate("irodsLogin", "Password")) - self.cancel_button.setText(_translate("irodsLogin", "Cancel")) - self.connect_button.setText(_translate("irodsLogin", "Connect")) + irodsLogin.setWindowTitle(QCoreApplication.translate("irodsLogin", u"Dialog", None)) + self.password_field.setText("") + self.label_4.setText(QCoreApplication.translate("irodsLogin", u" iRODS environment file:", None)) + self.label_3.setText("") + self.irods_label.setText(QCoreApplication.translate("irodsLogin", u"iRODS Login", None)) + self.label_1.setText(QCoreApplication.translate("irodsLogin", u"Password", None)) + self.error_label.setText("") + self.cancel_button.setText(QCoreApplication.translate("irodsLogin", u"Cancel", None)) + self.connect_button.setText(QCoreApplication.translate("irodsLogin", u"Connect", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/renameItem.py b/ibridgesgui/ui_files/renameItem.py index b1d62e5b..6b7db185 100644 --- a/ibridgesgui/ui_files/renameItem.py +++ b/ibridgesgui/ui_files/renameItem.py @@ -1,21 +1,32 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/renameItem.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'renameItem.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractButton, QApplication, QDialog, QDialogButtonBox, + QLabel, QLineEdit, QSizePolicy, QTextBrowser, + QVBoxLayout, QWidget) class Ui_renameItem(object): def setupUi(self, renameItem): - renameItem.setObjectName("renameItem") + if not renameItem.objectName(): + renameItem.setObjectName(u"renameItem") renameItem.resize(500, 279) - renameItem.setMinimumSize(QtCore.QSize(500, 200)) - renameItem.setMaximumSize(QtCore.QSize(500, 300)) - renameItem.setStyleSheet("QWidget\n" + renameItem.setMinimumSize(QSize(500, 200)) + renameItem.setMaximumSize(QSize(500, 300)) + renameItem.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -36,7 +47,7 @@ def setupUi(self, renameItem): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -51,38 +62,53 @@ def setupUi(self, renameItem): "}\n" "\n" "") - self.verticalLayout = QtWidgets.QVBoxLayout(renameItem) - self.verticalLayout.setObjectName("verticalLayout") - self.label = QtWidgets.QLabel(parent=renameItem) - self.label.setObjectName("label") + self.verticalLayout = QVBoxLayout(renameItem) + self.verticalLayout.setObjectName(u"verticalLayout") + self.label = QLabel(renameItem) + self.label.setObjectName(u"label") + self.verticalLayout.addWidget(self.label) - self.item_path_label = QtWidgets.QTextBrowser(parent=renameItem) - self.item_path_label.setObjectName("item_path_label") + + self.item_path_label = QTextBrowser(renameItem) + self.item_path_label.setObjectName(u"item_path_label") + self.verticalLayout.addWidget(self.item_path_label) - self.label_2 = QtWidgets.QLabel(parent=renameItem) - self.label_2.setObjectName("label_2") + + self.label_2 = QLabel(renameItem) + self.label_2.setObjectName(u"label_2") + self.verticalLayout.addWidget(self.label_2) - self.item_path_input = QtWidgets.QLineEdit(parent=renameItem) - self.item_path_input.setObjectName("item_path_input") + + self.item_path_input = QLineEdit(renameItem) + self.item_path_input.setObjectName(u"item_path_input") + self.verticalLayout.addWidget(self.item_path_input) - self.error_label = QtWidgets.QLabel(parent=renameItem) - self.error_label.setStyleSheet("") - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(renameItem) + self.error_label.setObjectName(u"error_label") + self.error_label.setStyleSheet(u"") + self.verticalLayout.addWidget(self.error_label) - self.buttonBox = QtWidgets.QDialogButtonBox(parent=renameItem) - self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) - self.buttonBox.setObjectName("buttonBox") + + self.buttonBox = QDialogButtonBox(renameItem) + self.buttonBox.setObjectName(u"buttonBox") + self.buttonBox.setOrientation(Qt.Horizontal) + self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) + self.verticalLayout.addWidget(self.buttonBox) + self.retranslateUi(renameItem) - self.buttonBox.accepted.connect(renameItem.accept) # type: ignore - self.buttonBox.rejected.connect(renameItem.reject) # type: ignore - QtCore.QMetaObject.connectSlotsByName(renameItem) + self.buttonBox.accepted.connect(renameItem.accept) + self.buttonBox.rejected.connect(renameItem.reject) + + QMetaObject.connectSlotsByName(renameItem) + # setupUi def retranslateUi(self, renameItem): - _translate = QtCore.QCoreApplication.translate - renameItem.setWindowTitle(_translate("renameItem", "Rename/Move")) - self.label.setText(_translate("renameItem", "Rename or move:")) - self.label_2.setText(_translate("renameItem", "to new location:")) + renameItem.setWindowTitle(QCoreApplication.translate("renameItem", u"Rename/Move", None)) + self.label.setText(QCoreApplication.translate("renameItem", u"Rename or move:", None)) + self.label_2.setText(QCoreApplication.translate("renameItem", u"to new location:", None)) + self.error_label.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/tabBrowser.py b/ibridgesgui/ui_files/tabBrowser.py index 2bc38690..5d78debe 100644 --- a/ibridgesgui/ui_files/tabBrowser.py +++ b/ibridgesgui/ui_files/tabBrowser.py @@ -1,19 +1,32 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/tabBrowser.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'tabBrowser.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractItemView, QAbstractScrollArea, QApplication, QComboBox, + QGridLayout, QHBoxLayout, QHeaderView, QLabel, + QLineEdit, QPushButton, QSizePolicy, QSpacerItem, + QTabWidget, QTableWidget, QTableWidgetItem, QTextBrowser, + QVBoxLayout, QWidget) class Ui_tabBrowser(object): def setupUi(self, tabBrowser): - tabBrowser.setObjectName("tabBrowser") + if not tabBrowser.objectName(): + tabBrowser.setObjectName(u"tabBrowser") tabBrowser.resize(1278, 843) - tabBrowser.setStyleSheet("QWidget\n" + tabBrowser.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -34,7 +47,7 @@ def setupUi(self, tabBrowser): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -49,399 +62,476 @@ def setupUi(self, tabBrowser): "}\n" "\n" "") - self.verticalLayout = QtWidgets.QVBoxLayout(tabBrowser) - self.verticalLayout.setObjectName("verticalLayout") - spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) - self.verticalLayout.addItem(spacerItem) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.label_2 = QtWidgets.QLabel(parent=tabBrowser) - font = QtGui.QFont() + self.verticalLayout = QVBoxLayout(tabBrowser) + self.verticalLayout.setObjectName(u"verticalLayout") + self.verticalSpacer_13 = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) + + self.verticalLayout.addItem(self.verticalSpacer_13) + + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.label_2 = QLabel(tabBrowser) + self.label_2.setObjectName(u"label_2") + font = QFont() font.setPointSize(16) font.setBold(False) font.setItalic(False) self.label_2.setFont(font) - self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) - self.input_path = QtWidgets.QLineEdit(parent=tabBrowser) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.input_path = QLineEdit(tabBrowser) + self.input_path.setObjectName(u"input_path") self.input_path.setFont(font) - self.input_path.setStyleSheet("") - self.input_path.setEchoMode(QtWidgets.QLineEdit.EchoMode.Normal) - self.input_path.setPlaceholderText("") + self.input_path.setStyleSheet(u"") + self.input_path.setEchoMode(QLineEdit.Normal) self.input_path.setClearButtonEnabled(True) - self.input_path.setObjectName("input_path") + self.gridLayout.addWidget(self.input_path, 0, 1, 1, 1) - self.refresh_button = QtWidgets.QPushButton(parent=tabBrowser) - self.refresh_button.setText("") - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("ibridgesgui/ui_files/../icons/refresh.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + + self.refresh_button = QPushButton(tabBrowser) + self.refresh_button.setObjectName(u"refresh_button") + icon = QIcon() + icon.addFile(u"../icons/refresh.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.refresh_button.setIcon(icon) - self.refresh_button.setObjectName("refresh_button") + self.gridLayout.addWidget(self.refresh_button, 0, 2, 1, 1) - self.parent_button = QtWidgets.QPushButton(parent=tabBrowser) + + self.parent_button = QPushButton(tabBrowser) + self.parent_button.setObjectName(u"parent_button") self.parent_button.setEnabled(True) - self.parent_button.setText("") - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("ibridgesgui/ui_files/../icons/arrow-up.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + icon1 = QIcon() + icon1.addFile(u"../icons/arrow-up.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.parent_button.setIcon(icon1) - self.parent_button.setObjectName("parent_button") + self.gridLayout.addWidget(self.parent_button, 0, 3, 1, 1) - self.home_button = QtWidgets.QPushButton(parent=tabBrowser) - self.home_button.setText("") - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap("ibridgesgui/ui_files/../icons/home.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + + self.home_button = QPushButton(tabBrowser) + self.home_button.setObjectName(u"home_button") + icon2 = QIcon() + icon2.addFile(u"../icons/home.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.home_button.setIcon(icon2) - self.home_button.setObjectName("home_button") + self.gridLayout.addWidget(self.home_button, 0, 4, 1, 1) - self.horizontalLayout_4 = QtWidgets.QHBoxLayout() - self.horizontalLayout_4.setObjectName("horizontalLayout_4") + + self.horizontalLayout_4 = QHBoxLayout() + self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") + self.gridLayout.addLayout(self.horizontalLayout_4, 1, 0, 1, 1) - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.create_coll_button = QtWidgets.QPushButton(parent=tabBrowser) - self.create_coll_button.setObjectName("create_coll_button") + + self.horizontalLayout_5 = QHBoxLayout() + self.horizontalLayout_5.setObjectName(u"horizontalLayout_5") + self.create_coll_button = QPushButton(tabBrowser) + self.create_coll_button.setObjectName(u"create_coll_button") + self.horizontalLayout_5.addWidget(self.create_coll_button) - self.rename_button = QtWidgets.QPushButton(parent=tabBrowser) - self.rename_button.setObjectName("rename_button") + + self.rename_button = QPushButton(tabBrowser) + self.rename_button.setObjectName(u"rename_button") + self.horizontalLayout_5.addWidget(self.rename_button) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_5.addItem(spacerItem1) - self.upload_button = QtWidgets.QPushButton(parent=tabBrowser) - self.upload_button.setObjectName("upload_button") + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_5.addItem(self.horizontalSpacer_2) + + self.upload_button = QPushButton(tabBrowser) + self.upload_button.setObjectName(u"upload_button") + self.horizontalLayout_5.addWidget(self.upload_button) - self.download_button = QtWidgets.QPushButton(parent=tabBrowser) - self.download_button.setObjectName("download_button") + + self.download_button = QPushButton(tabBrowser) + self.download_button.setObjectName(u"download_button") + self.horizontalLayout_5.addWidget(self.download_button) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_5.addItem(spacerItem2) - self.delete_button = QtWidgets.QPushButton(parent=tabBrowser) - self.delete_button.setObjectName("delete_button") + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_5.addItem(self.horizontalSpacer) + + self.delete_button = QPushButton(tabBrowser) + self.delete_button.setObjectName(u"delete_button") + self.horizontalLayout_5.addWidget(self.delete_button) + + self.gridLayout.addLayout(self.horizontalLayout_5, 1, 1, 1, 1) + + self.verticalLayout.addLayout(self.gridLayout) - self.browser_table = QtWidgets.QTableWidget(parent=tabBrowser) - self.browser_table.setMinimumSize(QtCore.QSize(0, 250)) - self.browser_table.setStyleSheet("") - self.browser_table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.browser_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + + self.browser_table = QTableWidget(tabBrowser) + if (self.browser_table.columnCount() < 6): + self.browser_table.setColumnCount(6) + __qtablewidgetitem = QTableWidgetItem() + __qtablewidgetitem.setText(u"Status"); + self.browser_table.setHorizontalHeaderItem(0, __qtablewidgetitem) + __qtablewidgetitem1 = QTableWidgetItem() + self.browser_table.setHorizontalHeaderItem(1, __qtablewidgetitem1) + __qtablewidgetitem2 = QTableWidgetItem() + self.browser_table.setHorizontalHeaderItem(2, __qtablewidgetitem2) + __qtablewidgetitem3 = QTableWidgetItem() + self.browser_table.setHorizontalHeaderItem(3, __qtablewidgetitem3) + __qtablewidgetitem4 = QTableWidgetItem() + self.browser_table.setHorizontalHeaderItem(4, __qtablewidgetitem4) + __qtablewidgetitem5 = QTableWidgetItem() + self.browser_table.setHorizontalHeaderItem(5, __qtablewidgetitem5) + self.browser_table.setObjectName(u"browser_table") + self.browser_table.setMinimumSize(QSize(0, 250)) + self.browser_table.setStyleSheet(u"") + self.browser_table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.browser_table.setEditTriggers(QAbstractItemView.NoEditTriggers) self.browser_table.setTabKeyNavigation(False) - self.browser_table.setProperty("showDropIndicator", False) + self.browser_table.setProperty(u"showDropIndicator", False) self.browser_table.setDragDropOverwriteMode(False) self.browser_table.setAlternatingRowColors(False) - self.browser_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) - self.browser_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.browser_table.setObjectName("browser_table") - self.browser_table.setColumnCount(6) - self.browser_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - item.setText("Status") - self.browser_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.browser_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.browser_table.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - self.browser_table.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - self.browser_table.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.browser_table.setHorizontalHeaderItem(5, item) + self.browser_table.setSelectionMode(QAbstractItemView.SingleSelection) + self.browser_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.browser_table.setSortingEnabled(False) self.browser_table.horizontalHeader().setStretchLastSection(True) + self.verticalLayout.addWidget(self.browser_table) - spacerItem3 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) - self.verticalLayout.addItem(spacerItem3) - self.info_tabs = QtWidgets.QTabWidget(parent=tabBrowser) - self.info_tabs.setStyleSheet("") - self.info_tabs.setObjectName("info_tabs") - self.metadata = QtWidgets.QWidget() - self.metadata.setObjectName("metadata") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.metadata) - self.horizontalLayout.setObjectName("horizontalLayout") - self.meta_table = QtWidgets.QTableWidget(parent=self.metadata) - self.meta_table.setMinimumSize(QtCore.QSize(600, 200)) - self.meta_table.setStyleSheet("") - self.meta_table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.meta_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.meta_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) - self.meta_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.meta_table.setObjectName("meta_table") - self.meta_table.setColumnCount(3) - self.meta_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.meta_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.meta_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.meta_table.setHorizontalHeaderItem(2, item) + + self.verticalSpacer_12 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) + + self.verticalLayout.addItem(self.verticalSpacer_12) + + self.info_tabs = QTabWidget(tabBrowser) + self.info_tabs.setObjectName(u"info_tabs") + self.info_tabs.setStyleSheet(u"") + self.metadata = QWidget() + self.metadata.setObjectName(u"metadata") + self.horizontalLayout = QHBoxLayout(self.metadata) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.meta_table = QTableWidget(self.metadata) + if (self.meta_table.columnCount() < 3): + self.meta_table.setColumnCount(3) + __qtablewidgetitem6 = QTableWidgetItem() + self.meta_table.setHorizontalHeaderItem(0, __qtablewidgetitem6) + __qtablewidgetitem7 = QTableWidgetItem() + self.meta_table.setHorizontalHeaderItem(1, __qtablewidgetitem7) + __qtablewidgetitem8 = QTableWidgetItem() + self.meta_table.setHorizontalHeaderItem(2, __qtablewidgetitem8) + self.meta_table.setObjectName(u"meta_table") + self.meta_table.setMinimumSize(QSize(600, 200)) + self.meta_table.setStyleSheet(u"") + self.meta_table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.meta_table.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.meta_table.setSelectionMode(QAbstractItemView.SingleSelection) + self.meta_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.meta_table.setSortingEnabled(True) + self.horizontalLayout.addWidget(self.meta_table) - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - self.add_meta_button = QtWidgets.QPushButton(parent=self.metadata) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.gridLayout_2 = QGridLayout() + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.add_meta_button = QPushButton(self.metadata) + self.add_meta_button.setObjectName(u"add_meta_button") self.add_meta_button.setFont(font) - self.add_meta_button.setObjectName("add_meta_button") + self.gridLayout_2.addWidget(self.add_meta_button, 11, 2, 1, 1) - self.meta_units_field = QtWidgets.QLineEdit(parent=self.metadata) - self.meta_units_field.setObjectName("meta_units_field") + + self.meta_units_field = QLineEdit(self.metadata) + self.meta_units_field.setObjectName(u"meta_units_field") + self.gridLayout_2.addWidget(self.meta_units_field, 7, 2, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=self.metadata) - self.label_5.setObjectName("label_5") + + self.label_5 = QLabel(self.metadata) + self.label_5.setObjectName(u"label_5") + self.gridLayout_2.addWidget(self.label_5, 5, 2, 1, 1) - self.meta_key_field = QtWidgets.QLineEdit(parent=self.metadata) - self.meta_key_field.setObjectName("meta_key_field") + + self.meta_key_field = QLineEdit(self.metadata) + self.meta_key_field.setObjectName(u"meta_key_field") + self.gridLayout_2.addWidget(self.meta_key_field, 7, 0, 1, 1) - self.delete_meta_button = QtWidgets.QPushButton(parent=self.metadata) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.delete_meta_button = QPushButton(self.metadata) + self.delete_meta_button.setObjectName(u"delete_meta_button") self.delete_meta_button.setFont(font) - self.delete_meta_button.setObjectName("delete_meta_button") + self.gridLayout_2.addWidget(self.delete_meta_button, 13, 2, 1, 1) - self.meta_value_field = QtWidgets.QLineEdit(parent=self.metadata) - self.meta_value_field.setObjectName("meta_value_field") + + self.meta_value_field = QLineEdit(self.metadata) + self.meta_value_field.setObjectName(u"meta_value_field") + self.gridLayout_2.addWidget(self.meta_value_field, 7, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=self.metadata) - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(self.metadata) + self.label_4.setObjectName(u"label_4") + self.gridLayout_2.addWidget(self.label_4, 5, 0, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=self.metadata) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.label_3 = QLabel(self.metadata) + self.label_3.setObjectName(u"label_3") self.label_3.setFont(font) - self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1) - self.update_meta_button = QtWidgets.QPushButton(parent=self.metadata) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.update_meta_button = QPushButton(self.metadata) + self.update_meta_button.setObjectName(u"update_meta_button") self.update_meta_button.setFont(font) - self.update_meta_button.setObjectName("update_meta_button") + self.gridLayout_2.addWidget(self.update_meta_button, 12, 2, 1, 1) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout_2.addItem(spacerItem4, 8, 2, 1, 1) - self.label_6 = QtWidgets.QLabel(parent=self.metadata) - self.label_6.setObjectName("label_6") + + self.verticalSpacer_3 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout_2.addItem(self.verticalSpacer_3, 8, 2, 1, 1) + + self.label_6 = QLabel(self.metadata) + self.label_6.setObjectName(u"label_6") + self.gridLayout_2.addWidget(self.label_6, 5, 1, 1, 1) + + self.horizontalLayout.addLayout(self.gridLayout_2) + self.info_tabs.addTab(self.metadata, "") - self.preview = QtWidgets.QWidget() - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + self.preview = QWidget() + self.preview.setObjectName(u"preview") self.preview.setFont(font) self.preview.setAutoFillBackground(False) - self.preview.setObjectName("preview") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.preview) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.preview_browser = QtWidgets.QTextBrowser(parent=self.preview) - self.preview_browser.setObjectName("preview_browser") + self.verticalLayout_2 = QVBoxLayout(self.preview) + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.preview_browser = QTextBrowser(self.preview) + self.preview_browser.setObjectName(u"preview_browser") + self.verticalLayout_2.addWidget(self.preview_browser) + self.info_tabs.addTab(self.preview, "") - self.permissions = QtWidgets.QWidget() - self.permissions.setObjectName("permissions") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.permissions) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.acl_table = QtWidgets.QTableWidget(parent=self.permissions) - self.acl_table.setMinimumSize(QtCore.QSize(600, 200)) - self.acl_table.setStyleSheet("") - self.acl_table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.acl_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.acl_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) - self.acl_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.acl_table.setObjectName("acl_table") - self.acl_table.setColumnCount(4) - self.acl_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.acl_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.acl_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.acl_table.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - self.acl_table.setHorizontalHeaderItem(3, item) + self.permissions = QWidget() + self.permissions.setObjectName(u"permissions") + self.horizontalLayout_2 = QHBoxLayout(self.permissions) + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.acl_table = QTableWidget(self.permissions) + if (self.acl_table.columnCount() < 4): + self.acl_table.setColumnCount(4) + __qtablewidgetitem9 = QTableWidgetItem() + self.acl_table.setHorizontalHeaderItem(0, __qtablewidgetitem9) + __qtablewidgetitem10 = QTableWidgetItem() + self.acl_table.setHorizontalHeaderItem(1, __qtablewidgetitem10) + __qtablewidgetitem11 = QTableWidgetItem() + self.acl_table.setHorizontalHeaderItem(2, __qtablewidgetitem11) + __qtablewidgetitem12 = QTableWidgetItem() + self.acl_table.setHorizontalHeaderItem(3, __qtablewidgetitem12) + self.acl_table.setObjectName(u"acl_table") + self.acl_table.setMinimumSize(QSize(600, 200)) + self.acl_table.setStyleSheet(u"") + self.acl_table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.acl_table.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.acl_table.setSelectionMode(QAbstractItemView.SingleSelection) + self.acl_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.acl_table.setSortingEnabled(True) + self.horizontalLayout_2.addWidget(self.acl_table) - self.gridLayout_4 = QtWidgets.QGridLayout() - self.gridLayout_4.setObjectName("gridLayout_4") - self.label_11 = QtWidgets.QLabel(parent=self.permissions) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.gridLayout_4 = QGridLayout() + self.gridLayout_4.setObjectName(u"gridLayout_4") + self.label_11 = QLabel(self.permissions) + self.label_11.setObjectName(u"label_11") self.label_11.setFont(font) - self.label_11.setObjectName("label_11") + self.gridLayout_4.addWidget(self.label_11, 0, 0, 1, 1) - self.label_13 = QtWidgets.QLabel(parent=self.permissions) - self.label_13.setObjectName("label_13") + + self.label_13 = QLabel(self.permissions) + self.label_13.setObjectName(u"label_13") + self.gridLayout_4.addWidget(self.label_13, 4, 0, 1, 1) - self.label_8 = QtWidgets.QLabel(parent=self.permissions) - self.label_8.setObjectName("label_8") + + self.label_8 = QLabel(self.permissions) + self.label_8.setObjectName(u"label_8") + self.gridLayout_4.addWidget(self.label_8, 4, 1, 1, 1) - self.label_10 = QtWidgets.QLabel(parent=self.permissions) - self.label_10.setObjectName("label_10") + + self.label_10 = QLabel(self.permissions) + self.label_10.setObjectName(u"label_10") + self.gridLayout_4.addWidget(self.label_10, 4, 2, 1, 1) - self.label_7 = QtWidgets.QLabel(parent=self.permissions) - self.label_7.setObjectName("label_7") + + self.label_7 = QLabel(self.permissions) + self.label_7.setObjectName(u"label_7") + self.gridLayout_4.addWidget(self.label_7, 4, 3, 1, 1) - self.acl_user_field = QtWidgets.QLineEdit(parent=self.permissions) - self.acl_user_field.setObjectName("acl_user_field") + + self.acl_user_field = QLineEdit(self.permissions) + self.acl_user_field.setObjectName(u"acl_user_field") + self.gridLayout_4.addWidget(self.acl_user_field, 6, 0, 1, 1) - self.acl_zone_field = QtWidgets.QLineEdit(parent=self.permissions) - self.acl_zone_field.setObjectName("acl_zone_field") + + self.acl_zone_field = QLineEdit(self.permissions) + self.acl_zone_field.setObjectName(u"acl_zone_field") + self.gridLayout_4.addWidget(self.acl_zone_field, 6, 1, 1, 1) - self.acl_box = QtWidgets.QComboBox(parent=self.permissions) - self.acl_box.setEnabled(False) - self.acl_box.setObjectName("acl_box") + + self.acl_box = QComboBox(self.permissions) self.acl_box.addItem("") self.acl_box.addItem("") self.acl_box.addItem("") self.acl_box.addItem("") + self.acl_box.setObjectName(u"acl_box") + self.acl_box.setEnabled(False) + self.gridLayout_4.addWidget(self.acl_box, 6, 2, 1, 1) - self.recursive_box = QtWidgets.QComboBox(parent=self.permissions) - self.recursive_box.setEnabled(False) - self.recursive_box.setObjectName("recursive_box") + + self.recursive_box = QComboBox(self.permissions) self.recursive_box.addItem("") self.recursive_box.addItem("") + self.recursive_box.setObjectName(u"recursive_box") + self.recursive_box.setEnabled(False) + self.gridLayout_4.addWidget(self.recursive_box, 6, 3, 1, 1) - self.add_acl_button = QtWidgets.QPushButton(parent=self.permissions) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.add_acl_button = QPushButton(self.permissions) + self.add_acl_button.setObjectName(u"add_acl_button") self.add_acl_button.setFont(font) - self.add_acl_button.setObjectName("add_acl_button") + self.gridLayout_4.addWidget(self.add_acl_button, 6, 4, 1, 1) - spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout_4.addItem(spacerItem5, 8, 0, 1, 1) - self.owner = QtWidgets.QLabel(parent=self.permissions) - self.owner.setObjectName("owner") + + self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout_4.addItem(self.verticalSpacer_2, 8, 0, 1, 1) + + self.owner = QLabel(self.permissions) + self.owner.setObjectName(u"owner") + self.gridLayout_4.addWidget(self.owner, 9, 0, 1, 1) - self.owner_label = QtWidgets.QLabel(parent=self.permissions) - self.owner_label.setText("") - self.owner_label.setObjectName("owner_label") + + self.owner_label = QLabel(self.permissions) + self.owner_label.setObjectName(u"owner_label") + self.gridLayout_4.addWidget(self.owner_label, 9, 1, 1, 1) + + self.horizontalLayout_2.addLayout(self.gridLayout_4) + self.info_tabs.addTab(self.permissions, "") - self.replicas = QtWidgets.QWidget() - self.replicas.setObjectName("replicas") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.replicas) - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.replica_table = QtWidgets.QTableWidget(parent=self.replicas) - self.replica_table.setStyleSheet("") - self.replica_table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.replica_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.replica_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) - self.replica_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.replica_table.setObjectName("replica_table") - self.replica_table.setColumnCount(5) - self.replica_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.replica_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.replica_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.replica_table.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - self.replica_table.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - self.replica_table.setHorizontalHeaderItem(4, item) + self.replicas = QWidget() + self.replicas.setObjectName(u"replicas") + self.horizontalLayout_3 = QHBoxLayout(self.replicas) + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.replica_table = QTableWidget(self.replicas) + if (self.replica_table.columnCount() < 5): + self.replica_table.setColumnCount(5) + __qtablewidgetitem13 = QTableWidgetItem() + self.replica_table.setHorizontalHeaderItem(0, __qtablewidgetitem13) + __qtablewidgetitem14 = QTableWidgetItem() + self.replica_table.setHorizontalHeaderItem(1, __qtablewidgetitem14) + __qtablewidgetitem15 = QTableWidgetItem() + self.replica_table.setHorizontalHeaderItem(2, __qtablewidgetitem15) + __qtablewidgetitem16 = QTableWidgetItem() + self.replica_table.setHorizontalHeaderItem(3, __qtablewidgetitem16) + __qtablewidgetitem17 = QTableWidgetItem() + self.replica_table.setHorizontalHeaderItem(4, __qtablewidgetitem17) + self.replica_table.setObjectName(u"replica_table") + self.replica_table.setStyleSheet(u"") + self.replica_table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.replica_table.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.replica_table.setSelectionMode(QAbstractItemView.SingleSelection) + self.replica_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.replica_table.setSortingEnabled(True) + self.horizontalLayout_3.addWidget(self.replica_table) + self.info_tabs.addTab(self.replicas, "") + self.verticalLayout.addWidget(self.info_tabs) - self.no_meta_label = QtWidgets.QLabel(parent=tabBrowser) - self.no_meta_label.setText("") - self.no_meta_label.setObjectName("no_meta_label") + + self.no_meta_label = QLabel(tabBrowser) + self.no_meta_label.setObjectName(u"no_meta_label") + self.verticalLayout.addWidget(self.no_meta_label) - self.error_label = QtWidgets.QLabel(parent=tabBrowser) - self.error_label.setStyleSheet("") - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(tabBrowser) + self.error_label.setObjectName(u"error_label") + self.error_label.setStyleSheet(u"") + self.verticalLayout.addWidget(self.error_label) + self.retranslateUi(tabBrowser) + self.info_tabs.setCurrentIndex(0) - QtCore.QMetaObject.connectSlotsByName(tabBrowser) + + + QMetaObject.connectSlotsByName(tabBrowser) + # setupUi def retranslateUi(self, tabBrowser): - _translate = QtCore.QCoreApplication.translate - tabBrowser.setWindowTitle(_translate("tabBrowser", "Form")) - self.label_2.setText(_translate("tabBrowser", "iRODS path: ")) - self.input_path.setText(_translate("tabBrowser", "/zoneName/home/user")) - self.create_coll_button.setText(_translate("tabBrowser", "Create Collection")) - self.rename_button.setText(_translate("tabBrowser", "Rename/Move")) - self.upload_button.setText(_translate("tabBrowser", "Upload")) - self.download_button.setText(_translate("tabBrowser", "Download")) - self.delete_button.setText(_translate("tabBrowser", "Delete")) - self.browser_table.setSortingEnabled(False) - item = self.browser_table.horizontalHeaderItem(1) - item.setText(_translate("tabBrowser", "Name")) - item = self.browser_table.horizontalHeaderItem(2) - item.setText(_translate("tabBrowser", "Size [bytes]")) - item = self.browser_table.horizontalHeaderItem(3) - item.setText(_translate("tabBrowser", "Checksum/Fingerprint")) - item = self.browser_table.horizontalHeaderItem(4) - item.setText(_translate("tabBrowser", "Created")) - item = self.browser_table.horizontalHeaderItem(5) - item.setText(_translate("tabBrowser", "Modified")) - self.meta_table.setSortingEnabled(True) - item = self.meta_table.horizontalHeaderItem(0) - item.setText(_translate("tabBrowser", "Key")) - item = self.meta_table.horizontalHeaderItem(1) - item.setText(_translate("tabBrowser", "Value")) - item = self.meta_table.horizontalHeaderItem(2) - item.setText(_translate("tabBrowser", "Units")) - self.add_meta_button.setText(_translate("tabBrowser", "Add")) - self.label_5.setText(_translate("tabBrowser", "Units")) - self.delete_meta_button.setText(_translate("tabBrowser", "Delete")) - self.label_4.setText(_translate("tabBrowser", "Key")) - self.label_3.setText(_translate("tabBrowser", "Edit")) - self.update_meta_button.setText(_translate("tabBrowser", "Update")) - self.label_6.setText(_translate("tabBrowser", "Value")) - self.info_tabs.setTabText(self.info_tabs.indexOf(self.metadata), _translate("tabBrowser", "Metadata")) - self.info_tabs.setTabText(self.info_tabs.indexOf(self.preview), _translate("tabBrowser", "Preview")) - self.acl_table.setSortingEnabled(True) - item = self.acl_table.horizontalHeaderItem(0) - item.setText(_translate("tabBrowser", "User")) - item = self.acl_table.horizontalHeaderItem(1) - item.setText(_translate("tabBrowser", "Zone")) - item = self.acl_table.horizontalHeaderItem(2) - item.setText(_translate("tabBrowser", "Access")) - item = self.acl_table.horizontalHeaderItem(3) - item.setText(_translate("tabBrowser", "Inherit")) - self.label_11.setText(_translate("tabBrowser", "Edit")) - self.label_13.setText(_translate("tabBrowser", "User name")) - self.label_8.setText(_translate("tabBrowser", "Zone")) - self.label_10.setText(_translate("tabBrowser", "Access")) - self.label_7.setText(_translate("tabBrowser", "Apply to all\n" -"in collection")) - self.acl_box.setItemText(0, _translate("tabBrowser", "read")) - self.acl_box.setItemText(1, _translate("tabBrowser", "write")) - self.acl_box.setItemText(2, _translate("tabBrowser", "own")) - self.acl_box.setItemText(3, _translate("tabBrowser", "delete")) - self.recursive_box.setItemText(0, _translate("tabBrowser", "False")) - self.recursive_box.setItemText(1, _translate("tabBrowser", "True")) - self.add_acl_button.setText(_translate("tabBrowser", "Add/Update")) - self.owner.setText(_translate("tabBrowser", "Owner: ")) - self.info_tabs.setTabText(self.info_tabs.indexOf(self.permissions), _translate("tabBrowser", "Permissions")) - self.replica_table.setSortingEnabled(True) - item = self.replica_table.horizontalHeaderItem(0) - item.setText(_translate("tabBrowser", "Replica")) - item = self.replica_table.horizontalHeaderItem(1) - item.setText(_translate("tabBrowser", "Hierarchy")) - item = self.replica_table.horizontalHeaderItem(2) - item.setText(_translate("tabBrowser", "Checksum")) - item = self.replica_table.horizontalHeaderItem(3) - item.setText(_translate("tabBrowser", "Size [bytes]")) - item = self.replica_table.horizontalHeaderItem(4) - item.setText(_translate("tabBrowser", "Status")) - self.info_tabs.setTabText(self.info_tabs.indexOf(self.replicas), _translate("tabBrowser", "Replicas")) + tabBrowser.setWindowTitle(QCoreApplication.translate("tabBrowser", u"Form", None)) + self.label_2.setText(QCoreApplication.translate("tabBrowser", u"iRODS path: ", None)) + self.input_path.setText(QCoreApplication.translate("tabBrowser", u"/zoneName/home/user", None)) + self.input_path.setPlaceholderText("") + self.refresh_button.setText("") + self.parent_button.setText("") + self.home_button.setText("") + self.create_coll_button.setText(QCoreApplication.translate("tabBrowser", u"Create Collection", None)) + self.rename_button.setText(QCoreApplication.translate("tabBrowser", u"Rename/Move", None)) + self.upload_button.setText(QCoreApplication.translate("tabBrowser", u"Upload", None)) + self.download_button.setText(QCoreApplication.translate("tabBrowser", u"Download", None)) + self.delete_button.setText(QCoreApplication.translate("tabBrowser", u"Delete", None)) + ___qtablewidgetitem = self.browser_table.horizontalHeaderItem(1) + ___qtablewidgetitem.setText(QCoreApplication.translate("tabBrowser", u"Name", None)); + ___qtablewidgetitem1 = self.browser_table.horizontalHeaderItem(2) + ___qtablewidgetitem1.setText(QCoreApplication.translate("tabBrowser", u"Size [bytes]", None)); + ___qtablewidgetitem2 = self.browser_table.horizontalHeaderItem(3) + ___qtablewidgetitem2.setText(QCoreApplication.translate("tabBrowser", u"Checksum/Fingerprint", None)); + ___qtablewidgetitem3 = self.browser_table.horizontalHeaderItem(4) + ___qtablewidgetitem3.setText(QCoreApplication.translate("tabBrowser", u"Created", None)); + ___qtablewidgetitem4 = self.browser_table.horizontalHeaderItem(5) + ___qtablewidgetitem4.setText(QCoreApplication.translate("tabBrowser", u"Modified", None)); + ___qtablewidgetitem5 = self.meta_table.horizontalHeaderItem(0) + ___qtablewidgetitem5.setText(QCoreApplication.translate("tabBrowser", u"Key", None)); + ___qtablewidgetitem6 = self.meta_table.horizontalHeaderItem(1) + ___qtablewidgetitem6.setText(QCoreApplication.translate("tabBrowser", u"Value", None)); + ___qtablewidgetitem7 = self.meta_table.horizontalHeaderItem(2) + ___qtablewidgetitem7.setText(QCoreApplication.translate("tabBrowser", u"Units", None)); + self.add_meta_button.setText(QCoreApplication.translate("tabBrowser", u"Add", None)) + self.label_5.setText(QCoreApplication.translate("tabBrowser", u"Units", None)) + self.delete_meta_button.setText(QCoreApplication.translate("tabBrowser", u"Delete", None)) + self.label_4.setText(QCoreApplication.translate("tabBrowser", u"Key", None)) + self.label_3.setText(QCoreApplication.translate("tabBrowser", u"Edit", None)) + self.update_meta_button.setText(QCoreApplication.translate("tabBrowser", u"Update", None)) + self.label_6.setText(QCoreApplication.translate("tabBrowser", u"Value", None)) + self.info_tabs.setTabText(self.info_tabs.indexOf(self.metadata), QCoreApplication.translate("tabBrowser", u"Metadata", None)) + self.info_tabs.setTabText(self.info_tabs.indexOf(self.preview), QCoreApplication.translate("tabBrowser", u"Preview", None)) + ___qtablewidgetitem8 = self.acl_table.horizontalHeaderItem(0) + ___qtablewidgetitem8.setText(QCoreApplication.translate("tabBrowser", u"User", None)); + ___qtablewidgetitem9 = self.acl_table.horizontalHeaderItem(1) + ___qtablewidgetitem9.setText(QCoreApplication.translate("tabBrowser", u"Zone", None)); + ___qtablewidgetitem10 = self.acl_table.horizontalHeaderItem(2) + ___qtablewidgetitem10.setText(QCoreApplication.translate("tabBrowser", u"Access", None)); + ___qtablewidgetitem11 = self.acl_table.horizontalHeaderItem(3) + ___qtablewidgetitem11.setText(QCoreApplication.translate("tabBrowser", u"Inherit", None)); + self.label_11.setText(QCoreApplication.translate("tabBrowser", u"Edit", None)) + self.label_13.setText(QCoreApplication.translate("tabBrowser", u"User name", None)) + self.label_8.setText(QCoreApplication.translate("tabBrowser", u"Zone", None)) + self.label_10.setText(QCoreApplication.translate("tabBrowser", u"Access", None)) + self.label_7.setText(QCoreApplication.translate("tabBrowser", u"Apply to all\n" +"in collection", None)) + self.acl_box.setItemText(0, QCoreApplication.translate("tabBrowser", u"read", None)) + self.acl_box.setItemText(1, QCoreApplication.translate("tabBrowser", u"write", None)) + self.acl_box.setItemText(2, QCoreApplication.translate("tabBrowser", u"own", None)) + self.acl_box.setItemText(3, QCoreApplication.translate("tabBrowser", u"delete", None)) + + self.recursive_box.setItemText(0, QCoreApplication.translate("tabBrowser", u"False", None)) + self.recursive_box.setItemText(1, QCoreApplication.translate("tabBrowser", u"True", None)) + + self.add_acl_button.setText(QCoreApplication.translate("tabBrowser", u"Add/Update", None)) + self.owner.setText(QCoreApplication.translate("tabBrowser", u"Owner: ", None)) + self.owner_label.setText("") + self.info_tabs.setTabText(self.info_tabs.indexOf(self.permissions), QCoreApplication.translate("tabBrowser", u"Permissions", None)) + ___qtablewidgetitem12 = self.replica_table.horizontalHeaderItem(0) + ___qtablewidgetitem12.setText(QCoreApplication.translate("tabBrowser", u"Replica", None)); + ___qtablewidgetitem13 = self.replica_table.horizontalHeaderItem(1) + ___qtablewidgetitem13.setText(QCoreApplication.translate("tabBrowser", u"Hierarchy", None)); + ___qtablewidgetitem14 = self.replica_table.horizontalHeaderItem(2) + ___qtablewidgetitem14.setText(QCoreApplication.translate("tabBrowser", u"Checksum", None)); + ___qtablewidgetitem15 = self.replica_table.horizontalHeaderItem(3) + ___qtablewidgetitem15.setText(QCoreApplication.translate("tabBrowser", u"Size [bytes]", None)); + ___qtablewidgetitem16 = self.replica_table.horizontalHeaderItem(4) + ___qtablewidgetitem16.setText(QCoreApplication.translate("tabBrowser", u"Status", None)); + self.info_tabs.setTabText(self.info_tabs.indexOf(self.replicas), QCoreApplication.translate("tabBrowser", u"Replicas", None)) + self.no_meta_label.setText("") + self.error_label.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/tabBrowser.ui b/ibridgesgui/ui_files/tabBrowser.ui index a8c70d66..755d6ed8 100644 --- a/ibridgesgui/ui_files/tabBrowser.ui +++ b/ibridgesgui/ui_files/tabBrowser.ui @@ -6,8 +6,8 @@ 0 0 - 1278 - 843 + 1307 + 846 @@ -75,6 +75,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -89,6 +90,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -374,6 +376,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -401,6 +404,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -425,6 +429,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -439,6 +444,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -476,6 +482,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -552,6 +559,7 @@ QTabWidget#info_tabs 16 + 50 false false @@ -645,6 +653,7 @@ in collection 16 + 50 false false diff --git a/ibridgesgui/ui_files/tabInfo.py b/ibridgesgui/ui_files/tabInfo.py index 4dfdcab4..71ad4af4 100644 --- a/ibridgesgui/ui_files/tabInfo.py +++ b/ibridgesgui/ui_files/tabInfo.py @@ -1,19 +1,31 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/tabInfo.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'tabInfo.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractItemView, QApplication, QGridLayout, QHBoxLayout, + QHeaderView, QLabel, QPushButton, QSizePolicy, + QSpacerItem, QTableWidget, QTableWidgetItem, QTextBrowser, + QWidget) class Ui_tabInfo(object): def setupUi(self, tabInfo): - tabInfo.setObjectName("tabInfo") + if not tabInfo.objectName(): + tabInfo.setObjectName(u"tabInfo") tabInfo.resize(640, 572) - tabInfo.setStyleSheet("QWidget\n" + tabInfo.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(245, 244, 244);\n" " color: rgb(88, 88, 90);\n" @@ -33,7 +45,7 @@ def setupUi(self, tabInfo): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -42,149 +54,212 @@ def setupUi(self, tabInfo): " background-color: rgb(245, 244, 244)\n" "}\n" "") - self.horizontalLayout = QtWidgets.QHBoxLayout(tabInfo) - self.horizontalLayout.setObjectName("horizontalLayout") - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.zone_label = QtWidgets.QLabel(parent=tabInfo) - self.zone_label.setText("") - self.zone_label.setObjectName("zone_label") + self.horizontalLayout = QHBoxLayout(tabInfo) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.zone_label = QLabel(tabInfo) + self.zone_label.setObjectName(u"zone_label") + self.gridLayout.addWidget(self.zone_label, 3, 2, 1, 1) - self.user_label = QtWidgets.QLabel(parent=tabInfo) - self.user_label.setText("") - self.user_label.setObjectName("user_label") + + self.user_label = QLabel(tabInfo) + self.user_label.setObjectName(u"user_label") + self.gridLayout.addWidget(self.user_label, 4, 2, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem, 13, 0, 1, 1) - self.type_label = QtWidgets.QLabel(parent=tabInfo) - self.type_label.setText("") - self.type_label.setObjectName("type_label") + + self.verticalSpacer_5 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer_5, 13, 0, 1, 1) + + self.type_label = QLabel(tabInfo) + self.type_label.setObjectName(u"type_label") + self.gridLayout.addWidget(self.type_label, 5, 2, 1, 1) - self.label_2 = QtWidgets.QLabel(parent=tabInfo) - self.label_2.setObjectName("label_2") + + self.label_2 = QLabel(tabInfo) + self.label_2.setObjectName(u"label_2") + self.gridLayout.addWidget(self.label_2, 14, 0, 1, 1) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_3.addItem(spacerItem1) - self.refresh_button = QtWidgets.QPushButton(parent=tabInfo) - font = QtGui.QFont() + + self.horizontalLayout_3 = QHBoxLayout() + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer_2) + + self.refresh_button = QPushButton(tabInfo) + self.refresh_button.setObjectName(u"refresh_button") + font = QFont() font.setBold(False) font.setItalic(False) self.refresh_button.setFont(font) - self.refresh_button.setObjectName("refresh_button") + self.horizontalLayout_3.addWidget(self.refresh_button) + + self.gridLayout.addLayout(self.horizontalLayout_3, 19, 2, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem2, 6, 0, 1, 1) - self.label_13 = QtWidgets.QLabel(parent=tabInfo) - self.label_13.setObjectName("label_13") + + self.verticalSpacer_4 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer_4, 6, 0, 1, 1) + + self.label_13 = QLabel(tabInfo) + self.label_13.setObjectName(u"label_13") + self.gridLayout.addWidget(self.label_13, 15, 0, 1, 1) - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem3, 16, 0, 1, 1) - self.label_12 = QtWidgets.QLabel(parent=tabInfo) - font = QtGui.QFont() - font.setPointSize(18) - font.setBold(False) - font.setItalic(False) - self.label_12.setFont(font) - self.label_12.setObjectName("label_12") + + self.verticalSpacer_6 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer_6, 16, 0, 1, 1) + + self.label_12 = QLabel(tabInfo) + self.label_12.setObjectName(u"label_12") + font1 = QFont() + font1.setPointSize(18) + font1.setBold(False) + font1.setItalic(False) + self.label_12.setFont(font1) + self.gridLayout.addWidget(self.label_12, 12, 0, 1, 1) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem4, 1, 0, 1, 1) - spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout.addItem(spacerItem5, 18, 2, 1, 1) - self.label_11 = QtWidgets.QLabel(parent=tabInfo) - font = QtGui.QFont() - font.setPointSize(18) - font.setBold(False) - font.setItalic(False) - self.label_11.setFont(font) - self.label_11.setObjectName("label_11") + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer, 1, 0, 1, 1) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.gridLayout.addItem(self.horizontalSpacer, 18, 2, 1, 1) + + self.label_11 = QLabel(tabInfo) + self.label_11.setObjectName(u"label_11") + self.label_11.setFont(font1) + self.gridLayout.addWidget(self.label_11, 0, 0, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=tabInfo) - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(tabInfo) + self.label_4.setObjectName(u"label_4") + self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem6, 11, 0, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=tabInfo) - self.label_5.setObjectName("label_5") + + self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer_2, 11, 0, 1, 1) + + self.label_5 = QLabel(tabInfo) + self.label_5.setObjectName(u"label_5") + self.gridLayout.addWidget(self.label_5, 7, 0, 1, 1) - self.label_10 = QtWidgets.QLabel(parent=tabInfo) - self.label_10.setObjectName("label_10") + + self.label_10 = QLabel(tabInfo) + self.label_10.setObjectName(u"label_10") + self.gridLayout.addWidget(self.label_10, 5, 0, 1, 1) - self.resc_label = QtWidgets.QLabel(parent=tabInfo) - self.resc_label.setText("") - self.resc_label.setObjectName("resc_label") + + self.resc_label = QLabel(tabInfo) + self.resc_label.setObjectName(u"resc_label") + self.gridLayout.addWidget(self.resc_label, 8, 2, 1, 1) - self.label_8 = QtWidgets.QLabel(parent=tabInfo) - self.label_8.setObjectName("label_8") + + self.label_8 = QLabel(tabInfo) + self.label_8.setObjectName(u"label_8") + self.gridLayout.addWidget(self.label_8, 8, 0, 1, 1) - self.resc_table = QtWidgets.QTableWidget(parent=tabInfo) - self.resc_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.resc_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection) - self.resc_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.resc_table.setObjectName("resc_table") - self.resc_table.setColumnCount(3) - self.resc_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.resc_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.resc_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.resc_table.setHorizontalHeaderItem(2, item) + + self.resc_table = QTableWidget(tabInfo) + if (self.resc_table.columnCount() < 3): + self.resc_table.setColumnCount(3) + __qtablewidgetitem = QTableWidgetItem() + self.resc_table.setHorizontalHeaderItem(0, __qtablewidgetitem) + __qtablewidgetitem1 = QTableWidgetItem() + self.resc_table.setHorizontalHeaderItem(1, __qtablewidgetitem1) + __qtablewidgetitem2 = QTableWidgetItem() + self.resc_table.setHorizontalHeaderItem(2, __qtablewidgetitem2) + self.resc_table.setObjectName(u"resc_table") + self.resc_table.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.resc_table.setSelectionMode(QAbstractItemView.NoSelection) + self.resc_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.gridLayout.addWidget(self.resc_table, 17, 2, 1, 1) - self.groups_browser = QtWidgets.QTextBrowser(parent=tabInfo) - self.groups_browser.setObjectName("groups_browser") + + self.groups_browser = QTextBrowser(tabInfo) + self.groups_browser.setObjectName(u"groups_browser") + self.gridLayout.addWidget(self.groups_browser, 7, 2, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=tabInfo) - self.label_3.setObjectName("label_3") + + self.label_3 = QLabel(tabInfo) + self.label_3.setObjectName(u"label_3") + self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) - self.label_9 = QtWidgets.QLabel(parent=tabInfo) - self.label_9.setObjectName("label_9") + + self.label_9 = QLabel(tabInfo) + self.label_9.setObjectName(u"label_9") + self.gridLayout.addWidget(self.label_9, 17, 0, 1, 1) - self.version_label = QtWidgets.QLabel(parent=tabInfo) - self.version_label.setText("") - self.version_label.setObjectName("version_label") + + self.version_label = QLabel(tabInfo) + self.version_label.setObjectName(u"version_label") + self.gridLayout.addWidget(self.version_label, 15, 2, 1, 1) - self.log_label = QtWidgets.QLabel(parent=tabInfo) - self.log_label.setText("") - self.log_label.setObjectName("log_label") + + self.log_label = QLabel(tabInfo) + self.log_label.setObjectName(u"log_label") + self.gridLayout.addWidget(self.log_label, 9, 2, 1, 1) - self.label_6 = QtWidgets.QLabel(parent=tabInfo) - self.label_6.setObjectName("label_6") + + self.label_6 = QLabel(tabInfo) + self.label_6.setObjectName(u"label_6") + self.gridLayout.addWidget(self.label_6, 9, 0, 1, 1) - self.server_label = QtWidgets.QLabel(parent=tabInfo) - self.server_label.setText("") - self.server_label.setObjectName("server_label") + + self.server_label = QLabel(tabInfo) + self.server_label.setObjectName(u"server_label") + self.gridLayout.addWidget(self.server_label, 14, 2, 1, 1) - spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem7, 10, 0, 1, 1) + + self.verticalSpacer_3 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer_3, 10, 0, 1, 1) + + self.horizontalLayout.addLayout(self.gridLayout) - spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem8) + + self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout.addItem(self.horizontalSpacer_3) + self.retranslateUi(tabInfo) - QtCore.QMetaObject.connectSlotsByName(tabInfo) + + QMetaObject.connectSlotsByName(tabInfo) + # setupUi def retranslateUi(self, tabInfo): - _translate = QtCore.QCoreApplication.translate - tabInfo.setWindowTitle(_translate("tabInfo", "Form")) - self.label_2.setText(_translate("tabInfo", "Server")) - self.refresh_button.setText(_translate("tabInfo", "Refresh")) - self.label_13.setText(_translate("tabInfo", "Version")) - self.label_12.setText(_translate("tabInfo", "Server Information")) - self.label_11.setText(_translate("tabInfo", "Client Information")) - self.label_4.setText(_translate("tabInfo", "Username")) - self.label_5.setText(_translate("tabInfo", "User\'s groups")) - self.label_10.setText(_translate("tabInfo", "Usertype")) - self.label_8.setText(_translate("tabInfo", "Default resource")) - item = self.resc_table.horizontalHeaderItem(0) - item.setText(_translate("tabInfo", "Name")) - item = self.resc_table.horizontalHeaderItem(1) - item.setText(_translate("tabInfo", "Status")) - item = self.resc_table.horizontalHeaderItem(2) - item.setText(_translate("tabInfo", "Free Space")) - self.label_3.setText(_translate("tabInfo", "Zone")) - self.label_9.setText(_translate("tabInfo", "Resources")) - self.label_6.setText(_translate("tabInfo", "iBridges Logfiles")) + tabInfo.setWindowTitle(QCoreApplication.translate("tabInfo", u"Form", None)) + self.zone_label.setText("") + self.user_label.setText("") + self.type_label.setText("") + self.label_2.setText(QCoreApplication.translate("tabInfo", u"Server", None)) + self.refresh_button.setText(QCoreApplication.translate("tabInfo", u"Refresh", None)) + self.label_13.setText(QCoreApplication.translate("tabInfo", u"Version", None)) + self.label_12.setText(QCoreApplication.translate("tabInfo", u"Server Information", None)) + self.label_11.setText(QCoreApplication.translate("tabInfo", u"Client Information", None)) + self.label_4.setText(QCoreApplication.translate("tabInfo", u"Username", None)) + self.label_5.setText(QCoreApplication.translate("tabInfo", u"User's groups", None)) + self.label_10.setText(QCoreApplication.translate("tabInfo", u"Usertype", None)) + self.resc_label.setText("") + self.label_8.setText(QCoreApplication.translate("tabInfo", u"Default resource", None)) + ___qtablewidgetitem = self.resc_table.horizontalHeaderItem(0) + ___qtablewidgetitem.setText(QCoreApplication.translate("tabInfo", u"Name", None)); + ___qtablewidgetitem1 = self.resc_table.horizontalHeaderItem(1) + ___qtablewidgetitem1.setText(QCoreApplication.translate("tabInfo", u"Status", None)); + ___qtablewidgetitem2 = self.resc_table.horizontalHeaderItem(2) + ___qtablewidgetitem2.setText(QCoreApplication.translate("tabInfo", u"Free Space", None)); + self.label_3.setText(QCoreApplication.translate("tabInfo", u"Zone", None)) + self.label_9.setText(QCoreApplication.translate("tabInfo", u"Resources", None)) + self.version_label.setText("") + self.log_label.setText("") + self.label_6.setText(QCoreApplication.translate("tabInfo", u"iBridges Logfiles", None)) + self.server_label.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/tabLogging.py b/ibridgesgui/ui_files/tabLogging.py index d1651dfb..2835fe52 100644 --- a/ibridgesgui/ui_files/tabLogging.py +++ b/ibridgesgui/ui_files/tabLogging.py @@ -1,19 +1,29 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/tabLogging.ui' -# -# Created by: PyQt6 UI code generator 6.4.2 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'tabLogging.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QLabel, QSizePolicy, QTextBrowser, + QVBoxLayout, QWidget) class Ui_tabLogging(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(400, 244) - Form.setStyleSheet("QWidget\n" + def setupUi(self, tabLogging): + if not tabLogging.objectName(): + tabLogging.setObjectName(u"tabLogging") + tabLogging.resize(400, 244) + tabLogging.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -31,19 +41,26 @@ def setupUi(self, Form): " background-color: rgb(245, 244, 244)\n" "}\n" "") - self.verticalLayout = QtWidgets.QVBoxLayout(Form) - self.verticalLayout.setObjectName("verticalLayout") - self.log_label = QtWidgets.QLabel(parent=Form) - self.log_label.setObjectName("log_label") + self.verticalLayout = QVBoxLayout(tabLogging) + self.verticalLayout.setObjectName(u"verticalLayout") + self.log_label = QLabel(tabLogging) + self.log_label.setObjectName(u"log_label") + self.verticalLayout.addWidget(self.log_label) - self.log_browser = QtWidgets.QTextBrowser(parent=Form) - self.log_browser.setObjectName("log_browser") + + self.log_browser = QTextBrowser(tabLogging) + self.log_browser.setObjectName(u"log_browser") + self.verticalLayout.addWidget(self.log_browser) - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.log_label.setText(_translate("Form", "Log file")) + self.retranslateUi(tabLogging) + + QMetaObject.connectSlotsByName(tabLogging) + # setupUi + + def retranslateUi(self, tabLogging): + tabLogging.setWindowTitle(QCoreApplication.translate("tabLogging", u"Form", None)) + self.log_label.setText(QCoreApplication.translate("tabLogging", u"Log file", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/tabSearch.py b/ibridgesgui/ui_files/tabSearch.py index a9a9d419..fca24464 100644 --- a/ibridgesgui/ui_files/tabSearch.py +++ b/ibridgesgui/ui_files/tabSearch.py @@ -1,20 +1,32 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/tabSearch.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'tabSearch.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractItemView, QAbstractScrollArea, QApplication, QCheckBox, + QGridLayout, QHBoxLayout, QHeaderView, QLabel, + QLineEdit, QPushButton, QSizePolicy, QSpacerItem, + QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget) class Ui_tabSearch(object): def setupUi(self, tabSearch): - tabSearch.setObjectName("tabSearch") + if not tabSearch.objectName(): + tabSearch.setObjectName(u"tabSearch") tabSearch.resize(984, 619) - tabSearch.setMinimumSize(QtCore.QSize(0, 500)) - tabSearch.setStyleSheet("QWidget\n" + tabSearch.setMinimumSize(QSize(0, 500)) + tabSearch.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -35,7 +47,7 @@ def setupUi(self, tabSearch): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -50,195 +62,276 @@ def setupUi(self, tabSearch): "}\n" "\n" "") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(tabSearch) + self.verticalLayout_3 = QVBoxLayout(tabSearch) self.verticalLayout_3.setSpacing(3) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - self.label_6 = QtWidgets.QLabel(parent=tabSearch) - self.label_6.setObjectName("label_6") + self.verticalLayout_3.setObjectName(u"verticalLayout_3") + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.gridLayout_2 = QGridLayout() + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.label_6 = QLabel(tabSearch) + self.label_6.setObjectName(u"label_6") + self.gridLayout_2.addWidget(self.label_6, 2, 2, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=tabSearch) - self.label_5.setObjectName("label_5") + + self.label_5 = QLabel(tabSearch) + self.label_5.setObjectName(u"label_5") + self.gridLayout_2.addWidget(self.label_5, 4, 0, 1, 1) - self.search_path_field = QtWidgets.QLineEdit(parent=tabSearch) - self.search_path_field.setObjectName("search_path_field") + + self.search_path_field = QLineEdit(tabSearch) + self.search_path_field.setObjectName(u"search_path_field") + self.gridLayout_2.addWidget(self.search_path_field, 0, 2, 1, 1) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout_2.addItem(spacerItem, 3, 1, 1, 1) - self.path_pattern_field = QtWidgets.QLineEdit(parent=tabSearch) - self.path_pattern_field.setObjectName("path_pattern_field") + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum) + + self.gridLayout_2.addItem(self.horizontalSpacer_2, 3, 1, 1, 1) + + self.path_pattern_field = QLineEdit(tabSearch) + self.path_pattern_field.setObjectName(u"path_pattern_field") + self.gridLayout_2.addWidget(self.path_pattern_field, 3, 2, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=tabSearch) - self.label_3.setObjectName("label_3") + + self.label_3 = QLabel(tabSearch) + self.label_3.setObjectName(u"label_3") + self.gridLayout_2.addWidget(self.label_3, 3, 0, 1, 1) - self.checksum_field = QtWidgets.QLineEdit(parent=tabSearch) - self.checksum_field.setObjectName("checksum_field") + + self.checksum_field = QLineEdit(tabSearch) + self.checksum_field.setObjectName(u"checksum_field") + self.gridLayout_2.addWidget(self.checksum_field, 4, 2, 1, 1) - self.label_2 = QtWidgets.QLabel(parent=tabSearch) - self.label_2.setObjectName("label_2") + + self.label_2 = QLabel(tabSearch) + self.label_2.setObjectName(u"label_2") + self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.gridLayout_2.addItem(spacerItem1, 1, 2, 1, 1) + + self.verticalSpacer_4 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.gridLayout_2.addItem(self.verticalSpacer_4, 1, 2, 1, 1) + + self.verticalLayout.addLayout(self.gridLayout_2) - spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.verticalLayout.addItem(spacerItem2) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.label = QtWidgets.QLabel(parent=tabSearch) - self.label.setObjectName("label") + + self.verticalSpacer_3 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout.addItem(self.verticalSpacer_3) + + self.gridLayout = QGridLayout() + self.gridLayout.setObjectName(u"gridLayout") + self.label = QLabel(tabSearch) + self.label.setObjectName(u"label") + self.gridLayout.addWidget(self.label, 1, 1, 1, 1) - self.val1 = QtWidgets.QLineEdit(parent=tabSearch) - self.val1.setObjectName("val1") + + self.val1 = QLineEdit(tabSearch) + self.val1.setObjectName(u"val1") + self.gridLayout.addWidget(self.val1, 2, 1, 1, 1) - self.label1 = QtWidgets.QLabel(parent=tabSearch) - self.label1.setObjectName("label1") + + self.label1 = QLabel(tabSearch) + self.label1.setObjectName(u"label1") + self.gridLayout.addWidget(self.label1, 0, 0, 1, 1) - self.val3 = QtWidgets.QLineEdit(parent=tabSearch) - self.val3.setObjectName("val3") + + self.val3 = QLineEdit(tabSearch) + self.val3.setObjectName(u"val3") + self.gridLayout.addWidget(self.val3, 4, 1, 1, 1) - self.units1 = QtWidgets.QLineEdit(parent=tabSearch) - self.units1.setObjectName("units1") + + self.units1 = QLineEdit(tabSearch) + self.units1.setObjectName(u"units1") + self.gridLayout.addWidget(self.units1, 2, 2, 1, 1) - self.units3 = QtWidgets.QLineEdit(parent=tabSearch) - self.units3.setObjectName("units3") + + self.units3 = QLineEdit(tabSearch) + self.units3.setObjectName(u"units3") + self.gridLayout.addWidget(self.units3, 4, 2, 1, 1) - self.units2 = QtWidgets.QLineEdit(parent=tabSearch) - self.units2.setObjectName("units2") + + self.units2 = QLineEdit(tabSearch) + self.units2.setObjectName(u"units2") + self.gridLayout.addWidget(self.units2, 3, 2, 1, 1) - self.key3 = QtWidgets.QLineEdit(parent=tabSearch) - self.key3.setObjectName("key3") + + self.key3 = QLineEdit(tabSearch) + self.key3.setObjectName(u"key3") + self.gridLayout.addWidget(self.key3, 4, 0, 1, 1) - self.key4 = QtWidgets.QLineEdit(parent=tabSearch) - self.key4.setObjectName("key4") + + self.key4 = QLineEdit(tabSearch) + self.key4.setObjectName(u"key4") + self.gridLayout.addWidget(self.key4, 5, 0, 1, 1) - self.label_7 = QtWidgets.QLabel(parent=tabSearch) - self.label_7.setObjectName("label_7") + + self.label_7 = QLabel(tabSearch) + self.label_7.setObjectName(u"label_7") + self.gridLayout.addWidget(self.label_7, 1, 2, 1, 1) - self.key2 = QtWidgets.QLineEdit(parent=tabSearch) - self.key2.setObjectName("key2") + + self.key2 = QLineEdit(tabSearch) + self.key2.setObjectName(u"key2") + self.gridLayout.addWidget(self.key2, 3, 0, 1, 1) - self.val2 = QtWidgets.QLineEdit(parent=tabSearch) - self.val2.setObjectName("val2") + + self.val2 = QLineEdit(tabSearch) + self.val2.setObjectName(u"val2") + self.gridLayout.addWidget(self.val2, 3, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=tabSearch) - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(tabSearch) + self.label_4.setObjectName(u"label_4") + self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) - self.units4 = QtWidgets.QLineEdit(parent=tabSearch) - self.units4.setObjectName("units4") + + self.units4 = QLineEdit(tabSearch) + self.units4.setObjectName(u"units4") + self.gridLayout.addWidget(self.units4, 5, 2, 1, 1) - self.val4 = QtWidgets.QLineEdit(parent=tabSearch) - self.val4.setObjectName("val4") + + self.val4 = QLineEdit(tabSearch) + self.val4.setObjectName(u"val4") + self.gridLayout.addWidget(self.val4, 5, 1, 1, 1) - self.key1 = QtWidgets.QLineEdit(parent=tabSearch) - self.key1.setObjectName("key1") + + self.key1 = QLineEdit(tabSearch) + self.key1.setObjectName(u"key1") + self.gridLayout.addWidget(self.key1, 2, 0, 1, 1) + + self.verticalLayout.addLayout(self.gridLayout) - spacerItem3 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.verticalLayout.addItem(spacerItem3) - self.case_sensitive_box = QtWidgets.QCheckBox(parent=tabSearch) - self.case_sensitive_box.setObjectName("case_sensitive_box") + + self.verticalSpacer_5 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout.addItem(self.verticalSpacer_5) + + self.case_sensitive_box = QCheckBox(tabSearch) + self.case_sensitive_box.setObjectName(u"case_sensitive_box") + self.verticalLayout.addWidget(self.case_sensitive_box) - spacerItem4 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.verticalLayout.addItem(spacerItem4) - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.search_button = QtWidgets.QPushButton(parent=tabSearch) - font = QtGui.QFont() + + self.verticalSpacer_6 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout.addItem(self.verticalSpacer_6) + + self.horizontalLayout_5 = QHBoxLayout() + self.horizontalLayout_5.setObjectName(u"horizontalLayout_5") + self.search_button = QPushButton(tabSearch) + self.search_button.setObjectName(u"search_button") + font = QFont() font.setPointSize(16) font.setBold(False) font.setItalic(False) self.search_button.setFont(font) self.search_button.setAutoDefault(False) - self.search_button.setDefault(True) - self.search_button.setObjectName("search_button") + self.horizontalLayout_5.addWidget(self.search_button) - self.clear_button = QtWidgets.QPushButton(parent=tabSearch) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.clear_button = QPushButton(tabSearch) + self.clear_button.setObjectName(u"clear_button") self.clear_button.setFont(font) - self.clear_button.setStyleSheet("") - self.clear_button.setObjectName("clear_button") + self.clear_button.setStyleSheet(u"") + self.horizontalLayout_5.addWidget(self.clear_button) - self.load_more_button = QtWidgets.QPushButton(parent=tabSearch) - self.load_more_button.setObjectName("load_more_button") + + self.load_more_button = QPushButton(tabSearch) + self.load_more_button.setObjectName(u"load_more_button") + self.horizontalLayout_5.addWidget(self.load_more_button) - spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_5.addItem(spacerItem5) - self.download_button = QtWidgets.QPushButton(parent=tabSearch) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_5.addItem(self.horizontalSpacer) + + self.download_button = QPushButton(tabSearch) + self.download_button.setObjectName(u"download_button") self.download_button.setFont(font) - self.download_button.setStyleSheet("") - self.download_button.setObjectName("download_button") + self.download_button.setStyleSheet(u"") + self.horizontalLayout_5.addWidget(self.download_button) + + self.verticalLayout.addLayout(self.horizontalLayout_5) - self.error_label = QtWidgets.QLabel(parent=tabSearch) - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(tabSearch) + self.error_label.setObjectName(u"error_label") + self.verticalLayout.addWidget(self.error_label) - self.search_table = QtWidgets.QTableWidget(parent=tabSearch) - self.search_table.setMinimumSize(QtCore.QSize(0, 250)) - self.search_table.setMaximumSize(QtCore.QSize(16777215, 400)) - self.search_table.setStyleSheet("") - self.search_table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.search_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + + self.search_table = QTableWidget(tabSearch) + if (self.search_table.columnCount() < 5): + self.search_table.setColumnCount(5) + __qtablewidgetitem = QTableWidgetItem() + __qtablewidgetitem.setText(u"Type"); + self.search_table.setHorizontalHeaderItem(0, __qtablewidgetitem) + __qtablewidgetitem1 = QTableWidgetItem() + self.search_table.setHorizontalHeaderItem(1, __qtablewidgetitem1) + __qtablewidgetitem2 = QTableWidgetItem() + self.search_table.setHorizontalHeaderItem(2, __qtablewidgetitem2) + __qtablewidgetitem3 = QTableWidgetItem() + self.search_table.setHorizontalHeaderItem(3, __qtablewidgetitem3) + __qtablewidgetitem4 = QTableWidgetItem() + self.search_table.setHorizontalHeaderItem(4, __qtablewidgetitem4) + self.search_table.setObjectName(u"search_table") + self.search_table.setMinimumSize(QSize(0, 250)) + self.search_table.setMaximumSize(QSize(16777215, 400)) + self.search_table.setStyleSheet(u"") + self.search_table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.search_table.setEditTriggers(QAbstractItemView.NoEditTriggers) self.search_table.setAlternatingRowColors(False) - self.search_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.MultiSelection) - self.search_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.search_table.setObjectName("search_table") - self.search_table.setColumnCount(5) - self.search_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - item.setText("Type") - self.search_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.search_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.search_table.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - self.search_table.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - self.search_table.setHorizontalHeaderItem(4, item) + self.search_table.setSelectionMode(QAbstractItemView.MultiSelection) + self.search_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.search_table.setSortingEnabled(True) self.search_table.horizontalHeader().setStretchLastSection(True) + self.verticalLayout.addWidget(self.search_table) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.verticalLayout.addItem(spacerItem6) + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout.addItem(self.verticalSpacer) + + self.verticalLayout_3.addLayout(self.verticalLayout) - spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.verticalLayout_3.addItem(spacerItem7) + + self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_3.addItem(self.verticalSpacer_2) + self.retranslateUi(tabSearch) - QtCore.QMetaObject.connectSlotsByName(tabSearch) + + self.search_button.setDefault(True) + + + QMetaObject.connectSlotsByName(tabSearch) + # setupUi def retranslateUi(self, tabSearch): - _translate = QtCore.QCoreApplication.translate - tabSearch.setWindowTitle(_translate("tabSearch", "Form")) - self.label_6.setText(_translate("tabSearch", "Search Wildcard is: %")) - self.label_5.setText(_translate("tabSearch", "Checksum")) - self.label_3.setText(_translate("tabSearch", "Obj/Coll name")) - self.label_2.setText(_translate("tabSearch", "Search in")) - self.label.setText(_translate("tabSearch", "Value")) - self.label1.setText(_translate("tabSearch", "Search by Metadata")) - self.label_7.setText(_translate("tabSearch", "Units")) - self.label_4.setText(_translate("tabSearch", "Key")) - self.case_sensitive_box.setText(_translate("tabSearch", "Case sensitive")) - self.search_button.setText(_translate("tabSearch", "Search")) - self.clear_button.setText(_translate("tabSearch", "Clear Results")) - self.load_more_button.setText(_translate("tabSearch", "Next 25")) - self.download_button.setText(_translate("tabSearch", "Download Selection")) - self.search_table.setSortingEnabled(True) - item = self.search_table.horizontalHeaderItem(1) - item.setText(_translate("tabSearch", "Path")) - item = self.search_table.horizontalHeaderItem(2) - item.setText(_translate("tabSearch", "Size [bytes]")) - item = self.search_table.horizontalHeaderItem(3) - item.setText(_translate("tabSearch", "Created")) - item = self.search_table.horizontalHeaderItem(4) - item.setText(_translate("tabSearch", "Modified")) + tabSearch.setWindowTitle(QCoreApplication.translate("tabSearch", u"Form", None)) + self.label_6.setText(QCoreApplication.translate("tabSearch", u"Search Wildcard is: %", None)) + self.label_5.setText(QCoreApplication.translate("tabSearch", u"Checksum", None)) + self.label_3.setText(QCoreApplication.translate("tabSearch", u"Obj/Coll name", None)) + self.label_2.setText(QCoreApplication.translate("tabSearch", u"Search in", None)) + self.label.setText(QCoreApplication.translate("tabSearch", u"Value", None)) + self.label1.setText(QCoreApplication.translate("tabSearch", u"Search by Metadata", None)) + self.label_7.setText(QCoreApplication.translate("tabSearch", u"Units", None)) + self.label_4.setText(QCoreApplication.translate("tabSearch", u"Key", None)) + self.case_sensitive_box.setText(QCoreApplication.translate("tabSearch", u"Case sensitive", None)) + self.search_button.setText(QCoreApplication.translate("tabSearch", u"Search", None)) + self.clear_button.setText(QCoreApplication.translate("tabSearch", u"Clear Results", None)) + self.load_more_button.setText(QCoreApplication.translate("tabSearch", u"Next 25", None)) + self.download_button.setText(QCoreApplication.translate("tabSearch", u"Download Selection", None)) + self.error_label.setText("") + ___qtablewidgetitem = self.search_table.horizontalHeaderItem(1) + ___qtablewidgetitem.setText(QCoreApplication.translate("tabSearch", u"Path", None)); + ___qtablewidgetitem1 = self.search_table.horizontalHeaderItem(2) + ___qtablewidgetitem1.setText(QCoreApplication.translate("tabSearch", u"Size [bytes]", None)); + ___qtablewidgetitem2 = self.search_table.horizontalHeaderItem(3) + ___qtablewidgetitem2.setText(QCoreApplication.translate("tabSearch", u"Created", None)); + ___qtablewidgetitem3 = self.search_table.horizontalHeaderItem(4) + ___qtablewidgetitem3.setText(QCoreApplication.translate("tabSearch", u"Modified", None)); + # retranslateUi + diff --git a/ibridgesgui/ui_files/tabSync.py b/ibridgesgui/ui_files/tabSync.py index 241dd7b0..46de8a7b 100644 --- a/ibridgesgui/ui_files/tabSync.py +++ b/ibridgesgui/ui_files/tabSync.py @@ -1,19 +1,32 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/tabSync.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'tabSync.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractItemView, QAbstractScrollArea, QApplication, QGridLayout, + QHBoxLayout, QHeaderView, QLabel, QLayout, + QProgressBar, QPushButton, QSizePolicy, QSpacerItem, + QTableWidget, QTableWidgetItem, QTreeView, QVBoxLayout, + QWidget) class Ui_tabSync(object): def setupUi(self, tabSync): - tabSync.setObjectName("tabSync") + if not tabSync.objectName(): + tabSync.setObjectName(u"tabSync") tabSync.resize(1234, 749) - tabSync.setStyleSheet("QWidget\n" + tabSync.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -39,7 +52,7 @@ def setupUi(self, tabSync): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -59,192 +72,253 @@ def setupUi(self, tabSync): "}\n" "\n" "") - self.layoutWidget = QtWidgets.QWidget(parent=tabSync) - self.layoutWidget.setGeometry(QtCore.QRect(10, 10, 1231, 771)) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_11.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.layoutWidget = QWidget(tabSync) + self.layoutWidget.setObjectName(u"layoutWidget") + self.layoutWidget.setGeometry(QRect(10, 10, 1231, 771)) + self.verticalLayout_11 = QVBoxLayout(self.layoutWidget) + self.verticalLayout_11.setObjectName(u"verticalLayout_11") + self.verticalLayout_11.setSizeConstraint(QLayout.SetDefaultConstraint) self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_11.setObjectName("verticalLayout_11") - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.horizontalLayout_5 = QHBoxLayout() + self.horizontalLayout_5.setObjectName(u"horizontalLayout_5") + self.verticalLayout_5 = QVBoxLayout() self.verticalLayout_5.setSpacing(2) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.label_19 = QtWidgets.QLabel(parent=self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + self.verticalLayout_5.setObjectName(u"verticalLayout_5") + self.verticalLayout_5.setSizeConstraint(QLayout.SetDefaultConstraint) + self.label_19 = QLabel(self.layoutWidget) + self.label_19.setObjectName(u"label_19") + sizePolicy = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_19.sizePolicy().hasHeightForWidth()) self.label_19.setSizePolicy(sizePolicy) - font = QtGui.QFont() + font = QFont() font.setPointSize(13) font.setBold(True) self.label_19.setFont(font) - self.label_19.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) - self.label_19.setObjectName("label_19") + self.label_19.setAlignment(Qt.AlignCenter) + self.verticalLayout_5.addWidget(self.label_19) - self.horizontalLayout_13 = QtWidgets.QHBoxLayout() - self.horizontalLayout_13.setObjectName("horizontalLayout_13") - self.create_dir_button = QtWidgets.QPushButton(parent=self.layoutWidget) - self.create_dir_button.setObjectName("create_dir_button") + + self.horizontalLayout_13 = QHBoxLayout() + self.horizontalLayout_13.setObjectName(u"horizontalLayout_13") + self.create_dir_button = QPushButton(self.layoutWidget) + self.create_dir_button.setObjectName(u"create_dir_button") + self.horizontalLayout_13.addWidget(self.create_dir_button) - self.label = QtWidgets.QLabel(parent=self.layoutWidget) - self.label.setText("") - self.label.setObjectName("label") + + self.label = QLabel(self.layoutWidget) + self.label.setObjectName(u"label") + self.horizontalLayout_13.addWidget(self.label) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_13.addItem(spacerItem) + + self.horizontalSpacer_9 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_13.addItem(self.horizontalSpacer_9) + + self.verticalLayout_5.addLayout(self.horizontalLayout_13) - self.local_fs_tree = QtWidgets.QTreeView(parent=self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.local_fs_tree.sizePolicy().hasHeightForWidth()) - self.local_fs_tree.setSizePolicy(sizePolicy) - self.local_fs_tree.setStyleSheet("") - self.local_fs_tree.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustIgnored) - self.local_fs_tree.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.local_fs_tree.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) + + self.local_fs_tree = QTreeView(self.layoutWidget) + self.local_fs_tree.setObjectName(u"local_fs_tree") + sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.local_fs_tree.sizePolicy().hasHeightForWidth()) + self.local_fs_tree.setSizePolicy(sizePolicy1) + self.local_fs_tree.setStyleSheet(u"") + self.local_fs_tree.setSizeAdjustPolicy(QAbstractScrollArea.AdjustIgnored) + self.local_fs_tree.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.local_fs_tree.setSelectionMode(QAbstractItemView.SingleSelection) self.local_fs_tree.setHeaderHidden(True) - self.local_fs_tree.setObjectName("local_fs_tree") + self.verticalLayout_5.addWidget(self.local_fs_tree) + self.verticalLayout_5.setStretch(2, 1) + self.horizontalLayout_5.addLayout(self.verticalLayout_5) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_5.addItem(spacerItem1) - self.verticalLayout_15 = QtWidgets.QVBoxLayout() - self.verticalLayout_15.setObjectName("verticalLayout_15") - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.verticalLayout_15.addItem(spacerItem2) - self.gridLayout_7 = QtWidgets.QGridLayout() - self.gridLayout_7.setObjectName("gridLayout_7") - self.local_to_irods_button = QtWidgets.QPushButton(parent=self.layoutWidget) - self.local_to_irods_button.setMinimumSize(QtCore.QSize(100, 0)) - self.local_to_irods_button.setText("") - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("ibridgesgui/ui_files/../icons/arrow-right.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + + self.horizontalSpacer_11 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_5.addItem(self.horizontalSpacer_11) + + self.verticalLayout_15 = QVBoxLayout() + self.verticalLayout_15.setObjectName(u"verticalLayout_15") + self.verticalSpacer_21 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_15.addItem(self.verticalSpacer_21) + + self.gridLayout_7 = QGridLayout() + self.gridLayout_7.setObjectName(u"gridLayout_7") + self.local_to_irods_button = QPushButton(self.layoutWidget) + self.local_to_irods_button.setObjectName(u"local_to_irods_button") + self.local_to_irods_button.setMinimumSize(QSize(100, 0)) + icon = QIcon() + icon.addFile(u"../icons/arrow-right.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.local_to_irods_button.setIcon(icon) - self.local_to_irods_button.setIconSize(QtCore.QSize(50, 50)) - self.local_to_irods_button.setObjectName("local_to_irods_button") + self.local_to_irods_button.setIconSize(QSize(50, 50)) + self.gridLayout_7.addWidget(self.local_to_irods_button, 0, 1, 1, 1) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout_7.addItem(spacerItem3, 0, 2, 1, 1) - self.irods_to_local_button = QtWidgets.QPushButton(parent=self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.irods_to_local_button.sizePolicy().hasHeightForWidth()) - self.irods_to_local_button.setSizePolicy(sizePolicy) - self.irods_to_local_button.setMinimumSize(QtCore.QSize(100, 0)) - self.irods_to_local_button.setText("") - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("ibridgesgui/ui_files/../icons/arrow-left.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + + self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.gridLayout_7.addItem(self.horizontalSpacer_3, 0, 2, 1, 1) + + self.irods_to_local_button = QPushButton(self.layoutWidget) + self.irods_to_local_button.setObjectName(u"irods_to_local_button") + sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + sizePolicy2.setHorizontalStretch(0) + sizePolicy2.setVerticalStretch(0) + sizePolicy2.setHeightForWidth(self.irods_to_local_button.sizePolicy().hasHeightForWidth()) + self.irods_to_local_button.setSizePolicy(sizePolicy2) + self.irods_to_local_button.setMinimumSize(QSize(100, 0)) + icon1 = QIcon() + icon1.addFile(u"../icons/arrow-left.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) self.irods_to_local_button.setIcon(icon1) - self.irods_to_local_button.setIconSize(QtCore.QSize(50, 50)) - self.irods_to_local_button.setObjectName("irods_to_local_button") + self.irods_to_local_button.setIconSize(QSize(50, 50)) + self.gridLayout_7.addWidget(self.irods_to_local_button, 3, 1, 1, 1) - spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.gridLayout_7.addItem(spacerItem4, 0, 0, 1, 1) - spacerItem5 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Maximum) - self.gridLayout_7.addItem(spacerItem5, 1, 1, 1, 1) + + self.horizontalSpacer_12 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.gridLayout_7.addItem(self.horizontalSpacer_12, 0, 0, 1, 1) + + self.verticalSpacer_11 = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Maximum) + + self.gridLayout_7.addItem(self.verticalSpacer_11, 1, 1, 1, 1) + + self.verticalLayout_15.addLayout(self.gridLayout_7) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.verticalLayout_15.addItem(spacerItem6) + + self.verticalSpacer_12 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_15.addItem(self.verticalSpacer_12) + + self.horizontalLayout_5.addLayout(self.verticalLayout_15) - spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_5.addItem(spacerItem7) - self.verticalLayout_16 = QtWidgets.QVBoxLayout() - self.verticalLayout_16.setObjectName("verticalLayout_16") - self.label_20 = QtWidgets.QLabel(parent=self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_20.sizePolicy().hasHeightForWidth()) - self.label_20.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(13) - font.setBold(True) + + self.horizontalSpacer_13 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_5.addItem(self.horizontalSpacer_13) + + self.verticalLayout_16 = QVBoxLayout() + self.verticalLayout_16.setObjectName(u"verticalLayout_16") + self.label_20 = QLabel(self.layoutWidget) + self.label_20.setObjectName(u"label_20") + sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Minimum) + sizePolicy3.setHorizontalStretch(0) + sizePolicy3.setVerticalStretch(0) + sizePolicy3.setHeightForWidth(self.label_20.sizePolicy().hasHeightForWidth()) + self.label_20.setSizePolicy(sizePolicy3) self.label_20.setFont(font) - self.label_20.setTextFormat(QtCore.Qt.TextFormat.PlainText) - self.label_20.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) - self.label_20.setObjectName("label_20") + self.label_20.setTextFormat(Qt.PlainText) + self.label_20.setAlignment(Qt.AlignCenter) + self.verticalLayout_16.addWidget(self.label_20) - self.horizontalLayout_15 = QtWidgets.QHBoxLayout() - self.horizontalLayout_15.setObjectName("horizontalLayout_15") - spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_15.addItem(spacerItem8) - self.create_coll_button = QtWidgets.QPushButton(parent=self.layoutWidget) - self.create_coll_button.setObjectName("create_coll_button") + + self.horizontalLayout_15 = QHBoxLayout() + self.horizontalLayout_15.setObjectName(u"horizontalLayout_15") + self.horizontalSpacer_14 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_15.addItem(self.horizontalSpacer_14) + + self.create_coll_button = QPushButton(self.layoutWidget) + self.create_coll_button.setObjectName(u"create_coll_button") + self.horizontalLayout_15.addWidget(self.create_coll_button) + + self.verticalLayout_16.addLayout(self.horizontalLayout_15) - self.irods_tree = QtWidgets.QTreeView(parent=self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.irods_tree.sizePolicy().hasHeightForWidth()) - self.irods_tree.setSizePolicy(sizePolicy) - self.irods_tree.setStyleSheet("") - self.irods_tree.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) - self.irods_tree.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) - self.irods_tree.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection) + + self.irods_tree = QTreeView(self.layoutWidget) + self.irods_tree.setObjectName(u"irods_tree") + sizePolicy1.setHeightForWidth(self.irods_tree.sizePolicy().hasHeightForWidth()) + self.irods_tree.setSizePolicy(sizePolicy1) + self.irods_tree.setStyleSheet(u"") + self.irods_tree.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents) + self.irods_tree.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.irods_tree.setSelectionMode(QAbstractItemView.SingleSelection) self.irods_tree.setHeaderHidden(True) - self.irods_tree.setObjectName("irods_tree") + self.verticalLayout_16.addWidget(self.irods_tree) + self.verticalLayout_16.setStretch(2, 1) + self.horizontalLayout_5.addLayout(self.verticalLayout_16) + self.horizontalLayout_5.setStretch(0, 1) self.horizontalLayout_5.setStretch(4, 1) + self.verticalLayout_11.addLayout(self.horizontalLayout_5) - spacerItem9 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.verticalLayout_11.addItem(spacerItem9) - self.error_label = QtWidgets.QLabel(parent=self.layoutWidget) - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.verticalSpacer = QSpacerItem(20, 20, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout_11.addItem(self.verticalSpacer) + + self.error_label = QLabel(self.layoutWidget) + self.error_label.setObjectName(u"error_label") + self.verticalLayout_11.addWidget(self.error_label) - self.progress_bar = QtWidgets.QProgressBar(parent=self.layoutWidget) - self.progress_bar.setProperty("value", 0) - self.progress_bar.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + + self.progress_bar = QProgressBar(self.layoutWidget) + self.progress_bar.setObjectName(u"progress_bar") + self.progress_bar.setValue(0) + self.progress_bar.setAlignment(Qt.AlignCenter) self.progress_bar.setTextVisible(True) - self.progress_bar.setObjectName("progress_bar") + self.verticalLayout_11.addWidget(self.progress_bar) - spacerItem10 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) - self.verticalLayout_11.addItem(spacerItem10) - self.diff_table = QtWidgets.QTableWidget(parent=self.layoutWidget) - self.diff_table.setMinimumSize(QtCore.QSize(0, 300)) - self.diff_table.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection) - self.diff_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) - self.diff_table.setObjectName("diff_table") - self.diff_table.setColumnCount(3) - self.diff_table.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.diff_table.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.diff_table.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.diff_table.setHorizontalHeaderItem(2, item) + + self.verticalSpacer_13 = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum) + + self.verticalLayout_11.addItem(self.verticalSpacer_13) + + self.diff_table = QTableWidget(self.layoutWidget) + if (self.diff_table.columnCount() < 3): + self.diff_table.setColumnCount(3) + __qtablewidgetitem = QTableWidgetItem() + self.diff_table.setHorizontalHeaderItem(0, __qtablewidgetitem) + __qtablewidgetitem1 = QTableWidgetItem() + self.diff_table.setHorizontalHeaderItem(1, __qtablewidgetitem1) + __qtablewidgetitem2 = QTableWidgetItem() + self.diff_table.setHorizontalHeaderItem(2, __qtablewidgetitem2) + self.diff_table.setObjectName(u"diff_table") + self.diff_table.setMinimumSize(QSize(0, 300)) + self.diff_table.setSelectionMode(QAbstractItemView.NoSelection) + self.diff_table.setSelectionBehavior(QAbstractItemView.SelectRows) + self.verticalLayout_11.addWidget(self.diff_table) - self.sync_button = QtWidgets.QPushButton(parent=self.layoutWidget) - self.sync_button.setObjectName("sync_button") + + self.sync_button = QPushButton(self.layoutWidget) + self.sync_button.setObjectName(u"sync_button") + self.verticalLayout_11.addWidget(self.sync_button) - spacerItem11 = QtWidgets.QSpacerItem(20, 100, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.verticalLayout_11.addItem(spacerItem11) + + self.verticalSpacer_2 = QSpacerItem(20, 100, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout_11.addItem(self.verticalSpacer_2) + self.retranslateUi(tabSync) - QtCore.QMetaObject.connectSlotsByName(tabSync) + + QMetaObject.connectSlotsByName(tabSync) + # setupUi def retranslateUi(self, tabSync): - _translate = QtCore.QCoreApplication.translate - tabSync.setWindowTitle(_translate("tabSync", "Form")) - self.label_19.setText(_translate("tabSync", "LOCAL")) - self.create_dir_button.setText(_translate("tabSync", "Create Folder")) - self.label_20.setText(_translate("tabSync", "IRODS")) - self.create_coll_button.setText(_translate("tabSync", "Create Collection")) - item = self.diff_table.horizontalHeaderItem(0) - item.setText(_translate("tabSync", "Source")) - item = self.diff_table.horizontalHeaderItem(1) - item.setText(_translate("tabSync", "Destination")) - item = self.diff_table.horizontalHeaderItem(2) - item.setText(_translate("tabSync", "Size in Bytes")) - self.sync_button.setText(_translate("tabSync", "Synchronise")) + tabSync.setWindowTitle(QCoreApplication.translate("tabSync", u"Form", None)) + self.label_19.setText(QCoreApplication.translate("tabSync", u"LOCAL", None)) + self.create_dir_button.setText(QCoreApplication.translate("tabSync", u"Create Folder", None)) + self.label.setText("") + self.local_to_irods_button.setText("") + self.irods_to_local_button.setText("") + self.label_20.setText(QCoreApplication.translate("tabSync", u"IRODS", None)) + self.create_coll_button.setText(QCoreApplication.translate("tabSync", u"Create Collection", None)) + self.error_label.setText("") + ___qtablewidgetitem = self.diff_table.horizontalHeaderItem(0) + ___qtablewidgetitem.setText(QCoreApplication.translate("tabSync", u"Source", None)); + ___qtablewidgetitem1 = self.diff_table.horizontalHeaderItem(1) + ___qtablewidgetitem1.setText(QCoreApplication.translate("tabSync", u"Destination", None)); + ___qtablewidgetitem2 = self.diff_table.horizontalHeaderItem(2) + ___qtablewidgetitem2.setText(QCoreApplication.translate("tabSync", u"Size in Bytes", None)); + self.sync_button.setText(QCoreApplication.translate("tabSync", u"Synchronise", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/transferData.py b/ibridgesgui/ui_files/transferData.py index fa012bd5..e7b95dab 100644 --- a/ibridgesgui/ui_files/transferData.py +++ b/ibridgesgui/ui_files/transferData.py @@ -1,19 +1,30 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/transferData.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'transferData.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QCheckBox, QGridLayout, QHBoxLayout, + QHeaderView, QLabel, QPushButton, QSizePolicy, + QSpacerItem, QTableView, QVBoxLayout, QWidget) class Ui_transferData(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(865, 528) - Form.setStyleSheet("QWidget\n" + def setupUi(self, transferData): + if not transferData.objectName(): + transferData.setObjectName(u"transferData") + transferData.resize(973, 395) + transferData.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -34,7 +45,7 @@ def setupUi(self, Form): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -49,80 +60,122 @@ def setupUi(self, Form): "}\n" "\n" "") - self.gridLayout = QtWidgets.QGridLayout(Form) - self.gridLayout.setObjectName("gridLayout") - self.overwrite = QtWidgets.QCheckBox(parent=Form) - self.overwrite.setObjectName("overwrite") - self.gridLayout.addWidget(self.overwrite, 7, 0, 1, 1) - self.dest_path_label = QtWidgets.QLabel(parent=Form) - self.dest_path_label.setObjectName("dest_path_label") - self.gridLayout.addWidget(self.dest_path_label, 4, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem, 15, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.start_button = QtWidgets.QPushButton(parent=Form) - self.start_button.setObjectName("start_button") - self.horizontalLayout.addWidget(self.start_button) - self.stop_button = QtWidgets.QPushButton(parent=Form) - self.stop_button.setObjectName("stop_button") - self.horizontalLayout.addWidget(self.stop_button) - self.cancel_button = QtWidgets.QPushButton(parent=Form) - self.cancel_button.setObjectName("cancel_button") - self.horizontalLayout.addWidget(self.cancel_button) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem1) - self.gridLayout.addLayout(self.horizontalLayout, 14, 0, 1, 1) - self.checkBox = QtWidgets.QCheckBox(parent=Form) - self.checkBox.setObjectName("checkBox") - self.gridLayout.addWidget(self.checkBox, 8, 0, 1, 1) - self.label = QtWidgets.QLabel(parent=Form) - font = QtGui.QFont() + self.gridLayout = QGridLayout(transferData) + self.gridLayout.setObjectName(u"gridLayout") + self.horizontalLayout_2 = QHBoxLayout() + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.pushButton = QPushButton(transferData) + self.pushButton.setObjectName(u"pushButton") + + self.horizontalLayout_2.addWidget(self.pushButton) + + self.pushButton_2 = QPushButton(transferData) + self.pushButton_2.setObjectName(u"pushButton_2") + + self.horizontalLayout_2.addWidget(self.pushButton_2) + + + self.gridLayout.addLayout(self.horizontalLayout_2, 1, 1, 1, 1) + + self.error_label = QLabel(transferData) + self.error_label.setObjectName(u"error_label") + + self.gridLayout.addWidget(self.error_label, 8, 0, 1, 7) + + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.label_2 = QLabel(transferData) + self.label_2.setObjectName(u"label_2") + font = QFont() font.setPointSize(16) font.setBold(False) font.setItalic(False) + self.label_2.setFont(font) + + self.verticalLayout.addWidget(self.label_2) + + self.overwrite = QCheckBox(transferData) + self.overwrite.setObjectName(u"overwrite") + + self.verticalLayout.addWidget(self.overwrite) + + self.checkBox = QCheckBox(transferData) + self.checkBox.setObjectName(u"checkBox") + + self.verticalLayout.addWidget(self.checkBox) + + + self.gridLayout.addLayout(self.verticalLayout, 5, 0, 1, 1) + + self.label = QLabel(transferData) + self.label.setObjectName(u"label") self.label.setFont(font) - self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=Form) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 16, 0, 1, 1) - self.error_label = QtWidgets.QLabel(parent=Form) - self.error_label.setObjectName("error_label") - self.gridLayout.addWidget(self.error_label, 19, 0, 1, 1) - self.source_path_label = QtWidgets.QLabel(parent=Form) - self.source_path_label.setObjectName("source_path_label") - self.gridLayout.addWidget(self.source_path_label, 2, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(parent=Form) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=Form) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 17, 0, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem2, 5, 0, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=Form) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) - self.gridLayout.addItem(spacerItem3, 18, 0, 1, 1) - - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) - self.overwrite.setText(_translate("Form", "Overwrite existing data")) - self.dest_path_label.setText(_translate("Form", "dest_path_label")) - self.start_button.setText(_translate("Form", "Start")) - self.stop_button.setText(_translate("Form", "Stop")) - self.cancel_button.setText(_translate("Form", "Cancel")) - self.checkBox.setText(_translate("Form", "Download metadata as ibridges_metadata.json")) - self.label.setText(_translate("Form", "Tranfer data from")) - self.label_5.setText(_translate("Form", "Status:")) - self.error_label.setText(_translate("Form", "error_label")) - self.source_path_label.setText(_translate("Form", "source_path_label")) - self.label_2.setText(_translate("Form", "Options:")) - self.label_4.setText(_translate("Form", "status_label")) - self.label_3.setText(_translate("Form", "to")) + + self.local_to_irods_button = QPushButton(transferData) + self.local_to_irods_button.setObjectName(u"local_to_irods_button") + self.local_to_irods_button.setMinimumSize(QSize(100, 0)) + icon = QIcon() + icon.addFile(u"../icons/arrow-right.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.local_to_irods_button.setIcon(icon) + self.local_to_irods_button.setIconSize(QSize(50, 50)) + + self.gridLayout.addWidget(self.local_to_irods_button, 3, 2, 1, 1) + + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.cancel_button = QPushButton(transferData) + self.cancel_button.setObjectName(u"cancel_button") + + self.horizontalLayout.addWidget(self.cancel_button) + + self.stop_button = QPushButton(transferData) + self.stop_button.setObjectName(u"stop_button") + + self.horizontalLayout.addWidget(self.stop_button) + + + self.gridLayout.addLayout(self.horizontalLayout, 5, 3, 1, 1) + + self.label_3 = QLabel(transferData) + self.label_3.setObjectName(u"label_3") + + self.gridLayout.addWidget(self.label_3, 1, 3, 1, 1) + + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.gridLayout.addItem(self.verticalSpacer, 4, 1, 1, 1) + + self.tableView = QTableView(transferData) + self.tableView.setObjectName(u"tableView") + + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + + self.tableView_2 = QTableView(transferData) + self.tableView_2.setObjectName(u"tableView_2") + + self.gridLayout.addWidget(self.tableView_2, 3, 3, 1, 1) + + + self.retranslateUi(transferData) + + QMetaObject.connectSlotsByName(transferData) + # setupUi + + def retranslateUi(self, transferData): + transferData.setWindowTitle(QCoreApplication.translate("transferData", u"Form", None)) + self.pushButton.setText(QCoreApplication.translate("transferData", u"Open Files", None)) + self.pushButton_2.setText(QCoreApplication.translate("transferData", u"Open Folders", None)) + self.error_label.setText("") + self.label_2.setText(QCoreApplication.translate("transferData", u"Options:", None)) + self.overwrite.setText(QCoreApplication.translate("transferData", u"Overwrite existing data", None)) + self.checkBox.setText(QCoreApplication.translate("transferData", u"Download metadata as\n" +"ibridges_metadata.json", None)) + self.label.setText(QCoreApplication.translate("transferData", u"Select data to upload", None)) + self.local_to_irods_button.setText("") + self.cancel_button.setText(QCoreApplication.translate("transferData", u"Cancel", None)) + self.stop_button.setText(QCoreApplication.translate("transferData", u"Stop", None)) + self.label_3.setText("") + # retranslateUi + diff --git a/ibridgesgui/ui_files/uploadData.py b/ibridgesgui/ui_files/uploadData.py index 1f943c2a..3afb3bba 100644 --- a/ibridgesgui/ui_files/uploadData.py +++ b/ibridgesgui/ui_files/uploadData.py @@ -1,19 +1,30 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/uploadData.ui' -# -# Created by: PyQt6 UI code generator 6.7.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'uploadData.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore, QtGui, QtWidgets - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QCheckBox, QGridLayout, QHBoxLayout, + QLabel, QProgressBar, QPushButton, QSizePolicy, + QSpacerItem, QTextBrowser, QWidget) class Ui_uploadData(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(936, 395) - Form.setStyleSheet("QWidget\n" + def setupUi(self, uploadData): + if not uploadData.objectName(): + uploadData.setObjectName(u"uploadData") + uploadData.resize(936, 395) + uploadData.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" @@ -39,7 +50,7 @@ def setupUi(self, Form): "\n" "QPushButton\n" "{\n" -" background-color: rgb(21, 165, 137);\n" +" background-color: rgb(21, 165, 137);\n" " color: rgb(245, 244, 244);\n" "}\n" "\n" @@ -54,90 +65,125 @@ def setupUi(self, Form): "}\n" "\n" "") - self.gridLayout = QtWidgets.QGridLayout(Form) - self.gridLayout.setObjectName("gridLayout") - self.destination_label = QtWidgets.QLabel(parent=Form) - self.destination_label.setText("") - self.destination_label.setObjectName("destination_label") + self.gridLayout = QGridLayout(uploadData) + self.gridLayout.setObjectName(u"gridLayout") + self.destination_label = QLabel(uploadData) + self.destination_label.setObjectName(u"destination_label") + self.gridLayout.addWidget(self.destination_label, 2, 2, 1, 1) - self.overwrite = QtWidgets.QCheckBox(parent=Form) - self.overwrite.setObjectName("overwrite") + + self.overwrite = QCheckBox(uploadData) + self.overwrite.setObjectName(u"overwrite") + self.gridLayout.addWidget(self.overwrite, 3, 2, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=Form) - self.label_5.setObjectName("label_5") + + self.label_5 = QLabel(uploadData) + self.label_5.setObjectName(u"label_5") + self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=Form) - self.label_4.setText("") - self.label_4.setObjectName("label_4") + + self.label_4 = QLabel(uploadData) + self.label_4.setObjectName(u"label_4") + self.gridLayout.addWidget(self.label_4, 2, 3, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=Form) - self.label_3.setText("") - self.label_3.setObjectName("label_3") + + self.label_3 = QLabel(uploadData) + self.label_3.setObjectName(u"label_3") + self.gridLayout.addWidget(self.label_3, 2, 4, 1, 1) - self.label = QtWidgets.QLabel(parent=Form) - font = QtGui.QFont() + + self.label = QLabel(uploadData) + self.label.setObjectName(u"label") + font = QFont() font.setPointSize(16) font.setBold(False) font.setItalic(False) self.label.setFont(font) - self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(parent=Form) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(False) - font.setItalic(False) + + self.label_2 = QLabel(uploadData) + self.label_2.setObjectName(u"label_2") self.label_2.setFont(font) - self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.folder_button = QtWidgets.QPushButton(parent=Form) - self.folder_button.setObjectName("folder_button") + + self.horizontalLayout_3 = QHBoxLayout() + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.folder_button = QPushButton(uploadData) + self.folder_button.setObjectName(u"folder_button") + self.horizontalLayout_3.addWidget(self.folder_button) - self.file_button = QtWidgets.QPushButton(parent=Form) - self.file_button.setObjectName("file_button") + + self.file_button = QPushButton(uploadData) + self.file_button.setObjectName(u"file_button") + self.horizontalLayout_3.addWidget(self.file_button) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout_3.addItem(spacerItem) + + self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_3.addItem(self.horizontalSpacer) + + self.gridLayout.addLayout(self.horizontalLayout_3, 0, 2, 1, 1) - self.error_label = QtWidgets.QLabel(parent=Form) - self.error_label.setText("") - self.error_label.setObjectName("error_label") + + self.error_label = QLabel(uploadData) + self.error_label.setObjectName(u"error_label") + self.gridLayout.addWidget(self.error_label, 9, 0, 1, 6) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.upload_button = QtWidgets.QPushButton(parent=Form) - self.upload_button.setObjectName("upload_button") + + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.upload_button = QPushButton(uploadData) + self.upload_button.setObjectName(u"upload_button") + self.horizontalLayout.addWidget(self.upload_button) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) - self.horizontalLayout.addItem(spacerItem1) - self.hide_button = QtWidgets.QPushButton(parent=Form) - self.hide_button.setObjectName("hide_button") + + self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout.addItem(self.horizontalSpacer_2) + + self.hide_button = QPushButton(uploadData) + self.hide_button.setObjectName(u"hide_button") + self.horizontalLayout.addWidget(self.hide_button) + + self.gridLayout.addLayout(self.horizontalLayout, 4, 2, 1, 1) - self.sources_list = QtWidgets.QTextBrowser(parent=Form) - self.sources_list.setObjectName("sources_list") + + self.sources_list = QTextBrowser(uploadData) + self.sources_list.setObjectName(u"sources_list") + self.gridLayout.addWidget(self.sources_list, 1, 2, 1, 1) - self.progress_bar = QtWidgets.QProgressBar(parent=Form) + + self.progress_bar = QProgressBar(uploadData) + self.progress_bar.setObjectName(u"progress_bar") self.progress_bar.setMaximum(100) - self.progress_bar.setProperty("value", 0) - self.progress_bar.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.progress_bar.setValue(0) + self.progress_bar.setAlignment(Qt.AlignCenter) self.progress_bar.setTextVisible(True) - self.progress_bar.setObjectName("progress_bar") + self.gridLayout.addWidget(self.progress_bar, 5, 2, 1, 1) - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) - - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Upload")) - self.overwrite.setText(_translate("Form", "Overwrite existing data")) - self.label_5.setText(_translate("Form", "Uploading to")) - self.label.setText(_translate("Form", "Upload data")) - self.label_2.setText(_translate("Form", "Options:")) - self.folder_button.setText(_translate("Form", "Select Folders")) - self.file_button.setText(_translate("Form", "Select Files")) - self.upload_button.setText(_translate("Form", "Upload")) - self.hide_button.setText(_translate("Form", "Close Window")) + + self.retranslateUi(uploadData) + + QMetaObject.connectSlotsByName(uploadData) + # setupUi + + def retranslateUi(self, uploadData): + uploadData.setWindowTitle(QCoreApplication.translate("uploadData", u"Upload", None)) + self.destination_label.setText("") + self.overwrite.setText(QCoreApplication.translate("uploadData", u"Overwrite existing data", None)) + self.label_5.setText(QCoreApplication.translate("uploadData", u"Uploading to", None)) + self.label_4.setText("") + self.label_3.setText("") + self.label.setText(QCoreApplication.translate("uploadData", u"Upload data", None)) + self.label_2.setText(QCoreApplication.translate("uploadData", u"Options:", None)) + self.folder_button.setText(QCoreApplication.translate("uploadData", u"Select Folders", None)) + self.file_button.setText(QCoreApplication.translate("uploadData", u"Select Files", None)) + self.error_label.setText("") + self.upload_button.setText(QCoreApplication.translate("uploadData", u"Upload", None)) + self.hide_button.setText(QCoreApplication.translate("uploadData", u"Close Window", None)) + # retranslateUi + diff --git a/ibridgesgui/ui_files/welcome.py b/ibridgesgui/ui_files/welcome.py index 1b2ed109..37c08b19 100644 --- a/ibridgesgui/ui_files/welcome.py +++ b/ibridgesgui/ui_files/welcome.py @@ -1,26 +1,35 @@ -# Form implementation generated from reading ui file 'ibridgesgui/ui_files/welcome.ui' -# -# Created by: PyQt6 UI code generator 6.6.1 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- +################################################################################ +## Form generated from reading UI file 'welcome.ui' +## +## Created by: Qt User Interface Compiler version 6.8.1 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ -from PyQt6 import QtCore - +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QSizePolicy, QWidget) class Ui_Welcome(object): - def setupUi(self, Form): - Form.setObjectName("Form") - Form.resize(401, 300) - Form.setStyleSheet("QWidget\n" + def setupUi(self, Welcome): + if not Welcome.objectName(): + Welcome.setObjectName(u"Welcome") + Welcome.resize(401, 300) + Welcome.setStyleSheet(u"QWidget\n" "{\n" " background-color: rgb(211,211,211);\n" " color: rgb(88, 88, 90);\n" " selection-background-color: rgb(21, 165, 137);\n" " selection-color: rgb(245, 244, 244);\n" " \n" -" font: 16pt\n" +" font: 16pt\n" "}\n" "\n" "QLabel\n" @@ -40,9 +49,12 @@ def setupUi(self, Form): "\n" "") - self.retranslateUi(Form) - QtCore.QMetaObject.connectSlotsByName(Form) + self.retranslateUi(Welcome) + + QMetaObject.connectSlotsByName(Welcome) + # setupUi + + def retranslateUi(self, Welcome): + Welcome.setWindowTitle(QCoreApplication.translate("Welcome", u"Form", None)) + # retranslateUi - def retranslateUi(self, Form): - _translate = QtCore.QCoreApplication.translate - Form.setWindowTitle(_translate("Form", "Form")) diff --git a/ibridgesgui/welcome.py b/ibridgesgui/welcome.py index 74f0018b..c1c4e082 100644 --- a/ibridgesgui/welcome.py +++ b/ibridgesgui/welcome.py @@ -3,16 +3,15 @@ import sys from datetime import datetime -import PyQt6.QtCore -import PyQt6.QtGui -import PyQt6.QtWidgets -import PyQt6.uic +import PySide6.QtCore +import PySide6.QtGui +import PySide6.QtWidgets -from ibridgesgui.gui_utils import LOGO_DIR, UI_FILE_DIR +from ibridgesgui.gui_utils import LOGO_DIR, UI_FILE_DIR, load_ui from ibridgesgui.ui_files.welcome import Ui_Welcome -class Welcome(PyQt6.QtWidgets.QWidget, Ui_Welcome): +class Welcome(PySide6.QtWidgets.QWidget, Ui_Welcome): """Welcome page.""" def __init__(self): @@ -21,23 +20,23 @@ def __init__(self): if getattr(sys, "frozen", False) or ("__compiled__" in globals()): super().setupUi(self) else: - PyQt6.uic.loadUi(UI_FILE_DIR / "welcome.ui", self) + load_ui(UI_FILE_DIR / "welcome.ui", self) if datetime.today().month == 12: - self.pixmap = PyQt6.QtGui.QPixmap(str(LOGO_DIR / "christmas-logo.png")) + self.pixmap = PySide6.QtGui.QPixmap(str(LOGO_DIR / "christmas-logo.png")) else: - self.pixmap = PyQt6.QtGui.QPixmap(str(LOGO_DIR / "logo.png")) - self.logo = PyQt6.QtWidgets.QLabel() + self.pixmap = PySide6.QtGui.QPixmap(str(LOGO_DIR / "logo.png")) + self.logo = PySide6.QtWidgets.QLabel() self.logo.setPixmap(self.pixmap) - self.logo.setAlignment(PyQt6.QtCore.Qt.AlignmentFlag.AlignCenter) + self.logo.setAlignment(PySide6.QtCore.Qt.AlignmentFlag.AlignCenter) self.logo.resize(self.pixmap.width(), self.pixmap.height()) - self.tag = PyQt6.QtWidgets.QLabel() + self.tag = PySide6.QtWidgets.QLabel() self.tag.setText("Bridging Science and Research Data Management.") - self.tag.setAlignment(PyQt6.QtCore.Qt.AlignmentFlag.AlignCenter) + self.tag.setAlignment(PySide6.QtCore.Qt.AlignmentFlag.AlignCenter) - self.grid = PyQt6.QtWidgets.QGridLayout() - self.grid.addWidget(PyQt6.QtWidgets.QLabel(), 0, 1) + self.grid = PySide6.QtWidgets.QGridLayout() + self.grid.addWidget(PySide6.QtWidgets.QLabel(), 0, 1) self.grid.addWidget(self.logo, 1, 1) self.grid.addWidget(self.tag, 2, 1) self.setLayout(self.grid) diff --git a/pyproject.toml b/pyproject.toml index fd22b87e..c5a02bb6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,7 @@ classifiers = [ ] dependencies = [ - "PyQt6>=6.4.2", + "PySide6>=6.8.1", "ibridges>=1.3.0, <1.4", "setproctitle==1.3.4", @@ -66,13 +66,13 @@ ignore_missing_imports = true [tool.pylint.'MASTER'] ignore-patterns="_version.py" ignore-paths=["ibridgesgui/ui_files"] -extension-pkg-whitelist=["PyQt6"] +extension-pkg-whitelist=["PySide6"] [tool.pylint.'BASIC'] good-names=["e", "f", "m"] [tool.pylint.'VARIABLES'] -extension-pkg-whitelist="PyQt6" +extension-pkg-whitelist="PySide6" disable=["E0611", "E0401", "E0401", "E1101", "W0718", "fixme", "too-many-arguments", "R0912", "R0916", "R0911", "R0801", "R0902"]