def __init__(self, parent=None): super(AddAssetWizardPage3, self).__init__(parent) self.setTitle("Directory Structure") self.setSubTitle('Set up directory structure') self.lyt = QtGui.QVBoxLayout() self.form_lyt = FolderStructureLayout() self.form_lyt.readFromSettings() self.lyt.addLayout(self.form_lyt) spacer1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.lyt.addItem(spacer1) self.button_hLyt = QtGui.QHBoxLayout() spacer2 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.button_hLyt.addItem(spacer2) self.set_defaults_btn = QtGui.QPushButton() self.set_defaults_btn.setText('Reset to defaults') self.set_defaults_btn.setMaximumWidth(100) self.button_hLyt.addWidget(self.set_defaults_btn) self.set_defaults_btn.clicked.connect(self.form_lyt.setDefaults) self.lyt.addLayout(self.button_hLyt) self.setLayout(self.lyt)
def __init__(self, parent=None): super(PreferencesWindow, self).__init__(parent) self.setWindowTitle('Preferences') self.resize(425, 250) self.lyt = QtGui.QVBoxLayout() self.direction_label = QtGui.QLabel() self.direction_label.setText( 'Set the default path and folder names of elements') direction_font = QtGui.QFont() direction_font.setPointSize(12) self.direction_label.setFont(direction_font) self.lyt.addWidget(self.direction_label) self.form_lyt = FolderStructureLayout() self.lyt.addLayout(self.form_lyt) self.button_hLyt = QtGui.QHBoxLayout() self.set_pref_btn = QtGui.QPushButton() self.set_pref_btn.setText('Set') self.set_pref_btn.clicked.connect(self.setButtonClicked) self.button_hLyt.addWidget(self.set_pref_btn) self.set_defaults_btn = QtGui.QPushButton() self.set_defaults_btn.setText('Reset to defaults') self.set_defaults_btn.setMaximumWidth(100) self.button_hLyt.addWidget(self.set_defaults_btn) self.set_defaults_btn.clicked.connect(self.form_lyt.setDefaults) self.lyt.addLayout(self.button_hLyt) self.setLayout(self.lyt)
def __init__(self, parent=None, parent_window=None): super(AddAssetWizardPage2, self).__init__(parent) self.setTitle("Asset Details") self.setSubTitle('Add asset details') self.ui_widget = QtGui.QWidget() self.parent_window = parent_window self.vLyt = QtGui.QVBoxLayout(self.ui_widget) self.form_lyt = QtGui.QFormLayout() type_label = QtGui.QLabel(self.ui_widget) type_label.setText('Type: ') self.form_lyt.setWidget(0, QtGui.QFormLayout.LabelRole, type_label) self.type_hLyt = QtGui.QHBoxLayout(self.ui_widget) self.type_combo_box = QtGui.QComboBox(self.ui_widget) self.type_combo_box.addItem('---') self.type_combo_box.addItem('add new') self.type_combo_box.currentIndexChanged.connect(self.addNewType) self.type_hLyt.addWidget(self.type_combo_box) self.type_line_edit = QtGui.QLineEdit(self.ui_widget) self.type_line_edit.setEnabled(False) self.type_hLyt.addWidget(self.type_line_edit) self.form_lyt.setLayout(0, QtGui.QFormLayout.FieldRole, self.type_hLyt) name_label = QtGui.QLabel(self.ui_widget) name_label.setText('Name: ') self.form_lyt.setWidget(1, QtGui.QFormLayout.LabelRole, name_label) self.name_line_edit = QtGui.QLineEdit(self.ui_widget) self.form_lyt.setWidget(1, QtGui.QFormLayout.FieldRole, self.name_line_edit) source_base_dir_label = QtGui.QLabel(self.ui_widget) source_base_dir_label.setText('Base Source Directory: ') self.form_lyt.setWidget(2, QtGui.QFormLayout.LabelRole, source_base_dir_label) self.source_base_dir_line_edit = QtGui.QLineEdit(self.ui_widget) self.form_lyt.setWidget(2, QtGui.QFormLayout.FieldRole, self.source_base_dir_line_edit) self.vLyt.addLayout(self.form_lyt) self.lyt = QtGui.QVBoxLayout() self.lyt.addWidget(self.ui_widget) self.setLayout(self.lyt)
def __init__(self, parent=None): super(Dialog, self).__init__(parent) self.setWindowTitle("Foreign Asset Manager") self.setMinimumSize(400, 175) self.add_wizard = Wizard() self.preferences_window = PreferencesWindow() self.maya_class = MayaOperationClass() self.model = TreeModel() self.proxy1 = Proxy01() self.proxy1.setSourceModel(self.model) self.proxy1.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive) self.proxy1.setDynamicSortFilter(True) master_lyt = QtGui.QVBoxLayout(self) splitter = QtGui.QSplitter(self) splitter.setChildrenCollapsible(False) splitter.setOrientation(QtCore.Qt.Horizontal) self.ui_widget = QtGui.QWidget(splitter) layout = QtGui.QVBoxLayout(self.ui_widget) layout.setContentsMargins(-1, 20, -1, -1) expand_collapse_lyt = QtGui.QHBoxLayout() expand_collapse_lyt.setSpacing(0) self.expand_all_button = QtGui.QPushButton('+') self.expand_all_button.setMaximumSize(20, 20) expand_collapse_lyt.addWidget(self.expand_all_button) self.collapse_all_button = QtGui.QPushButton('-') self.collapse_all_button.setMaximumSize(20, 20) expand_collapse_lyt.addWidget(self.collapse_all_button) spacer2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) expand_collapse_lyt.addItem(spacer2) self.refresh_button = QtGui.QPushButton('r') self.refresh_button.setMaximumSize(20, 20) expand_collapse_lyt.addWidget(self.refresh_button) layout.addLayout(expand_collapse_lyt) self.tree_view = TreeView() self.tree_view.setModel(self.proxy1) self.tree_view.setSortingEnabled(True) self.tree_view.setAlternatingRowColors(True) self.tree_view.right_button_clicked.connect(self.rightMenuClicked) self.tree_view.selection_cleared.connect(self.resetPreviewImage) self.expand_all_button.clicked.connect(self.expandAll) self.collapse_all_button.clicked.connect(self.collpaseAll) self.refresh_button.clicked.connect(self.refreshView) layout.addWidget(self.tree_view) search_layout = QtGui.QHBoxLayout() self.search_line_edit = QtGui.QLineEdit() self.search_line_edit.setPlaceholderText('Search') self.search_line_edit.returnPressed.connect(self.updateFilter) search_layout.addWidget(self.search_line_edit) self.search_button = QtGui.QPushButton('Search') self.search_button.setMaximumWidth(75) self.search_button.clicked.connect(self.updateFilter) search_layout.addWidget(self.search_button) layout.addLayout(search_layout) QtCore.QObject.connect(self.tree_view, QtCore.SIGNAL("clicked(QModelIndex)"), self.row_clicked) QtCore.QObject.connect(self.tree_view, QtCore.SIGNAL("doubleClicked(QModelIndex)"), self.row_double_clicked) self.detail_panel_widget = QtGui.QWidget(splitter) image_layout = QtGui.QVBoxLayout(self.detail_panel_widget) self.image_label = ImageLabel(parent_view=self.tree_view) self.image_label.image_assign_signal.connect(self.assignImage) image_layout.addWidget(self.image_label) master_lyt.addWidget(splitter) self.qmenuBar = QtGui.QMenuBar(self) self.default_qmenubar_height = self.qmenuBar.height() file_menu = self.qmenuBar.addMenu('File') preferences_action = QtGui.QAction('Preferences', self) preferences_action.triggered.connect(self.preferencesClicked) add_asset_action = QtGui.QAction('Add new asset', self) add_asset_action.triggered.connect(self.addMenuClicked) file_menu.addAction(add_asset_action) file_menu.addAction(preferences_action)