def fill_results(self): self.dyn_list = self.dynamic_query(self.limitSpinBox.value(), self.scroller.flowLayout.count()) for i in range(len(self.dyn_list)): QtGui.qApp.processEvents() self.sobj_widget = Ui_sobjectWidget(self.dyn_list.values()[i], self) self.sobj_widget.setMinimumWidth(150 * self.zoomSpinBox.value() / 100) self.sobj_widget.setMinimumHeight(150 * self.zoomSpinBox.value() / 100) image_size = 140 * self.zoomSpinBox.value() / 100 effect = QtGui.QGraphicsDropShadowEffect(self.assetsTreeWidget) effect.setOffset(3, 3) effect.setColor(Qt4Gui.QColor(0, 0, 0, 160)) effect.setBlurRadius(30) self.sobj_widget.setGraphicsEffect(effect) self.sobj_widget.setTitle(self.dyn_list.values()[i].info['name']) try: web_file = self.dyn_list.values()[i].process['icon'].contexts['icon'].versionless.values()[0].files['web'] web_full_path = '{0}/{1}/{2}'.format(env.Env.get_asset_dir(), web_file[0]['relative_dir'], web_file[0]['file_name']) self.sobj_widget.picLabel.setText("<img src=\"{0}\" width=\"{1}\" ".format(web_full_path, image_size)) except: self.sobj_widget.picLabel.setText('No preview') self.scroller.addWidget(self.sobj_widget) self.sobjects_widgets.append(self.sobj_widget)
def create_projects_chooser(self): self.projects_chooser_widget_bg = QtGui.QFrame(self) self.projects_chooser_widget_bg.setStyleSheet("QFrame { border: 0px; background-color: black;}") self.projects_chooser_widget_bg.setHidden(True) effect = QtGui.QGraphicsDropShadowEffect(self) effect.setOffset(0, 0) effect.setColor(Qt4Gui.QColor(0, 0, 0, 128)) effect.setBlurRadius(64) self.projects_chooser_widget_bg.setGraphicsEffect(effect) self.projects_chooser_widget = Ui_projectsChooserWidget(self) self.projects_chooser_widget.set_bg_widget(self.projects_chooser_widget_bg) self.projects_chooser_widget.setMinimumWidth(800) self.projects_chooser_widget.setMaximumWidth(800) self.projects_chooser_widget.setMinimumHeight(400) self.projects_chooser_widget.setMaximumHeight(1600) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self.projects_chooser_widget.setSizePolicy(sizePolicy) grid_layout = QtGui.QGridLayout() grid_layout.setContentsMargins(0, 0, 0, 0) grid_layout.addWidget(self.projects_chooser_widget, 1, 1, 1, 1) spacerItem = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Minimum) grid_layout.addItem(spacerItem, 1, 0, 1, 1) spacerItem1 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Minimum) grid_layout.addItem(spacerItem1, 1, 2, 1, 1) spacerItem2 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Ignored) grid_layout.addItem(spacerItem2, 0, 0, 1, 3) spacerItem3 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Ignored) grid_layout.addItem(spacerItem3, 2, 0, 1, 3) self.main_layout.addLayout(grid_layout)