예제 #1
0
 def __init__(self, parent=None, icon=None, color ='white'):
     QtWidgets.QPushButton.__init__(self, parent=parent)
     self.color = color;
     self.bgColor = button_color
     self.hoverColor = button_color_hover
     self.setMouseTracking(True)
     self.setText('')
     if icon:
         self.setIcon(icon)
     self.setIconSize(QtCore.QSize(16, 16))
     self.setMaximumSize(QtCore.QSize(19, 19))
     self.setStyleSheet("background: rgba(255,255,255,0.1);")
예제 #2
0
    def __init__(self, parent=None):
        super(LoginView, self).__init__(parent)

        self.parent = parent
        self.setWindowTitle(self.window_label)
        self.setObjectName(self.window_name)
        self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowStaysOnTopHint)

        self.setMaximumSize(650, 600)
        self.setMinimumSize(650, 600)

        page = WebEnginePage(self)
        self.setPage(page)

        page.qt_object.loaded.connect(self.login)
        #self.loggedIn.connect(self.update_login) # refactor outside of class
        self.load(
            QtCore.QUrl(
                "https://syncsketch.com/login/?next=/users/getToken/&simple=1")
        )

        self.show()
        self.activateWindow()

        #qt_utils.align_to_center(self, self.parent)

        self.setProperty('saveWindowPref', True)
예제 #3
0
 def __init__(self, parent=None, width = 320, height =180):
     QtWidgets.QPushButton.__init__(self, parent=parent)
     self.setMouseTracking(True)
     self.setStyleSheet("background-color: rgba(0,0,0,0.1); border: none; margin: 0;")
     self.setIcon(logo_icon)
     self.setIconSize(QtCore.QSize(width, height))
     self.setMinimumSize(width,height)
     self.setToolTip('Play Clip')
예제 #4
0
 def load_qwebchannel(self):
     file = QtCore.QFile(":/qtwebchannel/qwebchannel.js")
     if file.open(QtCore.QIODevice.ReadOnly):
         content = file.readAll()
         file.close()
         self.runJavaScript(content.data().decode("utf8"))
     if self.webChannel() is None:
         channel = QtWebChannel.QWebChannel(self)
         self.setWebChannel(channel)
예제 #5
0
    def __init__(self, parent=None, color ='white'):
        QtWidgets.QPushButton.__init__(self, parent=parent)
        self.color = color;
        self.bgColor = button_color
        self.hoverColor = button_color_hover
        self.setMouseTracking(True)
        self.setMinimumSize(40,40)
        self.setIconSize(QtCore.QSize(32, 32))

        self.setMaximumWidth(header_size)
        self.setMaximumHeight(header_size)

        self.setStyleSheet("margin:1; background-color: rgba(255,255,255,0.1); border: none;")
예제 #6
0
class WorkerSignals(QtCore.QObject):
    '''
    Defines the signals available from a running worker thread.

    Supported signals are:

    finished
        No data

    error
        `tuple` (exctype, value, traceback.format_exc() )

    result
        `object` data returned from processing, anything

    progress
        `int` indicating % progress

    '''
    finished = QtCore.Signal()
    error = QtCore.Signal(tuple)
    result = QtCore.Signal(object)
    progress = QtCore.Signal(int)
예제 #7
0
    def __init__(self, parent, url='https://syncsketch.com/pro'):
        super(OpenPlayer, self).__init__(parent)

        self.parent = parent
        self.current_user = user.SyncSketchUser()

        self.setWindowTitle(self.window_label)
        self.setObjectName(self.window_name)
        self.setWindowFlags(QtCore.Qt.Window)

        self.load(QtCore.QUrl(url))

        self.show()
        self.activateWindow()
        self._myBindingFunction()
        qt_utils.align_to_center(self, self.parent)

        self.setProperty('saveWindowPref', True)
예제 #8
0
class Element(QtCore.QObject):
    loaded = QtCore.Signal()

    def __init__(self, parent=None):
        super(Element, self).__init__(parent)
        self._is_loaded = False
        self._token_data = None

    @property
    def token_data(self):
        return self._token_data

    @QtCore.Slot()
    def set_loaded(self):
        self._is_loaded = True
        self.loaded.emit()

    @QtCore.Slot(str)
    def set_token_data(self, value):
        self._token_data = value
    def build_screenshot(self, preset_name=None):
        if not preset_name:
            preset_name = self.ui.ui_viewportpreset_comboBox.currentText()

        preset_file = path.get_config_yaml(VIEWPORT_YAML)

        current_camera = database.read_cache('selected_camera')
        fname = maya_scene.screenshot_current_editor(preset_file,
                                                     preset_name,
                                                     camera=current_camera)
        self.ui.ui_status_label.update(preset_name)
        if not fname:
            self.ui.screenshot_pushButton.setIcon(logo_icon)
        else:
            icon = _get_qicon(fname)
            self.ui.screenshot_pushButton.setIcon(icon)
            self.ui.ui_status_label.update(
                "Previewing Preset '%s' - from camera '%s'" %
                (preset_name, current_camera))
        self.ui.screenshot_pushButton.setText('')
        self.ui.screenshot_pushButton.setIconSize(QtCore.QSize(480, 270))

        self.setWindowIcon(logo_icon)
예제 #10
0
    def __init__(self, parent):
        super(WebLoginWindow, self).__init__(parent)

        self.parent = parent
        self.current_user = user.SyncSketchUser()

        self.setMaximumSize(650, 600)

        self.setWindowTitle(self.window_label)
        self.setObjectName(self.window_name)
        self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowStaysOnTopHint)

        self.load(
            QtCore.QUrl(
                "https://syncsketch.com/login/?next=/users/getToken/&simple=1")
        )

        self.show()
        self.activateWindow()
        self._myBindingFunction()

        qt_utils.align_to_center(self, self.parent)

        self.setProperty('saveWindowPref', True)
예제 #11
0
def logout_view():
    logger.debug("Logout View with: {}".format(logout_url))
    logoutview.load(QtCore.QUrl(logout_url))