def file_context_menu(self): open_file = QtGui.QAction('Open File', self.dropTreeWidget) open_file.setIcon(gf.get_icon('folder')) open_file.triggered.connect(self.open_file_from_tree) open_file_folder = QtGui.QAction('Show Folder', self.dropTreeWidget) open_file_folder.setIcon(gf.get_icon('folder-open')) open_file_folder.triggered.connect(self.open_folder_from_tree) copy_path = QtGui.QAction("Copy File Path", self.dropTreeWidget) copy_path.setIcon(gf.get_icon('copy')) copy_path.triggered.connect(self.copy_path_from_tree) copy_abs_path = QtGui.QAction("Copy Absolute File Path", self.dropTreeWidget) copy_abs_path.setIcon(gf.get_icon('copy')) copy_abs_path.triggered.connect(self.copy_abs_path_from_tree) menu = QtGui.QMenu() menu.addAction(open_file) menu.addAction(open_file_folder) menu.addAction(copy_path) menu.addAction(copy_abs_path) return menu
def file_context_menu(self): open_file = QtGui.QAction('Open File', self.filesTreeWidget) open_file.setIcon(gf.get_icon('folder')) open_file.triggered.connect(self.open_file_from_tree) open_file_folder = QtGui.QAction('Show Folder', self.filesTreeWidget) open_file_folder.setIcon(gf.get_icon('folder-open')) open_file_folder.triggered.connect(self.open_folder_from_tree) copy_path = QtGui.QAction("Copy File Path", self.previewGraphicsView) copy_path.setIcon(gf.get_icon('copy')) copy_path.triggered.connect(self.copy_path_from_tree) edit_info = QtGui.QAction('Edit Info', self.filesTreeWidget) edit_info.setIcon(gf.get_icon('edit')) edit_info.triggered.connect(self.edit_file_sobject) delete_sobject = QtGui.QAction('Delete', self.filesTreeWidget) delete_sobject.setIcon(gf.get_icon('remove')) delete_sobject.triggered.connect(lambda: self.delete_sobject()) menu = QtGui.QMenu() menu.addAction(open_file) menu.addAction(open_file_folder) menu.addAction(copy_path) menu.addAction(edit_info) menu.addAction(delete_sobject) return menu
def createActions(self): self.updateNotify = QtGui.QAction("Updates notifications", self, triggered=self.manual_update) self.enableNotify = QtGui.QAction("Enable notifications", self, triggered=self.start_update) self.disableNotify = QtGui.QAction("Disable notifications", self, triggered=self.objectName) self.showNotify = QtGui.QAction("Show notify-window", self, triggered=self.show) self.hideNotify = QtGui.QAction("Hide notify-window", self, triggered=self.hide)
def create_graphics_view_context_menu(self): self.previewGraphicsView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.menu_actions = [] open_external = QtGui.QAction("Open File", self.previewGraphicsView) open_external.setIcon(gf.get_icon('folder')) open_external.triggered.connect(self.open_file_from_graphics_view) open_file_folder = QtGui.QAction('Show Folder', self.filesTreeWidget) open_file_folder.setIcon(gf.get_icon('folder-open')) open_file_folder.triggered.connect(self.open_folder_from_graphics_view) copy_path = QtGui.QAction("Copy File Path", self.previewGraphicsView) copy_path.setIcon(gf.get_icon('copy')) copy_path.triggered.connect(self.copy_path_from_graphics_view) previews_maya = QtGui.QAction('', self.previewGraphicsView) previews_maya.setSeparator(True) add_imageplane = QtGui.QAction("Add as Imageplane", self.previewGraphicsView) add_imageplane.triggered.connect(lambda: self.add_as_image_plane(self.imagesSlider.value())) previews_sep = QtGui.QAction('', self.previewGraphicsView) previews_sep.setSeparator(True) add_new_image = QtGui.QAction("Add new Image", self.previewGraphicsView) add_new_image.triggered.connect(lambda: self.open_ext(self.imagesSlider.value())) add_new_playblast = QtGui.QAction("Capture new playblast", self.previewGraphicsView) add_new_playblast.triggered.connect(lambda: self.open_ext(self.imagesSlider.value())) self.menu_actions.append(open_external) self.menu_actions.append(open_file_folder) self.menu_actions.append(copy_path) self.menu_actions.append(previews_maya) # self.menu_actions.append(add_imageplane) # self.menu_actions.append(previews_sep) # self.menu_actions.append(add_new_image) # self.menu_actions.append(add_new_playblast) self.previewGraphicsView.addActions(self.menu_actions)
def fill_projects_to_menu(self): all_projects = self.projects_items.result all_projects_dicts = [] for project_name, project in all_projects.iteritems(): all_projects_dicts.append(project.info) projects_by_categories = gf.group_dict_by(all_projects_dicts, 'category') for cat_name, projects in projects_by_categories.iteritems(): if cat_name: cat_name = cat_name.replace('_', ' ').capitalize() else: cat_name = 'No Category' if cat_name != 'Template': category = self.menuProject.addMenu(cat_name) for e, project in enumerate(projects): # TEMPORARY # project['is_template'] = False # TEMPORARY if not project.get('is_template'): project_code = project.get('code') menu_action = QtGui.QAction(self) menu_action.setCheckable(True) if self.opened_projects: if project_code in self.opened_projects: menu_action.setChecked(True) menu_action.setText(project.get('title')) # Don't know why lambda did not work here menu_action.triggered.connect(partial(self.create_project_dock, project_code)) category.addAction(menu_action)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.ApplicationModal) MainWindow.setMinimumSize(QtCore.QSize(427, 276)) MainWindow.setStyleSheet( "QTreeView {\n" " show-decoration-selected: 1;\n" "}\n" "QTreeView::item {\n" " border-style: outset;\n" " border-width: 1px;\n" " border-color: rgba(75, 75, 75, 75);\n" " border-radius: 1px;\n" " padding: 0px;\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(175, 175, 175, 25), stop: 1 rgba(175, 175, 175, 0));\n" "}\n" "\n" "QTreeView::item:hover {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(175, 175, 175, 50), stop: 1 rgba(175, 175, 175, 0));\n" " border: 1px solid rgba(128, 128, 128, 75);\n" "}\n" "QTreeView::item:selected {\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected:active{\n" " background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(82, 133, 166, 255), stop:1 rgba(0, 0, 0, 0));\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected:!active {\n" " background: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(82, 133, 166, 255), stop:1 rgba(0, 0, 0, 0));\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected{\n" " selection-background-color: transparent;\n" " border: 1px solid transparent;\n" "}\n" "QDockWidget::title{\n" " padding: 0px;\n" "}\n" "QDockWidget::close-button, QDockWidget::float-button {\n" " padding: 0px;\n" "}\n" "\n" "QTabWidget::pane {\n" " border: 0px;\n" "}\n" "QTabBar::tab {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(175, 175, 175, 16), stop: 1 rgba(175, 175, 175, 0));\n" " border: 0px solid transparent;\n" " border-top-left-radius: 2px;\n" " border-top-right-radius: 2px;\n" " padding: 4px;\n" "}\n" "QTabBar::tab:selected, QTabBar::tab:hover {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(255, 255, 255, 64), stop: 1 rgba(255, 255, 255, 8));\n" "}\n" "QTabBar::tab:selected {\n" " border-color: transparent;\n" "}\n" "QTabBar::tab:!selected {\n" " margin-top: 2px;\n" "}") MainWindow.setLocale( QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) MainWindow.setWindowFilePath("") MainWindow.setDockNestingEnabled(True) MainWindow.setDockOptions(QtGui.QMainWindow.AllowNestedDocks | QtGui.QMainWindow.AllowTabbedDocks | QtGui.QMainWindow.AnimatedDocks) self.mainwidget = QtGui.QWidget(MainWindow) self.mainwidget.setObjectName("mainwidget") MainWindow.setCentralWidget(self.mainwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 427, 25)) self.menubar.setObjectName("menubar") self.menuConfig = QtGui.QMenu(self.menubar) self.menuConfig.setObjectName("menuConfig") self.menuProject = QtGui.QMenu(self.menubar) self.menuProject.setTearOffEnabled(True) self.menuProject.setObjectName("menuProject") MainWindow.setMenuBar(self.menubar) self.actionConfiguration = QtGui.QAction(MainWindow) self.actionConfiguration.setObjectName("actionConfiguration") self.actionUpdate = QtGui.QAction(MainWindow) self.actionUpdate.setObjectName("actionUpdate") self.actionExit = QtGui.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.actionApply_to_all_Tabs = QtGui.QAction(MainWindow) self.actionApply_to_all_Tabs.setObjectName("actionApply_to_all_Tabs") self.actionServerside_Script = QtGui.QAction(MainWindow) self.actionServerside_Script.setObjectName("actionServerside_Script") self.actionDock_undock = QtGui.QAction(MainWindow) self.actionDock_undock.setObjectName("actionDock_undock") self.menuConfig.addAction(self.actionConfiguration) self.menuConfig.addAction(self.actionApply_to_all_Tabs) self.menuConfig.addAction(self.actionDock_undock) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionServerside_Script) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionUpdate) self.menuConfig.addSeparator() self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionExit) self.menubar.addAction(self.menuConfig.menuAction()) self.menubar.addAction(self.menuProject.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)