Пример #1
0
    def __init__(self, parent=None):
        super(XQueryBuilderWidget, self).__init__(parent)

        # load the user interface
        projexui.loadUi(__file__, self)

        self.setMinimumWidth(470)

        # define custom properties
        self._rules = {}
        self._defaultQuery = []
        self._completionTerms = []
        self._minimumCount = 1

        # set default properties
        self._container = QWidget(self)
        layout = QVBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(2)
        layout.addStretch(1)
        self._container.setLayout(layout)
        self.uiQueryAREA.setWidget(self._container)

        # create connections
        self.uiResetBTN.clicked.connect(self.emitResetRequested)
        self.uiSaveBTN.clicked.connect(self.emitSaveRequested)
        self.uiCancelBTN.clicked.connect(self.emitCancelRequested)

        self.resetRequested.connect(self.reset)
Пример #2
0
    def __init__(self, rolloutWidget, widget, title='Rollout', expanded=False):
        super(XRolloutItem, self).__init__(rolloutWidget)

        # initialize the interface
        self._rolloutWidget = rolloutWidget
        self._widget = widget
        self._expanded = expanded

        self._titleButton = QPushButton(self)
        self._titleButton.setFlat(True)
        self._titleButton.setSizePolicy(QSizePolicy.Expanding,
                                        QSizePolicy.Minimum)
        self._titleButton.setFixedHeight(20)
        self._titleButton.setText(title)
        self._titleButton.setStyleSheet(TITLE_STYLESHEET)

        layout = QVBoxLayout()
        layout.setContentsMargins(6, 6, 6, 9)
        layout.setSpacing(2)
        layout.addWidget(self._titleButton)
        layout.addWidget(widget)

        self.setLayout(layout)

        # initialize the expanded state
        self.setExpanded(expanded)

        # create connections
        self._titleButton.clicked.connect(self.toggleExpanded)
Пример #3
0
 def __init__( self, rolloutWidget, widget, title = 'Rollout', expanded = False ):
     super(XRolloutItem, self).__init__(rolloutWidget)
     
     # initialize the interface
     self._rolloutWidget = rolloutWidget
     self._widget        = widget
     self._expanded      = expanded
     
     self._titleButton   = QPushButton(self)
     self._titleButton.setFlat(True)
     self._titleButton.setSizePolicy(QSizePolicy.Expanding, 
                                     QSizePolicy.Minimum)
     self._titleButton.setFixedHeight(20)
     self._titleButton.setText(title)
     self._titleButton.setStyleSheet(TITLE_STYLESHEET)
     
     layout = QVBoxLayout()
     layout.setContentsMargins(6, 6, 6, 9)
     layout.setSpacing(2)
     layout.addWidget(self._titleButton)
     layout.addWidget(widget)
     
     self.setLayout(layout)
     
     # initialize the expanded state
     self.setExpanded(expanded)
     
     # create connections
     self._titleButton.clicked.connect( self.toggleExpanded )
Пример #4
0
 def __init__( self, parent = None ):
     super(XQueryBuilderWidget, self).__init__( parent )
     
     # load the user interface
     projexui.loadUi(__file__, self)
     
     self.setMinimumWidth(470)
     
     # define custom properties
     self._rules           = {}
     self._defaultQuery    = []
     self._completionTerms = []
     self._minimumCount    = 1
     
     # set default properties
     self._container = QWidget(self)
     layout = QVBoxLayout()
     layout.setContentsMargins(0, 0, 0, 0)
     layout.setSpacing(2)
     layout.addStretch(1)
     self._container.setLayout(layout)
     self.uiQueryAREA.setWidget(self._container)
     
     # create connections
     self.uiResetBTN.clicked.connect(  self.emitResetRequested )
     self.uiSaveBTN.clicked.connect(   self.emitSaveRequested )
     self.uiCancelBTN.clicked.connect( self.emitCancelRequested )
     
     self.resetRequested.connect(      self.reset )
Пример #5
0
 def __init__( self, parent = None ):
     super(XRolloutWidget, self).__init__( parent )
     
     # define custom properties
     self.setWidgetResizable(True)
     
     # set default properties
     widget = QWidget(self)
     layout = QVBoxLayout()
     layout.setContentsMargins(0, 0, 0, 0)
     layout.setSpacing(3)
     layout.addStretch(1)
     widget.setLayout(layout)
     
     self.setWidget(widget)
Пример #6
0
    def __init__(self, parent=None):
        super(XRolloutWidget, self).__init__(parent)

        # define custom properties
        self.setWidgetResizable(True)

        # set default properties
        widget = QWidget(self)
        layout = QVBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(3)
        layout.addStretch(1)
        widget.setLayout(layout)

        self.setWidget(widget)
Пример #7
0
 def __init__( self, parent = None ):
     super(XOrbQueryContainer, self).__init__( parent )
     
     # load the user interface
     projexui.loadUi(__file__, self)
     
     # define custom properties
     self._queryWidget   = parent
     self._entryWidget   = QWidget(self)
     self._currentJoiner = QueryCompound.Op.And
     
     layout = QVBoxLayout()
     layout.addStretch(1)
     layout.setSpacing(3)
     self._entryWidget.setLayout(layout)
     self.uiQueryAREA.setWidget(self._entryWidget)
     
     # set default properties
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     
     # create connections (use old-style syntax or PySide errors)
     self.connect(self.uiBackBTN, SIGNAL('clicked()'), self.exitCompound)
     self.entriesUpdated.connect(self.refreshEntries)
Пример #8
0
    def __init__(self, parent=None):
        super(XOrbQueryContainer, self).__init__(parent)

        # load the user interface
        projexui.loadUi(__file__, self)

        # define custom properties
        self._queryWidget = parent
        self._entryWidget = QWidget(self)
        self._currentJoiner = QueryCompound.Op.And

        layout = QVBoxLayout()
        layout.addStretch(1)
        layout.setSpacing(3)
        self._entryWidget.setLayout(layout)
        self.uiQueryAREA.setWidget(self._entryWidget)

        # set default properties
        self.setContextMenuPolicy(Qt.CustomContextMenu)

        # create connections (use old-style syntax or PySide errors)
        self.connect(self.uiBackBTN, SIGNAL('clicked()'), self.exitCompound)
        self.entriesUpdated.connect(self.refreshEntries)
Пример #9
0
    def __init__(self, parent=None, buttons=None):
        super(XPopupWidget, self).__init__(parent)

        # define custom properties
        self._anchor = XPopupWidget.Anchor.TopCenter
        self._autoCalculateAnchor = False
        self._autoCloseOnAccept = True
        self._autoCloseOnReject = True
        self._autoCloseOnFocusOut = False
        self._autoDefault = True
        self._first = True
        self._animated = False
        self._currentMode = None
        self._positionLinkedTo = []
        self._possibleAnchors = XPopupWidget.Anchor.all()

        # define controls
        self._result = 0
        self._resizable = True
        self._popupPadding = 10
        self._titleBarVisible = True
        self._buttonBoxVisible = True
        self._dialogButton = QToolButton(self)
        self._closeButton = QToolButton(self)
        self._scrollArea = QScrollArea(self)
        self._sizeGrip = QSizeGrip(self)
        self._sizeGrip.setFixedWidth(12)
        self._sizeGrip.setFixedHeight(12)

        self._leftSizeGrip = QSizeGrip(self)
        self._leftSizeGrip.setFixedWidth(12)
        self._leftSizeGrip.setFixedHeight(12)

        if buttons is None:
            buttons = QDialogButtonBox.NoButton

        self._buttonBox = QDialogButtonBox(buttons, Qt.Horizontal, self)
        self._buttonBox.setContentsMargins(3, 0, 3, 9)

        self._scrollArea.setWidgetResizable(True)
        self._scrollArea.setFrameShape(QScrollArea.NoFrame)
        self._scrollArea.setSizePolicy(QSizePolicy.Expanding,
                                       QSizePolicy.Expanding)

        palette = self.palette()
        self._scrollArea.setPalette(palette)

        self._dialogButton.setToolTip('Popout to Dialog')
        self._closeButton.setToolTip('Close Popup')

        for btn in (self._dialogButton, self._closeButton):
            btn.setAutoRaise(True)
            btn.setIconSize(QSize(14, 14))
            btn.setMaximumSize(16, 16)

        # setup the icons
        icon = QIcon(projexui.resources.find('img/dialog.png'))
        self._dialogButton.setIcon(icon)

        icon = QIcon(projexui.resources.find('img/close.png'))
        self._closeButton.setIcon(icon)

        # define the ui
        hlayout = QHBoxLayout()
        hlayout.setSpacing(0)
        hlayout.addStretch(1)
        hlayout.addWidget(self._dialogButton)
        hlayout.addWidget(self._closeButton)
        hlayout.setContentsMargins(0, 0, 0, 0)

        hlayout2 = QHBoxLayout()
        hlayout2.addWidget(self._buttonBox)
        hlayout2.setContentsMargins(0, 0, 3, 0)

        vlayout = QVBoxLayout()
        vlayout.addLayout(hlayout)
        vlayout.addWidget(self._scrollArea)
        vlayout.addLayout(hlayout2)
        vlayout.setContentsMargins(3, 2, 3, 2)
        vlayout.setSpacing(0)

        self.setLayout(vlayout)
        self.setPositionLinkedTo(parent)

        # set default properties
        self.setAutoFillBackground(True)
        self.setBackgroundRole(QPalette.Window)
        self.setWindowTitle('Popup')
        self.setFocusPolicy(Qt.StrongFocus)
        self.setCurrentMode(XPopupWidget.Mode.Popup)

        # create connections
        self._dialogButton.clicked.connect(self.setDialogMode)
        self._closeButton.clicked.connect(self.reject)
        self._buttonBox.accepted.connect(self.accept)
        self._buttonBox.rejected.connect(self.reject)
        self._buttonBox.clicked.connect(self.handleButtonClick)
Пример #10
0
 def __init__(self, parent=None, buttons=None):
     super(XPopupWidget, self).__init__(parent)
     
     # define custom properties
     self._anchor                = XPopupWidget.Anchor.TopCenter
     self._autoCalculateAnchor   = False
     self._autoCloseOnAccept     = True
     self._autoCloseOnReject     = True
     self._autoCloseOnFocusOut   = False
     self._autoDefault           = True
     self._first                 = True
     self._animated              = False
     self._currentMode           = None
     self._positionLinkedTo      = []
     self._possibleAnchors       = XPopupWidget.Anchor.all()
     
     # define controls
     self._result        = 0
     self._resizable     = True
     self._popupPadding  = 10
     self._titleBarVisible = True
     self._buttonBoxVisible = True
     self._dialogButton  = QToolButton(self)
     self._closeButton   = QToolButton(self)
     self._scrollArea    = QScrollArea(self)
     self._sizeGrip      = QSizeGrip(self)
     self._sizeGrip.setFixedWidth(12)
     self._sizeGrip.setFixedHeight(12)
     
     self._leftSizeGrip  = QSizeGrip(self)
     self._leftSizeGrip.setFixedWidth(12)
     self._leftSizeGrip.setFixedHeight(12)
     
     if buttons is None:
         buttons = QDialogButtonBox.NoButton
     
     self._buttonBox     = QDialogButtonBox(buttons, Qt.Horizontal, self)
     self._buttonBox.setContentsMargins(3, 0, 3, 9)
     
     self._scrollArea.setWidgetResizable(True)
     self._scrollArea.setFrameShape(QScrollArea.NoFrame)
     self._scrollArea.setSizePolicy(QSizePolicy.Expanding,
                                    QSizePolicy.Expanding)
     
     palette = self.palette()
     self._scrollArea.setPalette(palette)
     
     self._dialogButton.setToolTip('Popout to Dialog')
     self._closeButton.setToolTip('Close Popup')
     
     for btn in (self._dialogButton, self._closeButton):
         btn.setAutoRaise(True)
         btn.setIconSize(QSize(14, 14))
         btn.setMaximumSize(16, 16)
     
     # setup the icons
     icon = QIcon(projexui.resources.find('img/dialog.png'))
     self._dialogButton.setIcon(icon)
     
     icon = QIcon(projexui.resources.find('img/close.png'))
     self._closeButton.setIcon(icon)
     
     # define the ui
     hlayout = QHBoxLayout()
     hlayout.setSpacing(0)
     hlayout.addStretch(1)
     hlayout.addWidget(self._dialogButton)
     hlayout.addWidget(self._closeButton)
     hlayout.setContentsMargins(0, 0, 0, 0)
     
     hlayout2 = QHBoxLayout()
     hlayout2.addWidget(self._buttonBox)
     hlayout2.setContentsMargins(0, 0, 3, 0)
     
     vlayout = QVBoxLayout()
     vlayout.addLayout(hlayout)
     vlayout.addWidget(self._scrollArea)
     vlayout.addLayout(hlayout2)
     vlayout.setContentsMargins(3, 2, 3, 2)
     vlayout.setSpacing(0)
     
     self.setLayout(vlayout)
     self.setPositionLinkedTo(parent)
     
     # set default properties
     self.setAutoFillBackground(True)
     self.setBackgroundRole(QPalette.Window)
     self.setWindowTitle('Popup')
     self.setFocusPolicy(Qt.StrongFocus)
     self.setCurrentMode(XPopupWidget.Mode.Popup)
     
     # create connections
     self._dialogButton.clicked.connect(self.setDialogMode)
     self._closeButton.clicked.connect(self.reject)
     self._buttonBox.accepted.connect(self.accept)
     self._buttonBox.rejected.connect(self.reject)
     self._buttonBox.clicked.connect(self.handleButtonClick)