예제 #1
0
 def __init__(self):
     QTreeView.__init__(self)
     model = QFileSystemModel()
     model.setRootPath("/home/rob")
     self.setRootIndex("/home/rob")
     self.setModel(model)
     self.doubleClicked.connect(self.test)
예제 #2
0
    def __init__(self, parent=None, subfolders=False, status=None):
        QTreeView.__init__(self, parent)

        self._load = False  # If True a loadFiles signal is emitted when
        # an index is clicked. See selectionChanged.

        dirmodel = QDirModel()
        dirmodel.setSorting(QDir.IgnoreCase)
        dirmodel.setFilter(QDir.Dirs | QDir.NoDotAndDotDot)
        dirmodel.setReadOnly(False)
        dirmodel.setLazyChildCount(False)
        dirmodel.setResolveSymlinks(False)
        header = PuddleHeader(Qt.Horizontal, self)
        self.setHeader(header)
        self.header().setSectionResizeMode(QHeaderView.ResizeToContents)

        self.setModel(dirmodel)
        [self.hideColumn(column) for column in range(1, 4)]

        self.header().hide()
        self.subfolders = subfolders
        self.setSelectionMode(self.ExtendedSelection)
        self._lastselection = 0  # If > 0 appends files. See selectionChanged
        self._load = True
        self.setDragEnabled(False)
        self.setAcceptDrops(True)
        self.setDropIndicatorShown(True)
        self._dropaction = Qt.MoveAction
        self._threadRunning = False

        self._select = True

        self.expanded.connect(lambda discarded: self.resizeColumnToContents(0))
    def __init__(self, *args):
        # Invoke parent init
        QTreeView.__init__(self, *args)

        # Get a reference to the window object
        self.app = get_app()
        self.win = args[0]

        # Get Model data
        self.timeline_model = TimelineModel()

        # Keep track of mouse press start position to determine when to start drag
        self.selected = None
        self.deselected = None

        # Setup header columns
        self.setModel(self.timeline_model.model)
        self.setIconSize(QSize(131, 108))
        self.setIndentation(0)
        self.setSelectionBehavior(QTreeView.SelectRows)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setWordWrap(True)
        self.setStyleSheet('QTreeView::item { padding-top: 2px; }')

        # Refresh view
        self.refresh_view()
예제 #4
0
    def __init__(self, *args):
        # Invoke parent init
        QTreeView.__init__(self, *args)

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

        # Get Model data
        self.transition_model = TransitionsModel()

        # Keep track of mouse press start position to determine when to start drag
        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)

        # Setup header columns
        self.setModel(self.transition_model.model)
        self.setIconSize(QSize(75, 62))
        self.setIndentation(0)
        self.setSelectionBehavior(QTreeView.SelectRows)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(True)
        self.setStyleSheet('QTreeView::item { padding-top: 2px; }')

        # Refresh view
        self.refresh_view()

        # setup filter events
        app = get_app()
        app.window.transitionsFilter.textChanged.connect(self.filter_changed)
        app.window.actionTransitionsClear.triggered.connect(self.clear_filter)
예제 #5
0
    def __init__(self, *args, **kwargs):
        QTreeView.__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))
예제 #6
0
    def __init__(self, parent=None, subfolders=False, status=None):
        QTreeView.__init__(self, parent)

        self._load = False  # If True a loadFiles signal is emitted when
        # an index is clicked. See selectionChanged.

        header = PuddleHeader(Qt.Orientation.Horizontal, self)
        self.setHeader(header)
        self.header().setSectionResizeMode(
            QHeaderView.ResizeMode.ResizeToContents)

        self.setModel(DirModel())
        [self.hideColumn(column) for column in range(1, 4)]

        self.header().hide()
        self.subfolders = subfolders
        self.setSelectionMode(
            QAbstractItemView.SelectionMode.ExtendedSelection)
        self._lastselection = 0  # If > 0 appends files. See selectionChanged
        self._load = True
        self.setDragEnabled(False)
        self.setAcceptDrops(True)
        self.setDropIndicatorShown(True)
        self._dropaction = Qt.DropAction.MoveAction
        self._threadRunning = False

        self._select = True

        self.expanded.connect(lambda discarded: self.resizeColumnToContents(0))
예제 #7
0
    def __init__(self, parent):
        QTreeView.__init__(self, parent)
        self._moviesModel = VideoTreeModel()
        # FIXME: Use QAbstractProxyModel to filter

        self.setup_ui()
        self._moviesModel = None
예제 #8
0
   def __init__(self):
       QTreeView.__init__(self)
       model = QFileSystemModel()
       model.setRootPath('C:\\')
       self.setModel(model)
 #      self.selectionModel().currentChanged.connect(self.test2)
       self.selectionModel().selectionChanged.connect(self.test2)
예제 #9
0
    def __init__(self, parent=None):
        QTreeView.__init__(self, parent)

        self.layers = []
        self._index = -1

        self.icons = {
            q3dconst.TYPE_DEM:
            QgsApplication.getThemeIcon("/mIconRaster.svg"),
            q3dconst.TYPE_POINT:
            QgsApplication.getThemeIcon("/mIconPointLayer.svg"),
            q3dconst.TYPE_LINESTRING:
            QgsApplication.getThemeIcon("/mIconLineLayer.svg"),
            q3dconst.TYPE_POLYGON:
            QgsApplication.getThemeIcon("/mIconPolygonLayer.svg")
        }

        self.actionProperties = QAction("Properties")
        self.actionProperties.triggered.connect(self.showPropertiesDialog)

        self.contextMenu = QMenu(self)
        self.contextMenu.addAction(self.actionProperties)

        self.setContextMenuPolicy(Qt.CustomContextMenu)

        self.customContextMenuRequested.connect(self.showContextMenu)
        self.doubleClicked.connect(self.showPropertiesDialog)
예제 #10
0
 def __init__(self, parent=None):
     QTreeView.__init__(self, parent)
     #model
     self._model = CategoriesTreeModel(self)
     self.setModel(self._model)
     # selectionMode
     self._selection_model = QItemSelectionModel(self._model, self)
     self.setSelectionModel(self._selection_model)
     #delegate
     self._delegate = CategoriesTreeDelegate(parent)
     self.setItemDelegate(self._delegate)
     #阻止双击时出现编辑框
     self.setEditTriggers(self.NoEditTriggers)
     #设置展开/收缩动画
     self.setAnimated(True)
     #展开所有
     self.expandAll()
     #开启右键自定义菜单
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     #右键菜单信号槽
     self.customContextMenuRequested.connect(self._slot_custom_context_menu)
     #右键菜单项
     self._context_menu_add_child = QAction('添加子分类')
     self._context_menu_add_child.triggered.connect(
         self._slot_context_menu_add_child)
     self._context_menu_rename = QAction('重命名')
     self._context_menu_rename.triggered.connect(
         self._slot_context_menu_rename)
     self._context_menu_delete = QAction('删除该分类')
     self._context_menu_delete.triggered.connect(
         self._slot_context_menu_delete)
     # 设置默认选择为 root
     self._selection_model.select(self.rootIndex(),
                                  QItemSelectionModel.SelectCurrent)
예제 #11
0
    def __init__(self, model):
        # Invoke parent init
        QTreeView.__init__(self)

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

        # Get Model data
        self.effects_model = model

        # Keep track of mouse press start position to determine when to start drag
        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)

        self.setModel(self.effects_model.proxy_model)

        # Remove the default selection model and wire up to the shared one
        self.selectionModel().deleteLater()
        self.setSelectionMode(QAbstractItemView.SingleSelection)
        self.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.setSelectionModel(self.effects_model.selection_model)

        # Setup header columns
        self.setIconSize(QSize(75, 62))
        self.setIndentation(0)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(True)
        self.setStyleSheet('QTreeView::item { padding-top: 2px; }')
        self.effects_model.ModelRefreshed.connect(self.refresh_columns)

        self.refresh_columns()
예제 #12
0
    def __init__(self, parent=None, cols=None, **kwargs):
        QTreeView.__init__(self, parent=parent, **kwargs)
        self.setSortingEnabled(True)
        self.setAlternatingRowColors(True)

        if cols is not None:
            model = VQTreeModel(parent=self, columns=cols)
            self.setModel(model)
예제 #13
0
    def __init__(self, parent=None, cols=None, **kwargs):
        QTreeView.__init__(self, parent=parent, **kwargs)
        self.setSortingEnabled(True)
        self.setAlternatingRowColors(True)

        if cols != None:
            model = VQTreeModel(parent=self, columns=cols)
            self.setModel( model )
예제 #14
0
    def __init__(self, parent=None, modelCharacters=None, modelLabels=None, modelStatus=None):
        QTreeView.__init__(self, parent)
        dndView.__init__(self)
        outlineBasics.__init__(self, parent)

        self.modelCharacters = modelCharacters
        self.modelLabels = modelLabels
        self.modelStatus = modelStatus

        self.header().setStretchLastSection(False)
예제 #15
0
    def __init__(self, parent=None, modelCharacters=None, modelLabels=None, modelStatus=None):
        QTreeView.__init__(self, parent)
        dndView.__init__(self)
        outlineBasics.__init__(self, parent)

        self.modelCharacters = modelCharacters
        self.modelLabels = modelLabels
        self.modelStatus = modelStatus

        self.header().setStretchLastSection(False)
예제 #16
0
    def __init__(self, fileBrowser):
        QTreeView.__init__(self, fileBrowser)

        self._fileBrowser = fileBrowser

        self.setAttribute(Qt.WA_MacShowFocusRect, False)
        self.setAttribute(Qt.WA_MacSmallSize)
        self.setContextMenuPolicy(Qt.ActionsContextMenu)
        self.setHeaderHidden(True)
        self.setUniformRowHeights(True)
        self.setTextElideMode(Qt.ElideMiddle)

        # dir model
        self._dirsModel = _FileSystemModel(self)
        self._dirsModel.setNameFilterDisables(False)
        self._dirsModel.setFilter(QDir.AllDirs | QDir.AllEntries | QDir.CaseSensitive | QDir.NoDotAndDotDot)
        # self._dirsModel.directoryLoaded.connect(self.setFocus)  TODO don't have this signal in my Qt version

        # create proxy model
        self._filteredModel = FileBrowserFilteredModel(self)
        self._filteredModel.setSourceModel(self._dirsModel)

        self.setModel(self._filteredModel)

        if not sys.platform.startswith('win'):
            self._dirsModel.setRootPath("/")
        else:
            self._dirsModel.setRootPath('')

        # shortcut accessible only when self._tree has focus
        self._upShortcut = QShortcut(QKeySequence("BackSpace"), self)
        self._upShortcut.setContext(Qt.WidgetShortcut)
        self._upShortcut.activated.connect(self.moveUp)

        # shortcut accessible only when self._tree has focus
        self._homeShortcut = QShortcut(QKeySequence("`"), self)
        self._homeShortcut.setContext(Qt.WidgetShortcut)
        self._homeShortcut.activated.connect(self._goUserHomeDir)

        # shortcut accessible only when self._tree has focus
        self._homeShortcut = QShortcut(QKeySequence("."), self)
        self._homeShortcut.setContext(Qt.WidgetShortcut)
        self._homeShortcut.activated.connect(self._goCurrentDir)

        self.activated.connect(self._onActivated)
        self._fileActivated.connect(fileBrowser.fileActivated)

        # QDirModel loads item asynchronously, therefore we need timer for setting focus to the first item
        self._setFocusTimer = QTimer()
        self._setFocusTimer.timeout.connect(self._setFirstItemAsCurrent)
        self._setFocusTimer.setInterval(50)
        self._timerAttempts = 0
예제 #17
0
    def __init__(self, parent = None):
        """
        Initialization of the TreeView class.
        """
        QTreeView.__init__(self, parent)

        self.dragged_element = False #No item is currently dragged & dropped
        self.dragged_element_model_index = None
        self.selectionChangedcallback = None
        self.keyPressEventcallback = None
        self.signals_blocked = False #Transmit events between classes

        self.pressed.connect(self.elementPressed)
예제 #18
0
    def __init__(self, parent=None):
        """
        Initialization of the TreeView class.
        """
        QTreeView.__init__(self, parent)

        self.dragged_element = False  #No item is currently dragged & dropped
        self.dragged_element_model_index = None
        self.selectionChangedcallback = None
        self.keyPressEventcallback = None
        self.signals_blocked = False  #Transmit events between classes

        self.pressed.connect(self.elementPressed)
예제 #19
0
    def __init__(self, parent=None, main=None, r=''):
        QTreeView.__init__(self, parent)
        self.p = main
        self.window = main.window

        self.dirPath = r

        self.reset2()

        self.activated.connect(self.treeActivated)

        self.setHeaderHidden(True)
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.openMenu)
예제 #20
0
 def __init__(self, signal_connector: SignalConnector, parent=None):
     BasicROIContainer.__init__(self, signal_connector)
     QTreeView.__init__(self, parent=parent)
     self._model = FileModel()
     self.setEditTriggers(QTreeView.NoEditTriggers)
     self.setModel(self._model)
     self.selectionModel().currentChanged.connect(self._on_clicked)
     # self.clicked.connect(self._on_clicked)
     self.current_dataset = None
     self._future_dataset = None
     self.customContextMenuRequested.connect(self.context_menu)
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.__init_ui__()
     self.show()
예제 #21
0
    def __init__(self, project, type_, parent=None):
        """
        Constructor
        
        @param project reference to the project object
        @param type_ project browser type (string)
        @param parent parent widget of this browser
        """
        QTreeView.__init__(self, parent)

        self.project = project

        self._model = project.getModel()
        self._sortModel = ProjectBrowserSortFilterProxyModel(type_)
        self._sortModel.setSourceModel(self._model)
        self.setModel(self._sortModel)

        self.selectedItemsFilter = [ProjectBrowserFileItem]

        # contains codes for special menu entries
        # 1 = specials for Others browser
        self.specialMenuEntries = []
        self.isTranslationsBrowser = False
        self.expandedNames = []

        self.SelectFlags = QItemSelectionModel.SelectionFlags(
            QItemSelectionModel.Select | QItemSelectionModel.Rows)
        self.DeselectFlags = QItemSelectionModel.SelectionFlags(
            QItemSelectionModel.Deselect | QItemSelectionModel.Rows)

        self._activating = False

        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self._contextMenuRequested)
        self.activated.connect(self._openItem)
        self._model.rowsInserted.connect(self.__modelRowsInserted)
        self._connectExpandedCollapsed()

        self._createPopupMenus()

        self.currentItemName = None

        self._init()  # perform common initialization tasks

        self._keyboardSearchString = ""
        self._keyboardSearchTimer = QElapsedTimer()
        self._keyboardSearchTimer.invalidate()

        self._initHookMethods()  # perform initialization of the hooks
        self.hooksMenuEntries = {}
예제 #22
0
    def __init__(self, parent=None):
        QTreeView.__init__(self, parent)

        self.layers = []
        self._index = -1

        self.icons = {
            q3dconst.TYPE_DEM:
            QgsApplication.getThemeIcon("/mIconRaster.svg"),
            q3dconst.TYPE_POINT:
            QgsApplication.getThemeIcon("/mIconPointLayer.svg"),
            q3dconst.TYPE_LINESTRING:
            QgsApplication.getThemeIcon("/mIconLineLayer.svg"),
            q3dconst.TYPE_POLYGON:
            QgsApplication.getThemeIcon("/mIconPolygonLayer.svg"),
            q3dconst.TYPE_POINTCLOUD:
            QIcon(pluginDir("images", "pointcloud.svg"))
        }

        self.actionProperties = QAction("Properties", self)
        self.actionProperties.triggered.connect(self.showPropertiesDialog)

        self.actionAddPCLayer = QAction("Add Point Cloud layer...", self)
        self.actionAddPCLayer.triggered.connect(
            self.showAddPointCloudLayerDialog)

        self.actionRemovePCLayer = QAction("Remove from layer tree", self)
        self.actionRemovePCLayer.triggered.connect(self.removePointCloudLayer)

        # context menu for map layer
        self.contextMenu = QMenu(self)
        self.contextMenu.addAction(self.actionProperties)

        # context menu for point cloud group
        self.contextMenuPCG = QMenu(self)
        self.contextMenuPCG.addAction(self.actionAddPCLayer)

        # context menu for point cloud layer
        self.contextMenuPC = QMenu(self)
        self.contextMenuPC.addAction(self.actionRemovePCLayer)
        self.contextMenuPC.addSeparator()
        self.contextMenuPC.addAction(self.actionProperties)

        self.setContextMenuPolicy(Qt.CustomContextMenu)

        self.customContextMenuRequested.connect(self.showContextMenu)
        self.doubleClicked.connect(self.showPropertiesDialog)
예제 #23
0
 def __init__(self, project, type_, parent=None):
     """
     Constructor
     
     @param project reference to the project object
     @param type_ project browser type (string)
     @param parent parent widget of this browser
     """
     QTreeView.__init__(self, parent)
     
     self.project = project
     
     self._model = project.getModel()
     self._sortModel = ProjectBrowserSortFilterProxyModel(type_)
     self._sortModel.setSourceModel(self._model)
     self.setModel(self._sortModel)
     
     self.selectedItemsFilter = [ProjectBrowserFileItem]
     
     # contains codes for special menu entries
     # 1 = specials for Others browser
     self.specialMenuEntries = []
     self.isTranslationsBrowser = False
     self.expandedNames = []
     
     self.SelectFlags = QItemSelectionModel.SelectionFlags(
         QItemSelectionModel.Select | QItemSelectionModel.Rows)
     self.DeselectFlags = QItemSelectionModel.SelectionFlags(
         QItemSelectionModel.Deselect | QItemSelectionModel.Rows)
     
     self._activating = False
     
     self.setContextMenuPolicy(Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self._contextMenuRequested)
     self.activated.connect(self._openItem)
     self._model.rowsInserted.connect(self.__modelRowsInserted)
     self._connectExpandedCollapsed()
     
     self._createPopupMenus()
     
     self.currentItemName = None
     
     self._init()    # perform common initialization tasks
     
     self._initHookMethods()     # perform initialization of the hooks
     self.hooksMenuEntries = {}
예제 #24
0
    def __init__(self, parent=None):
        """

        :param parent:
        :return:
        """
        QTreeView.__init__(self, parent)
        self._myParent = parent

        # Enabled to select multiple items with shift key
        self.setSelectionMode(QAbstractItemView.ExtendedSelection)

        # Set up model
        """
        self._myNumCols = 1
        model = QtGui.QStandardItemModel()
        model.setColumnCount(self._myNumCols)
        self.setModel(model)
        """

        # Set up tree
        # ... ... self.setDragEnabled(True)
        # ... ... self.setColumnWidth(0, 90)
        # ... ... self.setColumnWidth(1, 60)

        # Add action menu: to use right mouse operation for pop-up sub menu
        """
        action_del = QtGui.QAction('Delete', self)
        action_del.triggered.connect(self.do_delete_leaf)
        self.addAction(action_del)

        action_info = QtGui.QAction('Info', self)
        action_info.triggered.connect(self.do_show_info)
        self.addAction(action_info)
        """

        self.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)

        # Data structure to control the items
        self._leafDict = {
        }  # dictionary for each leaf and its child. key is string only!
        self._myHeaderList = []
        self._childrenInOrder = True

        return
예제 #25
0
    def __init__(self, parent=None):
        QTreeView.__init__(self, parent)

        self.layers = []
        self._index = -1

        self.icons = {
            q3dconst.TYPE_DEM:
            QgsApplication.getThemeIcon("/mIconRaster.svg"),
            q3dconst.TYPE_POINT:
            QgsApplication.getThemeIcon("/mIconPointLayer.svg"),
            q3dconst.TYPE_LINESTRING:
            QgsApplication.getThemeIcon("/mIconLineLayer.svg"),
            q3dconst.TYPE_POLYGON:
            QgsApplication.getThemeIcon("/mIconPolygonLayer.svg"),
            "settings":
            QIcon(os.path.join(pluginDir(), "icons", "settings.png"))
        }
예제 #26
0
    def __init__(self, parent, url, nom):
        QTreeView.__init__(self, parent)
        self.parent = parent
        self.url = url
        self.nom = nom
        self.model = SystemModel(self, url)
        self.setModel(self.model)
        self.setRootIndex(self.model.index(url))
        self.show
        self.hideColumn(1)
        self.hideColumn(2)
        self.hideColumn(3)
        self.setHeaderHidden(True)

        self.theme = parent.theme
        self.setStyleSheet(self.theme.styleFolder)

        self.doubleClicked.connect(self.on_doucleClicked)
예제 #27
0
파일: QtUI.py 프로젝트: Panmen/email_split
	def __init__(self):
		QTreeView.__init__(self)
		model = QFileSystemModel()
		model.setRootPath(QDir.homePath())

		self.setModel(model)
		self.setRootIndex(model.index(QDir.homePath()))
		model.setReadOnly(False)

		for i in range(1, model.columnCount()):
			self.hideColumn(i)
		self.setHeaderHidden(True)	
		
		self.setSelectionMode(self.SingleSelection)
		self.setDragDropMode(QAbstractItemView.InternalMove)
		self.setDragEnabled(True)
		self.setAcceptDrops(True)
		self.setDropIndicatorShown(True)
예제 #28
0
    def __init__(self, status, tagsource, parent=None):
        QTreeView.__init__(self, parent)
        self.setSelectionMode(self.ExtendedSelection)
        self.setSortingEnabled(True)
        self.setExpandsOnDoubleClick(False)
        self._tagSource = tagsource
        self._status = status
        self.tagsToWrite = []
        self.reEmitTracks = self.selectionChanged
        self.lastSortIndex = 0
        self.mapping = {}

        self.trackBound = 0.7
        self.albumBound = 0.7
        self.jfdi = True
        self.matchFields = ['artist', 'title']

        header = Header(self)
        header.sortChanged.connect(self.sort)
        self.setHeader(header)
        model = TreeModel()
        self.setModel(model)
예제 #29
0
    def __init__(self):
        QTreeView.__init__(self)

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

        self.setSelectionMode(self.SingleSelection)
        # self.setSelectionBehavior(self.SelectItems)

        self.setDragDropMode(QAbstractItemView.DragDrop)
        self.setDefaultDropAction(Qt.MoveAction)
        self.setDragEnabled(True)
        self.setAcceptDrops(True)
        self.setDropIndicatorShown(True)
        self.setAnimated(True)

        self.duplicate_shortcut = QShortcut(QKeySequence('Shift+D'), self)
        self.duplicate_shortcut.activated.connect(
            self.with_selected(self.duplicate))
        self.exclude_shortcut = QShortcut(QKeySequence('Alt+Del'), self)
        self.exclude_shortcut.activated.connect(
            self.with_selected(self.exclude))
        self.remove_shortcut = QShortcut(QKeySequence('Del'), self)
        self.remove_shortcut.activated.connect(self.with_selected(self.remove))
        self.clear_shortcut = QShortcut(QKeySequence('Shift+R'), self)
        self.clear_shortcut.activated.connect(
            self.with_selected(self.reset_item, 'clear_value'))
        self.default_shortcut = QShortcut(QKeySequence('Ctrl+R'), self)
        self.default_shortcut.activated.connect(
            self.with_selected(self.reset_item, 'default'))
        self.reset_shortcut = QShortcut(QKeySequence('Alt+R'), self)
        self.reset_shortcut.activated.connect(
            self.with_selected(self.reset_item, 'all'))
        self.item_shortcut = QShortcut(QKeySequence('Shift+A'), self)
        self.item_shortcut.activated.connect(
            self.with_selected(self.add_item, False))
        self.section_shortcut = QShortcut(QKeySequence('Ctrl+A'), self)
        self.section_shortcut.activated.connect(
            self.with_selected(self.add_item, True))
예제 #30
0
    def __init__(self):
        QTreeView.__init__(self)
        # model = QFileSystemModel()
        # model.setRootPath('C:\\')

        model = QtGui.QStandardItemModel()
        model.setHorizontalHeaderLabels(['col1', 'col2', 'col3'])

        self.setModel(model)
        self.doubleClicked.connect(self.double_click)

        # populate data
        for i in range(3):
            parent1 = QtGui.QStandardItem('Family {}. Some long status text for sp'.format(i))
            for j in range(3):
                child1 = QtGui.QStandardItem('Child {}'.format(i * 3 + j))
                child2 = QtGui.QStandardItem('row: {}, col: {}'.format(i, j + 1))
                child3 = QtGui.QStandardItem('row: {}, col: {}'.format(i, j + 2))
                parent1.appendRow([child1, child2, child3])
            model.appendRow(parent1)
            # span container columns
            self.setFirstColumnSpanned(i, self.rootIndex(), True)
예제 #31
0
    def __init__(self, *args):
        # Invoke parent init
        QTreeView.__init__(self, *args)

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

        # Get Model data
        self.files_model = FilesModel()

        # Keep track of mouse press start position to determine when to start drag
        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)
        self.selected = []
        self.ignore_image_sequence_paths = []

        # Setup header columns
        self.setModel(self.files_model.model)
        self.setIconSize(QSize(75, 62))
        self.setIndentation(0)
        self.setSelectionBehavior(QTreeView.SelectRows)
        self.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(False)
        self.setTextElideMode(Qt.ElideRight)
        self.setStyleSheet('QTreeView::item { padding-top: 2px; }')
        self.files_model.model.ModelRefreshed.connect(self.refresh_columns)

        # Refresh view
        self.refresh_view()
        self.refresh_columns()

        # setup filter events
        app = get_app()
        app.window.filesFilter.textChanged.connect(self.filter_changed)
        app.window.actionFilesClear.triggered.connect(self.clear_filter)
        self.files_model.model.itemChanged.connect(self.value_updated)
예제 #32
0
    def __init__(self, signal_connector: SignalConnector, parent=None):
        BasicROIContainer.__init__(self, signal_connector)
        QTreeView.__init__(self, parent)
        self._model = QStandardItemModel()
        self._model.setHorizontalHeaderLabels([''])
        self._model.setRowCount(0)
        self.setModel(self._model)
        self.selectionModel().currentChanged.connect(self.on_clicked)

        # the following variables will be wisely redefined when geometry is changed
        self._radius_bounds = np.array([0, 2000])
        self._width_bounds = np.array([0, 200])

        # TODO: common place to store init parameters for new rois ?
        self._default_ring_parameters = dict(
            radius=10, width=1, angle=180, angle_std=360,
            type=RoiParameters.roi_types.ring)
        self._default_segment_parameters = dict(
            radius=10, width=1, angle=180, angle_std=180,
            type=RoiParameters.roi_types.segment)

        self.__init_ui__()
        self.show()
예제 #33
0
 def __init__(self):
     QTreeView.__init__(self)
     sqm = QtSql.QSqlQueryModel()
     sqm.setQuery("""select   u.Name,
                      us.Name
                      --,cd.DateCre
                      --,cd.DateExp
                      --,cd.PodrName
                      --,cd.UserName
                      --,cd.password
                      --,cd."Path"
                      from Unit as U,
                           UnitSubject as us,
                           CertDate as cd,
                           LinkCertORUnitSub as link
                           WHERE 1=1
                           and link.idPodr = us.id
                           and link.IdCert = cd.id
                           and U.id = us.idPodr
                           --and us.Name = 'Alapaevsk'
                         """)
     
     self.setModel(sqm)
예제 #34
0
파일: QWTree.py 프로젝트: monarin/lcls2
    def __init__(self, parent=None):

        QTreeView.__init__(self, parent)
        #self._name = self.__class__.__name__

        icon.set_icons()

        self.model = QStandardItemModel()
        self.set_selection_mode()

        self.fill_tree_model()  # defines self.model

        self.setModel(self.model)
        self.setAnimated(True)

        self.set_style()
        self.show_tool_tips()

        self.expanded.connect(self.on_item_expanded)
        self.collapsed.connect(self.on_item_collapsed)
        #self.model.itemChanged.connect(self.on_item_changed)
        self.connect_item_selected_to(self.on_item_selected)
        self.clicked[QModelIndex].connect(self.on_click)
 def __init__(self, parent=None):
     QTreeView.__init__(self, parent)
     self.setItemDelegateForColumn(1, PropertyDelegate(self))
예제 #36
0
 def __init__(self, parent=None):
     QTreeView.__init__(self, parent)
     dndView.__init__(self, parent)
     outlineBasics.__init__(self, parent)
     self._indexesToOpen = None
예제 #37
0
 def __init__(self, parent=None):
     QTreeView.__init__(self, parent=parent)
     self.setAlternatingRowColors( True )
     self.setSortingEnabled( True )
예제 #38
-1
    def __init__(self, *args):
        # Invoke parent init
        QTreeView.__init__(self, *args)

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

        # Get Model data
        self.files_model = FilesModel()

        # Keep track of mouse press start position to determine when to start drag
        self.setAcceptDrops(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)
        self.selected = []

        # Setup header columns
        self.setModel(self.files_model.model)
        self.setIconSize(QSize(75, 62))
        self.setIndentation(0)
        self.setSelectionBehavior(QTreeView.SelectRows)
        self.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.setWordWrap(True)
        self.setStyleSheet('QTreeView::item { padding-top: 2px; }')

        # Refresh view
        self.refresh_view()

        # setup filter events
        app = get_app()
        app.window.filesFilter.textChanged.connect(self.filter_changed)
        app.window.actionFilesClear.triggered.connect(self.clear_filter)
        self.files_model.model.itemChanged.connect(self.value_updated)