Ejemplo n.º 1
0
    def __init__(self, app):
        super(MainWindow, self).__init__()

        self.framegrab = FrameGrabber(self)
        self.selectedframe = None

        self.shot = ShotList(self, framegrab=self.framegrab)
        self.dochome = os.path.join(
            QStandardPaths.writableLocation(QStandardPaths.DocumentsLocation),
            self.APPNAME)

        self.shot.setdochome(self.dochome)

        if not os.path.exists(self.dochome):
            os.mkdir(self.dochome)

        if not os.path.exists(os.path.join(self.dochome, self.Logdir)):
            os.mkdir(os.path.join(self.dochome, self.Logdir))

        self.columnlist = []
        self.thumbnail_x = 0
        self.thumbnail_y = 0
        self.thumbnail_bright = 1.0
        self.startoffset = 0.0
        self.centeroffset = 0.0
        self.endoffset = 0.0
        self.stafps = 0.0
        self.disableseq = None

        self.checksumalgo = self.CHECK_ALGO_XXHASH
        self.eyecatch = ""
        self.xlsxmaxrows = 0
        self.lcid = 0

        self.finderpath = None
        self.previewitem = None

        self.__readsettings()

        if (self.lcid == int(QtCore.QLocale.Japanese)):
            translator = QtCore.QTranslator()
            translator.load(":/qm/ShotList_ja_JP.qm")
            app.installTranslator(translator)

        self.setupUi(self)

        self.mainToolBar.hide()

        self.msgBox = QtWidgets.QMessageBox()
        self.msgBox.setWindowTitle(self.APPNAME)
        self.msgBox.setIcon(QtWidgets.QMessageBox.Critical)

        self.timerid = 0
        self.dot_count = 0
        self.status_label = StatusLabel("")
        self.main_processing = False
        self.haserror = False

        QtCore.QCoreApplication.setOrganizationName(self.CORP_INFO)

        verstr = "{0} v{1}".format(self.APPNAME, self.__version__)
        self.setWindowTitle(verstr)

        QtCore.QCoreApplication.setApplicationName(self.APPNAME)

        # make temporary directory(PySide2 bug? https://bugreports.qt.io/browse/PYSIDE-884
        tempdir = QStandardPaths.writableLocation(QStandardPaths.TempLocation)
        tempdir = os.path.join(tempdir, self.APPID)
        if not os.path.isdir(tempdir):
            os.mkdir(tempdir)

        self.__initEv()

        self.lineEdit_SourceDir.setPlaceholderText(
            self.tr("input Folder path by D&D or src dialog"))
Ejemplo n.º 2
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.setupUi(self)
        self.mainToolBar.hide()

        #self.rpack = RapidPack(self)
        self.appname = 'DeadlineCalc'
        self.calc = DeadLineCalc(self)

        self.msgBox = QtGui.QMessageBox()
        self.msgBox.setWindowTitle(self.appname)
        self.msgBox.setIcon(QtGui.QMessageBox.Critical)

        self.checkedcount = 0 #ジョブリスト中のチェックされてるジョブの数

        if not self.calc.connectServer():
            # QMessageBoxかなんか出してやるかあ
            # print("Can't Connect Deadline Server.")
            errstr = "Can't Connect Deadline Server."
            self.msgBox.setText(errstr)
            self.msgBox.setInformativeText(self.calc.errmessage)
            self.msgBox.setStandardButtons(QtGui.QMessageBox.Ok)
            self.msgBox.exec_()

            sys.exit(-1)

        # 先にユーザ一覧取得しちゃおうかなー。
        #
        if not self.calc.getUserandProject():
            # print("getUserandProject()")
            errstr = "Error: getUserandProject() Failed."
            self.msgBox.setText(errstr)
            self.msgBox.setInformativeText(self.calc.errmessage)
            self.msgBox.setStandardButtons(QtGui.QMessageBox.Ok)
            self.msgBox.exec_()
            sys.exit(-1)

        #self.aboutdialog.__init__("aaa")

        QSettings.setDefaultFormat(QSettings.NativeFormat)
        QtCore.QCoreApplication.setOrganizationName(self.CORP_INFO)

        self.timerid = 0
        self.dot_count = 0
        self.status_label = StatusLabel("")

        self.early_subdate = 0   # calc期間のもっとも早い送信日時
        self.late_enddate = 0    # calc期間のもっとも遅い終了日時

        #面倒だから内部ver表記でいいやあ
        verstr = "{0} v{1}".format(self.appname,self.__version__)
        self.setWindowTitle(verstr)

        QtCore.QCoreApplication.setApplicationName(self.appname)

        # Log保存用フォルダ作成
        # if (sysisWindows):
        #
        #     try:
        #         self.dochome = os.path.join(get_path(FOLDERID.Documents, user_handle=None), self.appname)
        #
        #     except PathNotFoundException as patherr:
        #
        #
        #         os.sys.exit(-1)
        #         # print(self.dochome)
        # else:
        #     self.dochome = os.path.join(os.path.expanduser('~/Documents'), self.appname)
        # if not os.path.exists(self.dochome):
        #     os.mkdir(self.dochome)
        #
        # if not os.path.exists(os.path.join(self.dochome,self.Logdir)):
        #     os.mkdir(os.path.join(self.dochome,self.Logdir))
        #
        # #self.rpack.setdochome(self.dochome)
        #
        # #self.cfg = QSettings()
        # self.cfg = QSettings(self.dochome + "/" + self.appname + ".ini",QSettings.IniFormat)


        #self.plainTextEdit_jobID

        self.__initEv()
        self.__readsettings()