Example #1
0
    def setup_ui(self):
        self.l = l = QGridLayout(self)
        self.setLayout(l)

        self.la1 = la = QLabel(_('&Existing images in the book'))
        la.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        l.addWidget(la, 0, 0, 1, 2)
        if self.for_browsing:
            la.setVisible(False)

        self.view = v = QListView(self)
        v.setViewMode(v.IconMode)
        v.setFlow(v.LeftToRight)
        v.setSpacing(4)
        v.setResizeMode(v.Adjust)
        v.setUniformItemSizes(True)
        pi = plugins['progress_indicator'][0]
        if hasattr(pi, 'set_no_activate_on_click'):
            pi.set_no_activate_on_click(v)
        v.activated.connect(self.activated)
        v.doubleClicked.connect(self.activated)
        self.d = ImageDelegate(v)
        v.setItemDelegate(self.d)
        self.model = Images(self.view)
        self.fm = fm = QSortFilterProxyModel(self.view)
        self.fm.setDynamicSortFilter(self.for_browsing)
        fm.setSourceModel(self.model)
        fm.setFilterCaseSensitivity(False)
        v.setModel(fm)
        l.addWidget(v, 1, 0, 1, 2)
        v.pressed.connect(self.pressed)
        la.setBuddy(v)

        self.filter = f = QLineEdit(self)
        f.setPlaceholderText(_('Search for image by file name'))
        l.addWidget(f, 2, 0)
        self.cb = b = QToolButton(self)
        b.setIcon(QIcon(I('clear_left.png')))
        b.clicked.connect(f.clear)
        l.addWidget(b, 2, 1)
        f.textChanged.connect(self.filter_changed)

        l.addWidget(self.bb, 3, 0, 1, 2)
        if self.for_browsing:
            self.bb.clear()
            self.bb.addButton(self.bb.Close)
            b = self.refresh_button = self.bb.addButton(
                _('&Refresh'), self.bb.ActionRole)
            b.clicked.connect(self.refresh)
            b.setIcon(QIcon(I('view-refresh.png')))
            b.setToolTip(_('Refresh the displayed images'))
            self.setAttribute(Qt.WA_DeleteOnClose, False)
        else:
            b = self.import_button = self.bb.addButton(_('&Import image'),
                                                       self.bb.ActionRole)
            b.clicked.connect(self.import_image)
            b.setIcon(QIcon(I('view-image.png')))
            b.setToolTip(_('Import an image from elsewhere in your computer'))
Example #2
0
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.search_filter = None
Example #3
0
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.setSortRole(Qt.UserRole)
     self.setSortCaseSensitivity(Qt.CaseInsensitive)
     self.filter_criteria = FILTER_ALL
     self.filter_text = ""
Example #4
0
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.setSortRole(Qt.UserRole)
     self.filter_criteria = FILTER_ALL
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.setSortRole(Qt.UserRole)
     self.filter_criteria = FILTER_ALL
Example #6
0
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.setSortRole(Qt.UserRole)
     self.setSortCaseSensitivity(Qt.CaseInsensitive)
     self.filter_criteria = FILTER_ALL
     self.filter_text = ""
Example #7
0
File: jobs.py Project: sss/calibre
 def __init__(self, parent):
     QSortFilterProxyModel.__init__(self, parent)
     self.search_filter = None