Exemplo n.º 1
0
def main():
    # global cg
    # try:
    #     cg.close()
    #     cg.deleteLater()
    # except:pass
    # cg = CheckGui(get_parent_win.get_parent_win())
    # cg.show()
    # return cg
    if (not CONF_PATH) or (not os.path.isfile(CONF_PATH)):
        QMessageBox.critical(None, "Critical",
                             "This context has no configuration .yml file.")
        return
    from miraLibs.qtLibs import render_ui
    return render_ui.render(CheckGui)
Exemplo n.º 2
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(SwitchAssembly)
Exemplo n.º 3
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(CfxExport)
Exemplo n.º 4
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(MyTaskForm)
Exemplo n.º 5
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(TaskTreeForm)
Exemplo n.º 6
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(ReplaceRigReference)
Exemplo n.º 7
0
from Qt.QtWidgets import *

from miraFramework.drag_file_widget.FileListWidget import FileListWidget
from miraFramework.drag_file_widget.press_label import PressLabel


class DragFileWidget(QWidget):
    def __init__(self, parent=None):
        super(DragFileWidget, self).__init__(parent)
        self.stacked_layout = QStackedLayout(self)
        self.press_label = PressLabel()
        self.file_list = FileListWidget()
        self.stacked_layout.addWidget(self.press_label)
        self.stacked_layout.addWidget(self.file_list)
        self.set_signals()

    def set_signals(self):
        self.press_label.clicked.connect(self.add_file_to_list)

    def add_file_to_list(self, file_list):
        if not file_list:
            return
        for f in file_list:
            self.file_list.add_file_item(f)
        self.stacked_layout.setCurrentIndex(1)


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(DragFileWidget)
Exemplo n.º 8
0
Arquivo: ui.py Projeto: jonntd/mira
        self.init_btn = QPushButton("+ Initialize Task")
        self.init_btn.setStyleSheet(btn_style)
        init_layout.addStretch()
        init_layout.addWidget(self.launch_folder_btn)
        init_layout.addWidget(self.init_btn)

        self.file_widget = QTabWidget()
        self.local_stack = StackedWidget("local")
        self.work_stack = StackedWidget("work")
        self.publish_stack = StackedWidget("publish")
        self.file_widget.addTab(self.local_stack, "Local")
        self.file_widget.addTab(self.work_stack, "Work")
        self.file_widget.addTab(self.publish_stack, "Publish")

        right_layout.addWidget(self.up_step_table)
        right_layout.addLayout(init_layout)
        right_layout.addWidget(self.file_widget)

        main_splitter.addWidget(self.my_task_widget)
        main_splitter.addWidget(right_widget)

        main_splitter.setSizes([self.width() * 0.5, self.width() * 0.5])
        main_splitter.setStretchFactor(1, 1)

        main_layout.addWidget(main_splitter)


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(TaskUI)
Exemplo n.º 9
0
        self.task_le.setText(self.step)

    def on_export(self):
        cache_dir = pipeFile.get_task_file(self.project, self.sequence,
                                           self.shot, self.step, self.task,
                                           "maya_shot_cache")
        camera_cache_path = "%s/camera.abc" % cache_dir
        if not os.path.isfile(camera_cache_path):
            QMessageBox.critical(None, "Warming Tip", u"没有摄像机的.abc缓存文件")
            return
        frame_range = self.db.get_shot_task_frame_range(
            "%s_%s" % (self.sequence, self.shot))
        if not frame_range:
            QMessageBox.critical(None, "Warming Tip", u"strack上没有设置该镜头的帧范围")
            return
        start, end = [int(i) for i in frame_range.split("-")]
        py_path = os.path.abspath(
            os.path.join(__file__, "..", "export_in_maya.py"))
        py_path = py_path.replace("\\", "/")
        mayabatch = Project(self.project).mayabatch_path
        cmd = "\"%s\" -command \"python \\\"file_name='%s';start=%s;end=%s;execfile('%s')\\\"\"" % (
            mayabatch, camera_cache_path, start, end, py_path)
        print cmd
        subprocess.Popen(cmd, shell=True)
        QMessageBox.information(None, "Warming Tip", u"开始导出,稍后会将路径弹出。")


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(ExportFbxCamera)
Exemplo n.º 10
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(FxPublish)
Exemplo n.º 11
0
            "QLabel:hover{border-color:#2194c4;color:#2194c4}")

    def mousePressEvent(self, event):
        file_dialog = QFileDialog.getOpenFileNames(self)
        file_list = file_dialog[0]
        self.clicked.emit(file_list)

    def dragEnterEvent(self, event):
        if event.mimeData().hasUrls():
            event.acceptProposedAction()
        else:
            event.ignore()

    def dragMoveEvent(self, event):
        if event.mimeData().hasUrls:
            event.acceptProposedAction()
        else:
            event.ignore()

    def dropEvent(self, event):
        paths = list()
        for url in event.mimeData().urls():
            path = str(url.toLocalFile())
            paths.append(path)
        self.clicked.emit(paths)


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(PressLabel)
Exemplo n.º 12
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(ImportCamera)
Exemplo n.º 13
0
        self.init_btn.setStyleSheet(
            "color: #00b4ff; font-size: 10pt; font-weight: bold; ")
        init_layout.addStretch()
        init_layout.addWidget(self.init_btn)

        self.file_widget = QTabWidget()
        self.local_file_widget = FileTreeView("local")
        self.work_file_widget = FileTreeView("work")
        self.publish_file_widget = FileTreeView("publish")
        self.file_widget.addTab(self.local_file_widget, "Local")
        self.file_widget.addTab(self.work_file_widget, "Working")
        self.file_widget.addTab(self.publish_file_widget, "Publishes")

        info_layout.addWidget(detail_widget)
        info_layout.addLayout(init_layout)
        info_layout.addWidget(self.file_widget)

        main_splitter.addWidget(task_widget)
        main_splitter.addWidget(info_widget)

        main_splitter.setSizes([self.width() * 0.45, self.width() * 0.55])
        main_splitter.setStretchFactor(1, 1)

        main_layout.addLayout(project_layout)
        main_layout.addWidget(main_splitter)


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(TaskGetUI)
Exemplo n.º 14
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(Entity)
Exemplo n.º 15
0
def main():
    render_ui.render(UploadMovie)
Exemplo n.º 16
0
def main():
    render_ui.render(TaskPublish)
Exemplo n.º 17
0
def main():
    render_ui.render(TaskStart)
Exemplo n.º 18
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(TaskInit)
Exemplo n.º 19
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(HairUI)
Exemplo n.º 20
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(Subdivision)
Exemplo n.º 21
0
        elif role == Qt.DecorationRole:
            icon_path = os.path.join(self.__icon_dir, "project_icon",
                                     "%s.png" % data)
            if not os.path.isfile(icon_path):
                return
            pix_map = QPixmap(icon_path)
            pix_map = pix_map.scaled(self.parent.height(),
                                     self.parent.height(),
                                     Qt.IgnoreAspectRatio,
                                     Qt.SmoothTransformation)
            return pix_map


class ProjectCombo(QComboBox):
    def __init__(self, parent=None):
        super(ProjectCombo, self).__init__(parent)
        self.__projects = pipeGlobal.projects
        self.model = ProjectModel(self.__projects, self)
        self.setModel(self.model)
        self.set_current_project()

    def set_current_project(self):
        current_project = get_current_project.get_current_project()
        if current_project in self.__projects:
            self.setCurrentIndex(self.findText(current_project))


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(ProjectCombo)
Exemplo n.º 22
0
# -*- coding: utf-8 -*-
import os
from Qt.QtWidgets import *
from Qt.QtGui import *

REFRESH_ICON = os.path.abspath(os.path.join(__file__, "..",
                                            "refresh.png")).replace("\\", "/")
HOVER_ICON = os.path.abspath(os.path.join(__file__, "..",
                                          "hover.png")).replace("\\", "/")


class RefreshButton(QToolButton):
    def __init__(self, parent=None):
        super(RefreshButton, self).__init__(parent)
        self.setIcon(QIcon(REFRESH_ICON))
        # style_sheet = "QToolButton{background: transparent;}QToolButton:hover{image: url(%s);}" % HOVER_ICON
        style_sheet = "QToolButton{background: transparent;}QToolButton:hover{background: #17a9e7;}"
        self.setStyleSheet(style_sheet)


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(RefreshButton)
Exemplo n.º 23
0
def main():
    from miraLibs.qtLibs import render_ui
    render_ui.render(Loader)
Exemplo n.º 24
0
        self.step_combo.addItems(shot_steps)
        self.step_combo.setCurrentIndex(self.step_combo.count()+1)

    def on_copy_btn_clicked(self):
        if not self.sequence:
            return
        shots = self.db.get_all_shots(self.sequence)
        if not shots:
            return
        shots = [shot.get("code").split("_")[-1] for shot in shots]
        shots.sort()
        self.progress_bar.show()
        self.progress_bar.setRange(0, len(shots))
        for index, shot in enumerate(shots):
            # project, entity_type, asset_type_sequence, asset_name_shot, step, task, version=""
            video_file = pipeFile.get_task_workVideo_file(self.project, "Shot", self.sequence, shot, self.step, self.step)
            if not os.path.isfile(video_file):
                print "%s is not an exist file" % video_file
                continue
            base_name = os.path.basename(video_file)
            dst_file = "%s/%s/%s/%s" % (DST_DIR, self.sequence, self.step, base_name)
            copy.copy(video_file, dst_file)
            print "Copy %s --> %s" % (video_file, dst_file)
            self.progress_bar.setValue(index+1)
        self.progress_bar.hide()


if __name__ == "__main__":
    from miraLibs.qtLibs import render_ui
    render_ui.render(CopyVersionVideo)