Exemplo n.º 1
0
    def __init__(self, parent=None):
        """
        Create dialog.
        """
        super(SetupCatalog, self).__init__(parent)

        title = translate("CatalogsView", "Set-up catalogue")
        self.setWindowTitle(title)

        gl = Q.QGridLayout(self.main())
        gl.setContentsMargins(0, 0, 0, 0)

        title = translate("CatalogsView", "Label")
        gl.addWidget(Q.QLabel(title, self.main()), 0, 0)

        self.label = Q.QLineEdit(self.main())
        self.label.setObjectName('cataview_setup_catalog_title')
        gl.addWidget(self.label, 0, 1)

        title = translate("CatalogsView", "Location")
        gl.addWidget(Q.QLabel(title, self.main()), 1, 0)

        self.path = Q.QLineEdit(self.main())
        self.path.setObjectName('cataview_setup_catalog_path')
        self.path.setMinimumWidth(200)
        self.path.setCompleter(Q.QCompleter())
        model = Q.QDirModel()
        model.setFilter(Q.QDir.Drives | Q.QDir.Dirs | Q.QDir.NoDotAndDotDot)
        self.path.completer().setModel(model)
        gl.addWidget(self.path, 1, 1, 1, 2)

        title = translate("AsterStudy", "Browse...")
        btn = Q.QPushButton(title, self.main())
        btn.setObjectName('cataview_setup_catalog_browse_btn')
        gl.addWidget(btn, 1, 3)

        gl.setColumnStretch(2, 5)

        btn.clicked.connect(self._browse)

        self.label.setFocus()
Exemplo n.º 2
0
    def __init__(self, astergui, parent=None, **kwargs):
        """
        Create editor.

        Arguments:
            astergui (AsterGui): AsterGui instance.
            parent (Optional[QWidget]): Parent widget. Defaults to
                *None*.
            **kwargs: Keyword arguments.
        """
        super(DirsPanel, self).__init__(parent=parent,
                                        name=translate("AsterStudy",
                                                       "Set-up directories"),
                                        astergui=astergui,
                                        **kwargs)
        title = translate("AsterStudy", "Set-up directories")
        self.setWindowTitle(title)
        self.setPixmap(load_pixmap("as_pic_setup_dirs.png"))
        self.setObjectName("dirs_panel")

        completer = Q.QCompleter(Q.QDirModel(self), self)

        glayout = Q.QGridLayout(self)
        glayout.setContentsMargins(0, 0, 0, 0)

        label = Q.QLabel(translate("DirsPanel", "Input directory"), self)
        glayout.addWidget(label, 0, 0)

        self.in_dir = Q.QLineEdit(self)
        self.in_dir.setCompleter(completer)
        self.in_dir.setObjectName("dirs_panel_in_dir")
        glayout.addWidget(self.in_dir, 0, 1)

        button = Q.QPushButton(translate("AsterStudy", "Browse..."), self)
        button.mode = Directory.InDir
        button.setObjectName("dirs_panel_in_dir_browse")
        connect(button.clicked, self._browse)
        glayout.addWidget(button, 0, 2)

        label = Q.QLabel(translate("DirsPanel", "Output directory"), self)
        glayout.addWidget(label, 1, 0)

        self.out_dir = Q.QLineEdit(self)
        self.out_dir.setCompleter(completer)
        self.out_dir.setObjectName("dirs_panel_out_dir")
        glayout.addWidget(self.out_dir, 1, 1)

        button = Q.QPushButton(translate("AsterStudy", "Browse..."), self)
        button.mode = Directory.OutDir
        button.setObjectName("dirs_panel_out_dir_browse")
        connect(button.clicked, self._browse)
        glayout.addWidget(button, 1, 2)

        glayout.setRowStretch(2, 5)

        case = astergui.study().history.current_case
        self.in_dir.setText(case.in_dir)
        self.in_dir.home(False)
        self.out_dir.setText(case.out_dir)
        self.out_dir.home(False)
        self.setFocusProxy(self.in_dir)