Exemplo n.º 1
0
 def data(self, index, role):
     node = index.internalPointer()
     if index.isValid():
         if role == Qt.DisplayRole:
             return QVariant(node.name())
         if role == Qt.DecorationRole:
             if node.nodeType() == 'PROJECT':
                 return QIcon(
                     QPixmap(':/creepy/blue-folder-horizontal.png'))
             if node.nodeType() == "LOCATIONS":
                 return QIcon(QPixmap(':/creepy/marker.png'))
             if node.nodeType() == 'ANALYSIS':
                 return QIcon(QPixmap(':/creepy/receipt-text.png'))
     else:
         return QVariant()
Exemplo n.º 2
0
 def icon(self):
     return QIcon(QPixmap(16, 16))
Exemplo n.º 3
0
def setup_ui(mw):
    mw._im_view = ImageView()
    mw.setCentralWidget(mw._im_view)
    QObject.connect(mw._im_view, SIGNAL("click right"), mw.display_next)
    QObject.connect(mw._im_view, SIGNAL("click left"), mw.display_prev)
    QObject.connect(mw._im_view, SIGNAL("wheel"), mw.flip_pages)
    QObject.connect(mw._im_view, SIGNAL("knife"), mw.cut_image)

    mw.setMinimumSize(100, 100)
    mw.setWindowIcon(QIcon(":images/cbzreader.png"))

    pal = mw.palette()
    pal.setColor(pal.Window, QColor(0, 0, 0))
    mw.setPalette(pal)

    trig = SIGNAL("triggered(bool)")

    QShortcut("Escape", mw, mw.action_escape)

    ############################################
    #
    #	menu file
    #
    ############################################
    mw._ac_open = QAction("Open", mw)
    mw._ac_open.setIcon(QIcon(":images/open.png"))
    QObject.connect(mw._ac_open, trig, mw.action_open)
    QShortcut(sh.open, mw, mw._ac_open.trigger)

    mw._ac_save = QAction("Save", mw)
    mw._ac_save.setIcon(QIcon(":images/save.png"))
    QObject.connect(mw._ac_save, trig, mw.action_save)
    QShortcut(sh.save, mw, mw._ac_save.trigger)

    mw._ac_save_as = QAction("Save as", mw)
    QObject.connect(mw._ac_save_as, trig, mw.action_save_as)
    QShortcut(sh.save_as, mw, mw._ac_save_as.trigger)

    mw._ac_snapshot = QAction("Snapshot", mw)
    mw._ac_snapshot.setIcon(QIcon(":images/snapshot.png"))
    QObject.connect(mw._ac_snapshot, trig, mw.action_snapshot)
    QShortcut(sh.snapshot, mw, mw._ac_snapshot.trigger)

    mw._ac_next_cbz = QAction("Next cbz", mw)
    mw._ac_next_cbz.setIcon(QIcon(":images/next_cbz.png"))
    QObject.connect(mw._ac_next_cbz, trig, mw.action_next_cbz)
    QShortcut(sh.next_cbz, mw, mw._ac_next_cbz.trigger)

    mw._ac_prev_cbz = QAction("Prev cbz", mw)
    mw._ac_prev_cbz.setIcon(QIcon(":images/prev_cbz.png"))
    QObject.connect(mw._ac_prev_cbz, trig, mw.action_prev_cbz)
    QShortcut(sh.prev_cbz, mw, mw._ac_prev_cbz.trigger)

    mw._ac_close = QAction("Close", mw)
    QObject.connect(mw._ac_close, trig, mw.action_close)
    QShortcut(sh.close, mw, mw._ac_close.trigger)

    menu_file = mw.menuBar().addMenu("File")
    menu_file.addAction(mw._ac_open)
    menu_file.addAction(mw._ac_next_cbz)
    menu_file.addAction(mw._ac_prev_cbz)
    menu_file.addSeparator()
    menu_file.addAction(mw._ac_save)
    menu_file.addAction(mw._ac_save_as)
    menu_file.addAction(mw._ac_snapshot)
    menu_file.addSeparator()
    menu_file.addAction(mw._ac_close)

    ############################################
    #
    #	menu view
    #
    ############################################
    mw._ac_next = QAction("Next", mw)
    mw._ac_next.setIcon(QIcon(":images/next.png"))
    QObject.connect(mw._ac_next, trig, mw.display_next)
    for txt in sh.next:
        QShortcut(txt, mw, mw._ac_next.trigger)

    mw._ac_prev = QAction("Prev", mw)
    mw._ac_prev.setIcon(QIcon(":images/prev.png"))
    QObject.connect(mw._ac_prev, trig, mw.display_prev)
    QShortcut(sh.prev, mw, mw._ac_prev.trigger)

    mw._ac_full_page = QAction("Page", mw)
    mw._ac_full_page.setCheckable(True)
    mw._ac_full_page.setChecked(False)
    QObject.connect(mw._ac_full_page, trig, mw.toggle_full_page)
    QShortcut(sh.full_page, mw, mw._ac_full_page.trigger)

    mw._ac_rotate = QAction("Rotate", mw)
    QObject.connect(mw._ac_rotate, trig, mw.rotate_view)
    QShortcut(sh.rotate, mw, mw._ac_rotate.trigger)

    mw._ac_full_screen = QAction("Full Screen", mw)
    QObject.connect(mw._ac_full_screen, trig, mw.toggle_full_screen)
    for txt in sh.full_screen:
        QShortcut(txt, mw, mw._ac_full_screen.trigger)

    #	mw._ac_show_pages_only = QAction("Pages only", mw)
    #	mw._ac_show_pages_only.setCheckable(True)
    #	mw._ac_show_pages_only.setChecked(False)
    #	QObject.connect(mw._ac_show_pages_only, trig, mw.action_pages_only)

    mw._ac_show_box_hints = QAction("Box hints", mw)
    mw._ac_show_box_hints.setCheckable(True)
    mw._ac_show_box_hints.setChecked(True)
    QObject.connect(mw._ac_show_box_hints, trig, mw.action_box_hints)

    mw._ac_show_mouse = QAction("Show mouse", mw)
    mw._ac_show_mouse.setCheckable(True)
    mw._ac_show_mouse.setChecked(True)
    QObject.connect(mw._ac_show_mouse, trig, mw.action_show_mouse)

    menu_view = mw.menuBar().addMenu("View")
    menu_view.addAction(mw._ac_next)
    menu_view.addAction(mw._ac_prev)
    menu_view.addAction(mw._ac_full_page)
    menu_view.addSeparator()
    menu_view.addAction(mw._ac_rotate)
    menu_view.addAction(mw._ac_full_screen)
    menu_view.addSeparator()
    #	menu_view.addAction(mw._ac_show_pages_only)
    menu_view.addAction(mw._ac_show_box_hints)
    menu_view.addAction(mw._ac_show_mouse)

    ############################################
    #
    #	menu edition
    #
    ############################################
    mw._ac_info = QAction("Info", mw)
    QObject.connect(mw._ac_info, trig, mw.image_info)
    QShortcut(sh.info, mw, mw._ac_info.trigger)

    mw._ac_del = QAction("Delete", mw)
    QObject.connect(mw._ac_del, trig, mw.delete_current)
    QShortcut(sh.delete, mw, mw._ac_del.trigger)

    mw._ac_updown = QAction("Upside Down", mw)
    QObject.connect(mw._ac_updown, trig, mw.image_updown)
    QShortcut(sh.updown, mw, mw._ac_updown.trigger)

    mw._ac_swap_left = QAction("Swap left", mw)
    QObject.connect(mw._ac_swap_left, trig, mw.swap_left)
    QShortcut(sh.swap_left, mw, mw._ac_swap_left.trigger)

    mw._ac_swap_right = QAction("Swap right", mw)
    QObject.connect(mw._ac_swap_right, trig, mw.swap_right)
    QShortcut(sh.swap_right, mw, mw._ac_swap_right.trigger)

    mw._ac_cut_height = QAction("Cut image height", mw)
    QObject.connect(mw._ac_cut_height, trig, mw.cut_height)
    QShortcut(sh.cut_height, mw, mw._ac_cut_height.trigger)

    mw._ac_cut_width = QAction("Cut image width", mw)
    QObject.connect(mw._ac_cut_width, trig, mw.cut_width)
    QShortcut(sh.cut_width, mw, mw._ac_cut_width.trigger)

    menu_edition = mw.menuBar().addMenu("Edition")
    menu_edition.addAction(mw._ac_del)
    menu_edition.addAction(mw._ac_updown)
    menu_edition.addAction(mw._ac_cut_height)
    menu_edition.addAction(mw._ac_cut_width)