コード例 #1
1
	def __init__(self, *args):
		# Invoke parent init
		QTableView.__init__(self, *args)
		
		# Get a reference to the window object
		self.win = get_app().window
		
		# Get Model data
		self.clip_properties_model = PropertiesModel(self)
		
		# Keep track of mouse press start position to determine when to start drag
		self.selected = []
		self.selected_item = None

		# Setup header columns
		self.setModel(self.clip_properties_model.model)
		self.setSelectionBehavior(QAbstractItemView.SelectRows)
		self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
		self.setWordWrap(True)

		# Get table header
		horizontal_header = self.horizontalHeader()
		horizontal_header.setSectionResizeMode(QHeaderView.Stretch)
		vertical_header = self.verticalHeader()
		vertical_header.setVisible(False)
		
		# Refresh view
		self.clip_properties_model.update_model()
		
		# Resize columns
		self.resizeColumnToContents(0)
		self.resizeColumnToContents(1)

		# Connect filter signals
		get_app().window.txtPropertyFilter.textChanged.connect(self.filter_changed)
コード例 #2
0
    def __init__(self, *args, **kwargs):
        QTableView.__init__(self, *args, **kwargs)

        # Set the delegate for column 0 of our table
        self.setItemDelegateForColumn(0, ButtonDelegate(self))
        #self.setItemDelegateForColumn(0, ComboDelegate(self))
        self.setItemDelegateForColumn(1, ButtonDelegate(self))
コード例 #3
0
ファイル: lazytableview.py プロジェクト: wsxy162/tribler
    def __init__(self, parent=None):
        QTableView.__init__(self, parent)
        self.setMouseTracking(True)

        self.delegate = TriblerContentDelegate()

        self.setItemDelegate(self.delegate)
        connect(self.mouse_moved, self.delegate.on_mouse_moved)
        connect(self.delegate.redraw_required, self.redraw)

        # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads.
        # Editing should be started manually, from drop-down menu instead.
        self.setEditTriggers(QAbstractItemView.NoEditTriggers)

        # Mix-in connects
        connect(self.clicked, self.on_table_item_clicked)
        connect(
            self.doubleClicked,
            lambda item: self.on_table_item_clicked(item, doubleclick=True))

        self.loading_animation_widget = FloatingAnimationWidget(self)

        # We add a small delay to show the loading animation to avoid flickering on fast-loaded data
        self.loading_animation_delay_timer = QTimer()
        self.loading_animation_delay_timer.setSingleShot(True)
        self.loading_animation_delay = 100  # Milliseconds
        connect(self.loading_animation_delay_timer.timeout,
                self.show_loading_animation)

        self.hide_loading_animation()
コード例 #4
0
    def __init__(self, *args, **kwargs):
        QTableView.__init__(self, *args, **kwargs)

        self.table_model = TokenTableModel(self)
        self.setModel(self.table_model)

        font = QFont()
        font.setFamily("Roboto Light")
        font.setPointSize(10)

        header = self.horizontalHeader()
        header.setSectionResizeMode(0, QHeaderView.Stretch)
        header.setSectionResizeMode(1, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(2, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(3, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(4, QHeaderView.ResizeToContents)
        header.setFont(font)

        # Row height
        self.verticalHeader().setVisible(False)

        self.setFont(font)
        self.setAlternatingRowColors(True)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setShowGrid(False)
        self.setSortingEnabled(True)
        self.setCornerButtonEnabled(True)

        self.clicked.connect(self.info_clicked)

        self.updater = TokensUpdater(self)
        self.updater.start()
コード例 #5
0
    def __init__(self, parent=None):
        QTableView.__init__(self, parent)
        self.add_tags_dialog = None
        self.setMouseTracking(True)

        self.delegate = TriblerContentDelegate(self)
        self.delegate.font_metrics = self.fontMetrics()  # Required to estimate the height of a row.

        self.setItemDelegate(self.delegate)
        connect(self.delegate.redraw_required, self.redraw)

        # Install an event filter on the horizontal header to catch mouse movements (so we can deselect rows).
        self.horizontalHeader().installEventFilter(self)

        # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads.
        # Editing should be started manually, from drop-down menu instead.
        self.setEditTriggers(QAbstractItemView.NoEditTriggers)

        # Mix-in connects
        connect(self.clicked, self.on_table_item_clicked)
        connect(self.doubleClicked, lambda item: self.on_table_item_clicked(item, doubleclick=True))

        self.loading_animation_widget = FloatingAnimationWidget(self)

        # We add a small delay to show the loading animation to avoid flickering on fast-loaded data
        self.loading_animation_delay_timer = QTimer()
        self.loading_animation_delay_timer.setSingleShot(True)
        self.loading_animation_delay = 100  # Milliseconds
        connect(self.loading_animation_delay_timer.timeout, self.show_loading_animation)

        self.hide_loading_animation()

        self.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
        self.horizontalHeader().setFixedHeight(40)
コード例 #6
0
 def __init__(self, *args):
     QTableView.__init__(self, *args)
     self.setAlternatingRowColors(True)
     self.setSelectionBehavior(QTableView.SelectRows)
     self.setSelectionMode(QTableView.NoSelection)
     self.setShowGrid(False)
     self.setWordWrap(False)
     self.setCornerButtonEnabled(False)
コード例 #7
0
ファイル: Table_Model.py プロジェクト: gaetanDub/ktr-msc-ls1
    def __init__(self, DataFrame):
        """Used to construct our QTableView"""

        QTableView.__init__(self)

        self._Data = DataFrame

        self.Model = pandasModel(self.Data)
        self.setModel(self.Model)
コード例 #8
0
 def __init__(self, parent):
     QTableView.__init__(self, parent)
     #eventFilter to catch key up/down events and wheel events
     self.installEventFilter(self)
     self.verticalHeader().setVisible(True)
     self.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignCenter)
     self.horizontalHeader().setStretchLastSection(True)
     #the built-in vertical scrollBar of this view is always off
     self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
コード例 #9
0
    def __init__(self, *args):
        # Invoke parent init
        QTableView.__init__(self, *args)

        # Get a reference to the window object
        self.win = get_app().window

        # Get Model data
        self.clip_properties_model = PropertiesModel(self)
        self.transition_model = TransitionsModel(self)
        self.files_model = FilesModel(self)

        # Keep track of mouse press start position to determine when to start drag
        self.selected = []
        self.selected_label = None
        self.selected_item = None
        self.new_value = None
        self.original_data = None
        self.lock_selection = False
        self.prev_row = None

        # Context menu concurrency lock
        self.menu_lock = False

        # Setup header columns
        self.setModel(self.clip_properties_model.model)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(True)

        # Set delegate
        delegate = PropertyDelegate()
        self.setItemDelegateForColumn(1, delegate)
        self.previous_x = -1

        # Get table header
        horizontal_header = self.horizontalHeader()
        horizontal_header.setSectionResizeMode(QHeaderView.Stretch)
        vertical_header = self.verticalHeader()
        vertical_header.setVisible(False)

        # Refresh view
        self.clip_properties_model.update_model()
        self.transition_model.update_model()
        self.files_model.update_model()

        # Resize columns
        self.resizeColumnToContents(0)
        self.resizeColumnToContents(1)

        # Connect filter signals
        get_app().window.txtPropertyFilter.textChanged.connect(
            self.filter_changed)
        get_app().window.InsertKeyframe.connect(self.Insert_Action_Triggered)
        self.doubleClicked.connect(self.doubleClickedCB)
        self.loadProperties.connect(self.select_item)
コード例 #10
0
ファイル: ObjList.py プロジェクト: Ma5onic/KStock
    def __init__(self, model = None, parent = None):
        QTableView.__init__(self, parent)

        # Custom delegates.
        self._checkBoxDelegate = CheckBoxDelegateQt()
        self._floatEditDelegate = FloatEditDelegateQt()
        self._dateTimeEditDelegates = []  # Each of these can have different formats.
        self._comboBoxDelegates = []  # Each of these can have different choices.
        self._pushButtonDelegates = []  # Each of these can have different text.
        self._fileDialogDelegate = FileDialogDelegateQt()
コード例 #11
0
    def __init__(self, tasklist, parent=None, **kwargs):
        SSHActions.__init__(self, tasklist=tasklist, parent=parent)
        QTableView.__init__(self, parent=parent, **kwargs)

        self.configTable()
        self.setAlternatingRowColors(True)
        self.setStyleSheet('font-family: Consolas; font-size: 8;')
        self.installEventFilter(self)
        self.setFont(QtGui.QFont("Consolas", 8))
        self.doubleClicked.connect(self.on_click)
コード例 #12
0
ファイル: matchhistorypage.py プロジェクト: cpham19/TicTacToe
 def __init__(self, env):
     QTableView.__init__(self)
     self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
     self.verticalHeader().setVisible(True)
     self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed)
     self.verticalHeader().setDefaultSectionSize(50)
     self.setEditTriggers(QAbstractItemView.NoEditTriggers)
     self.setSelectionBehavior(QAbstractItemView.SelectRows)
     self.setSelectionMode(QAbstractItemView.SingleSelection)
     self.doubleClicked.connect(self.viewMatch)
     self.env = env
コード例 #13
0
    def __init__(self, *args, **kwargs):
        self.perm_type = kwargs.pop('perm_type')
        QTableView.__init__(self, *args, **kwargs)

        self.setMinimumWidth(400)
        try:
            self.profile = self.parent().profile
        except AttributeError:
            # In case of standalone usage
            with profile_session_scope() as session:
                self.profile = Profile.get_active(session)

        signals.is_admin_changed.connect(self.is_admin_changed)

        # self.pressed.connect(self.on_cell_clicked)

        self.table_model = PermissionModel(self, perm_type=self.perm_type)
        self.setModel(self.table_model)

        font = QFont()
        font.setFamily("Roboto Light")
        font.setPointSize(10)

        self.setColumnHidden(5, not self.profile.is_admin)

        header = self.horizontalHeader()
        header.setSectionResizeMode(0, QHeaderView.Interactive)
        header.setSectionResizeMode(1, QHeaderView.Stretch)
        header.setSectionResizeMode(2, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(3, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(4, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(5, QHeaderView.ResizeToContents)
        header.setFont(font)

        # Row height
        self.verticalHeader().setVisible(False)
        self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed)
        self.verticalHeader().setDefaultSectionSize(40)

        self.setFont(font)
        self.setAlternatingRowColors(True)
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setShowGrid(False)
        # TODO implement comminity tables sorting
        self.setSortingEnabled(False)
        self.setCornerButtonEnabled(True)
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.openCustomMenu)
        self.balance_is_zero = True
        self.create_table_buttons(self.balance_is_zero)
        signals.on_balance_status_changed.connect(
            self.on_balance_status_changed)
コード例 #14
0
    def __init__(self, model, parent=None):
        QTableView.__init__(self, parent)

        # Custom delegates.
        self._checkBoxDelegate = CheckBoxDelegateQt()
        self._floatEditDelegate = FloatEditDelegateQt()
        self._dateTimeEditDelegates = []  # Each of these can have different formats.
        self._comboBoxDelegates = []  # Each of these can have different choices.
        self._pushButtonDelegates = []  # Each of these can have different text.
        self._fileDialogDelegate = FileDialogDelegateQt()

        # Set the model.
        self.setModel(model)
コード例 #15
0
    def __init__(self, dataList, *args):
        QTableView.__init__(self, *args)

        self.header = ['Type', 'Received', 'Frequency', 'Bandwidth' ]
        self.setContentsMargins(0, 0, 0, 0)

        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSortingEnabled(True)

        self.update_model(dataList)

        self.clicked.connect(self.showSelection)
        self.clicked.connect(self.selectRow)
コード例 #16
0
    def __init__(self, parent):
        QTableView.__init__(self, parent)
        self._fw = Firewall.instance()
        self._fw.rules.rulesUpdated.connect(self._cb_fw_rules_updated)

        self.verticalHeader().setVisible(True)
        self.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignCenter)
        self.horizontalHeader().setStretchLastSection(True)

        # FIXME: if the firewall being used is iptables, hide the column to
        # reorder rules, it's not supported.
        updownBtn = UpDownButtonDelegate(self)
        self.setItemDelegateForColumn(0, updownBtn)
        updownBtn.clicked.connect(self._cb_fw_rule_position_changed)
コード例 #17
0
    def __init__(self, *args):
        # Invoke parent init
        QTableView.__init__(self, *args)

        # Get a reference to the window object
        self.win = get_app().window

        # Get Model data
        self.clip_properties_model = PropertiesModel(self)
        self.transition_model = TransitionsModel(self)
        self.files_model = FilesModel(self)

        # Keep track of mouse press start position to determine when to start drag
        self.selected = []
        self.selected_label = None
        self.selected_item = None
        self.new_value = None
        self.original_data = None

        # Setup header columns
        self.setModel(self.clip_properties_model.model)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(True)

        # Set delegate
        delegate = PropertyDelegate()
        self.setItemDelegateForColumn(1, delegate)
        self.previous_x = -1

        # Get table header
        horizontal_header = self.horizontalHeader()
        horizontal_header.setSectionResizeMode(QHeaderView.Stretch)
        vertical_header = self.verticalHeader()
        vertical_header.setVisible(False)

        # Refresh view
        self.clip_properties_model.update_model()
        self.transition_model.update_model()
        self.files_model.update_model()

        # Resize columns
        self.resizeColumnToContents(0)
        self.resizeColumnToContents(1)

        # Connect filter signals
        get_app().window.txtPropertyFilter.textChanged.connect(self.filter_changed)
        get_app().window.InsertKeyframe.connect(self.Insert_Action_Triggered)
        self.doubleClicked.connect(self.doubleClickedCB)
        self.loadProperties.connect(self.select_item)
コード例 #18
0
    def __init__(self, parent = None, *args, **kwargs):
        """
        Constructor for the class. Here we initialize an empty model,
        and initialize the stylesheet for the widget.

        kwargs:
            'highlightColor': RGB color [#ffffff or (255, 255, 255) format] 
        """
        QTableView.__init__(self)
        self.parent = parent

        # Create new, empty QAbstractItemModel for the spreadsheet
        self.setModel(QSpreadSheetModel())

        # Set the default cursor
        self.cursor_ = QCursor(QPixmap('cursor.bmp'))
        self.setCursor(self.cursor_)
        self.setMouseTracking(True)

        # State Variable
        # N: Normal Operation
        # D: Dragging Selection
        # E: Editing cell value 
        # EF: Editing cell value with formula
        # EFS: Selecting Range in cell edit
        # F: Filling Using Fill Handle
        self.state_ = 'N'

        # Set an item delegate
        self.delegate = QSpreadSheetItemDelegate(self)
        self.setItemDelegate(self.delegate)
        self.delegate.textEditedSignal.connect(self.editorTextEdited)

        # Set the higlight color
        if 'highlightColor' in list(kwargs.keys()):
            color = kwargs['highlightColor']
            if isinstance(color, tuple):
                self.highlightColor = QColor(*color)
            else:
                self.highlightColor = QColor(color)
        else:
            self.highlightColor = QColor(66, 134, 244)

        # Set the widgets' stylesheet
        colorCode = '#%02x%02x%02x' % (self.highlightColor.red(), self.highlightColor.green(), self.highlightColor.blue())
        print(colorCode)
        self.setStyleSheet(open(os.path.abspath('QtSpreadSheet/style.qss'), 'r').read().format(colorCode))
        self.setFocusPolicy(Qt.StrongFocus)
        return
コード例 #19
0
    def __init__(self, parent):
        QTableView.__init__(self, parent)
        proxy_model = QSortFilterProxyModel()
        proxy_model.setSortCaseSensitivity(Qt.CaseInsensitive)
        self.setModel(proxy_model)
        self.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
        self.verticalHeader().setDefaultSectionSize(10)
        self.setSelectionBehavior(QTableView.SelectRows)
        self.setEditTriggers(QTableView.NoEditTriggers)
        self.sortByColumn(1, Qt.AscendingOrder)
        self.setSortingEnabled(True)
        self.selectionModel().selectionChanged.connect(
            self._on_selection_changed)

        self.channel_list: List[Tuple[str, str, int]] = None
コード例 #20
0
ファイル: copter_table.py プロジェクト: zeta1999/clever-show
    def __init__(self, model: table.CopterDataModel, config):
        QTableView.__init__(self)

        self.config = config
        self.model = model

        self.proxy_model = table.CopterProxyModel()
        self.proxy_model.setSourceModel(self.model)
        self.proxy_model.setDynamicSortFilter(True)

        # Initiate table and table self.model
        self.setModel(self.proxy_model)

        self.columns = self.model.columns  # [header.strip() for header in self.model.headers]  # header keys
        self.current_columns = self.columns[:]

        self._last_hover_index = QtCore.QModelIndex()
        self._previous_cursor = None

        self.cellHover.connect(self.cell_hover)
        self.cellExited.connect(self.cell_exited)
        self.cellEntered.connect(self.cell_entered)

        header = self.horizontalHeader()
        self.filter = HeaderViewFilter(self, header)
        header.installEventFilter(self.filter)
        header.setCascadingSectionResizes(False)
        header.setStretchLastSection(True)
        header.setSectionsMovable(True)
        header.sectionMoved.connect(self.moved)
        header.setContextMenuPolicy(Qt.CustomContextMenu)
        header.customContextMenuRequested.connect(self.showHeaderMenu)

        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.open_menu)

        # Adjust properties
        self.setTextElideMode(QtCore.Qt.ElideMiddle)
        self.setWordWrap(True)
        self.setSortingEnabled(True)
        self.setSizeAdjustPolicy(
            QtWidgets.QAbstractScrollArea.AdjustToContents)
        self.resizeColumnsToContents()
        self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems)
        self.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)
        self.doubleClicked.connect(self.on_double_click)
        self.setDragDropMode(QAbstractItemView.DragDrop)
        self.setMouseTracking(True)
コード例 #21
0
    def __init__(self, parent=None):
        super().__init__(parent)
        QTableView.__init__(self, parent)

        # override ItemViewNoScrollMixin variables
        self._least_row_count = 6
        self._row_height = 40

        # slot functions
        self.remove_song_func = None

        self.delegate = SongsTableDelegate(self)
        self.setItemDelegate(self.delegate)
        self.activated.connect(self._on_activated)

        self._setup_ui()
コード例 #22
0
ファイル: songs.py プロジェクト: QLjust/FeelUOwn
    def __init__(self, parent=None):
        super().__init__(parent)
        QTableView.__init__(self, parent)

        # override ItemViewNoScrollMixin variables
        self._least_row_count = 6
        self._row_height = 40

        # slot functions
        self.remove_song_func = None

        self.delegate = SongsTableDelegate(self)
        self.setItemDelegate(self.delegate)
        self.about_to_show_menu = Signal()

        self._setup_ui()
コード例 #23
0
ファイル: QWTable.py プロジェクト: slac-lcls/lcls2
    def __init__(self, **kwargs):

        parent = kwargs.get('parent', None)

        QTableView.__init__(self, parent)
        self._name = self.__class__.__name__

        icon.set_icons()

        self.is_connected_item_changed = False

        self._si_model = QStandardItemModel()
        self.set_selection_mode()
        self.fill_table_model(**kwargs) # defines self._si_model
        self.setModel(self._si_model)
        self.connect_control()
        self.set_style()
コード例 #24
0
ファイル: __init__.py プロジェクト: quantum-chemist/webmacs
 def __init__(self, window, buffer_input):
     QTableView.__init__(self, window)
     self.setVisible(False)
     self._window = window
     self._buffer_input = buffer_input
     window.installEventFilter(self)
     self.setFocusPolicy(Qt.NoFocus)
     self.horizontalHeader().hide()
     self.verticalHeader().hide()
     self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed)
     self.verticalHeader().setDefaultSectionSize(24)
     self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
     self.setEditTriggers(QTableView.NoEditTriggers)
     self.setSelectionBehavior(QTableView.SelectRows)
     self.setSelectionMode(QTableView.SingleSelection)
     self.setShowGrid(False)
     self._max_visible_items = 10
コード例 #25
0
ファイル: lazytableview.py プロジェクト: hbiyik/tribler
    def __init__(self, parent=None):
        QTableView.__init__(self, parent)
        self.setMouseTracking(True)

        self.delegate = TriblerContentDelegate()

        self.setItemDelegate(self.delegate)
        self.mouse_moved.connect(self.delegate.on_mouse_moved)
        self.delegate.redraw_required.connect(self.redraw)

        # Mix-in connects
        self.clicked.connect(self.on_table_item_clicked)
        self.delegate.play_button.clicked.connect(self.on_play_button_clicked)
        self.delegate.subscribe_control.clicked.connect(self.on_subscribe_control_clicked)
        self.delegate.rating_control.clicked.connect(self.on_subscribe_control_clicked)
        self.delegate.download_button.clicked.connect(self.on_download_button_clicked)
        # TODO: status changing feature should remain turned off until we fix the undo mess
        self.delegate.delete_button.clicked.connect(self.on_delete_button_clicked)
コード例 #26
0
ファイル: objectedit.py プロジェクト: dilawar/moose-gui
    def __init__(self,
                 mobject,
                 undolen=defaults.OBJECT_EDIT_UNDO_LENGTH,
                 parent=None):
        QTableView.__init__(self, parent)
        vh = self.verticalHeader()
        vh.setVisible(False)
        hh = self.horizontalHeader()
        hh.setStretchLastSection(True)
        self.setAlternatingRowColors(True)
        self.resizeColumnsToContents()
        self.setModel(ObjectEditModel(mobject, undolen=undolen))
        self.colorButton = QPushButton()
        self.colorDialog = QColorDialog()
        self.textEdit = QTextEdit()
        try:
            notesIndex = self.model().fields.index("Notes")
            self.setIndexWidget(self.model().index(notesIndex, 1),
                                self.textEdit)
            info = moose.Annotator(self.model().mooseObject.path + '/info')
            self.textEdit.setText(QtCore.QString(info.getField('notes')))
            self.setRowHeight(notesIndex, self.rowHeight(notesIndex) * 3)

            # self.colorDialog.colorSelected.connect(
            #     lambda color:
            #
            # self.setColor(getColor(self.model().mooseObject.path+'/info')[1])
        except:
            pass

        try:
            self.colorButton.clicked.connect(self.colorDialog.show)
            self.colorButton.setFocusPolicy(QtCore.Qt.NoFocus)
            self.colorDialog.colorSelected.connect(
                lambda color: self.colorButton.setStyleSheet(
                    "QPushButton {" + "background-color: {0}; color: {0};".
                    format(color.name()) + "}"))
            # FIXME:
            #  colorIndex = self.model().fields.index("Color")
            #  self.setIndexWidget(self.model().index(colorIndex, 1), self.colorButton)
            self.setColor(getColor(self.model().mooseObject.path + '/info')[1])
        except:
            pass
        print('Created view with %s' % (mobject))
コード例 #27
0
    def __init__(self, parent=None):
        QTableView.__init__(self, parent)
        self._name = self.__class__.__name__

        icon.set_icons()

        self.is_connected_item_changed = False

        self.model = QStandardItemModel()
        self.set_selection_mode()
        self.fill_table_model()  # defines self.model
        self.setModel(self.model)

        self.connect_item_selected(self.on_item_selected)
        self.clicked.connect(self.on_click)
        self.doubleClicked.connect(self.on_double_click)
        #self.connect_item_changed(self.on_item_changed)

        self.set_style()
コード例 #28
0
ファイル: mainwindow.py プロジェクト: bsdo64/BSTrade
    def __init__(self, parent=None, ws: BitmexWsClient = None):
        QTableView.__init__(self, parent)

        self.ws = ws
        self.ws.sig_subscribed.connect(self.slot_ws_subscribed)
        self.ws.sig_message.connect(self.slot_ws_message)

        row_header: QHeaderView = self.verticalHeader()
        row_header.setSectionResizeMode(QHeaderView.Fixed)
        row_header.setDefaultSectionSize(15)

        col_header: QHeaderView = self.horizontalHeader()

        self.setColumnWidth(0, 20)
        self.setColumnWidth(1, 30)
        self.setColumnWidth(2, 80)
        self.setColumnWidth(3, 5)

        self.setShowGrid(False)
コード例 #29
0
ファイル: lazytableview.py プロジェクト: viniciusjb/tribler
    def __init__(self, parent=None):
        QTableView.__init__(self, parent)
        self.setMouseTracking(True)

        self.delegate = TriblerContentDelegate()

        self.setItemDelegate(self.delegate)
        connect(self.mouse_moved, self.delegate.on_mouse_moved)
        connect(self.delegate.redraw_required, self.redraw)

        # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads.
        # Editing should be started manually, from drop-down menu instead.
        self.setEditTriggers(QAbstractItemView.NoEditTriggers)

        # Mix-in connects
        connect(self.clicked, self.on_table_item_clicked)
        connect(
            self.doubleClicked,
            lambda item: self.on_table_item_clicked(item, doubleclick=True))
コード例 #30
0
 def __init__(self, parent):
     QTableView.__init__(self, parent)
     self.control_widgets = []
     self.control_targets = []
     self.buffer = parent.buffer
     # noinspection PyUnresolvedReferences
     self.clicked[QModelIndex].connect(self.index_changed)
     self.currentIndexChanged[int].connect(self.control_index)
     self.keyPressEvent = self.key_press(self.keyPressEvent)
     self.setToolTip('選中內容后\nCtrl+C 複製\nCtrl+V 黏貼')
     self.verticalHeader().setMinimumWidth(40)
     self.verticalHeader().setDefaultSectionSize(28)
     self.verticalHeader().setDefaultAlignment(Qt.AlignCenter)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     # noinspection PyUnresolvedReferences
     self.customContextMenuRequested[QPoint].connect(self.right_click)
     corner_button: QAbstractButton = self.findChild(QAbstractButton)
     corner_button.setText('◢')
     corner_button.installEventFilter(self)
     option = QStyleOptionHeader()
     option.text = corner_button.text()
コード例 #31
0
    def __init__(self, parent=None, palette=None):
        QTableView.__init__(self, parent)

        model = ShowListModel(palette=palette)
        proxymodel = ShowListProxy()
        proxymodel.setSourceModel(model)
        proxymodel.setFilterKeyColumn(-1)
        self.setModel(proxymodel)

        self.setItemDelegate(ShowsTableDelegate(self, palette=palette))
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.horizontalHeader().setHighlightSections(False)
        if pyqt_version == 5:
            self.horizontalHeader().setSectionsMovable(True)
        else:
            self.horizontalHeader().setMovable(True)
        self.horizontalHeader().setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.verticalHeader().hide()
        self.setGridStyle(QtCore.Qt.NoPen)
コード例 #32
0
ファイル: wallet_history.py プロジェクト: dustin2551/gui-demo
    def __init__(self, *args, **kwargs):
        QTableView.__init__(self, *args, **kwargs)

        self.table_model = TransactionHistoryTableModel(self)
        self.setModel(self.table_model)

        font = QFont()
        font.setFamily("Roboto Light")
        font.setPointSize(10)

        self.setHorizontalHeader(WalletHistoryHeader(Qt.Horizontal))
        header = self.horizontalHeader()
        header.setSectionResizeMode(0, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(1, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(2, QHeaderView.Stretch)
        header.setSectionResizeMode(3, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(4, QHeaderView.ResizeToContents)
        header.setSectionResizeMode(5, QHeaderView.ResizeToContents)
        header.setFont(font)
        header.on_enter.connect(self.reset_cursor)

        # Row height
        self.verticalHeader().setVisible(False)
        self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed)
        self.verticalHeader().setDefaultSectionSize(40)

        self.setMouseTracking(True)
        self.setFont(font)
        self.setAlternatingRowColors(True)
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setShowGrid(False)
        self.setSortingEnabled(False)
        self.setCornerButtonEnabled(True)
        self.clicked.connect(self.info_clicked)

        self.cursor_column = None
        self.updater = WalletTransactionsUpdater(self)
        self.updater.start()
コード例 #33
0
ファイル: __init__.py プロジェクト: xantoz/webmacs
    def __init__(self, window, buffer_input):
        QTableView.__init__(self, window)
        # do not diplay more than one line in a cell, and elide text on middle
        # (best for urls)
        self.setWordWrap(False)
        self.setTextElideMode(Qt.ElideMiddle)

        self.setVisible(False)
        self.setFrameStyle(QFrame.Box)
        self._window = window
        self._buffer_input = buffer_input
        window.installEventFilter(self)
        self.setFocusPolicy(Qt.NoFocus)
        self.horizontalHeader().hide()
        self.verticalHeader().hide()
        self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed)
        self.verticalHeader().setDefaultSectionSize(24)
        self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.setEditTriggers(QTableView.NoEditTriggers)
        self.setSelectionBehavior(QTableView.SelectRows)
        self.setSelectionMode(QTableView.SingleSelection)
        self.setShowGrid(False)
        self._max_visible_items = 10
コード例 #34
0
ファイル: imdblistview.py プロジェクト: fizyk20/subdownloader
 def __init__(self, parent):
     QTableView.__init__(self, parent)
コード例 #35
0
ファイル: details_table.py プロジェクト: Beyond82/dupeguru
 def __init__(self, *args):
     QTableView.__init__(self, *args)
     self.setAlternatingRowColors(True)
     self.setSelectionBehavior(QTableView.SelectRows)
     self.setShowGrid(False)
コード例 #36
0
 def __init__(self, parent):
     QTableView.__init__(self, parent)
     self.setAcceptDrops(True)
コード例 #37
0
ファイル: TableModels.py プロジェクト: maxscheurer/pycontact
 def __init__(self, *args, **kwargs):
     QTableView.__init__(self, *args, **kwargs)
コード例 #38
0
ファイル: gpsWidgets.py プロジェクト: gis-support/gps-tracker
 def __init__(self, data=[], parent=None):
     QTableView.__init__(self, parent)
     self.setSelectionMode(QAbstractItemView.SingleSelection)
     self.setSelectionBehavior(QAbstractItemView.SelectRows)
     self.verticalHeader().setSectionsMovable(True)