bool KonqSidebarTree::overrideShortcut(const QKeyEvent* e)
{
    const int key = e->key() | e->modifiers();
    if (key == Qt::Key_F2) {
        slotRename();
        return true;
    } else if (key == Qt::Key_Delete) {
        kDebug() << "delete key -> trash";
        slotTrash();
        return true;
    } else if (key == (Qt::SHIFT | Qt::Key_Delete)) {
        kDebug() << "shift+delete -> delete";
        slotDelete();
        return true;
    } else if (KStandardShortcut::copy().contains(key)) {
        kDebug() << "copy";
        emit copy();
        return true;
    } else if (KStandardShortcut::cut().contains(key)) {
        kDebug() << "cut";
        emit cut();
        return true;
    } else if (KStandardShortcut::paste().contains(key)) {
        kDebug() << "paste";
        emit paste();
        return true;
    }
    return false;
}
示例#2
0
void PMainWindow::setupActions()
{
    m_aDirUp = new QAction( tr( "Go dir up" ), Opie::Core::OResource::loadPixmap( "up", Opie::Core::OResource::SmallIcon ),
                            0, 0, this, 0, true );
    m_aDirUp->setToggleAction(false);
    connect(m_aDirUp,SIGNAL(activated()),m_view,SLOT(slotDirUp()));

    if ( Ir::supported() ) {
        m_aBeam = new QAction( tr( "Beam file" ), Opie::Core::OResource::loadPixmap( "beam", Opie::Core::OResource::SmallIcon ),
                               0, 0, this, 0, true );
        m_aBeam->setToggleAction(false);
        connect(m_aBeam,SIGNAL(activated()),m_view,SLOT(slotBeam()));
    } else {
        m_aBeam = 0;
    }

    m_aShowInfo = new QAction( tr( "Show imageinfo" ), Opie::Core::OResource::loadPixmap( "edit", Opie::Core::OResource::SmallIcon ),
                               0, 0, this, 0, true );
    m_aShowInfo->setToggleAction(false);
    connect(m_aShowInfo,SIGNAL(activated()),m_view,SLOT(slotImageInfo()));

    m_aTrash = new QAction( tr( "Delete file" ), Opie::Core::OResource::loadPixmap("trash", Opie::Core::OResource::SmallIcon),
                            0, 0, this, 0, true );
    m_aTrash->setToggleAction(false);
    connect(m_aTrash,SIGNAL(activated()),m_view,SLOT(slotTrash()));

    m_aViewfile = new QAction( tr( "Display image" ), Opie::Core::OResource::loadPixmap("mag", Opie::Core::OResource::SmallIcon),
                               0, 0, this, 0, true );
    m_aViewfile->setToggleAction(false);
    connect(m_aViewfile,SIGNAL(activated()),m_view,SLOT(slotShowImage()));

    m_aStartSlide = new QAction( tr( "Start slideshow" ), Opie::Core::OResource::loadPixmap("play", Opie::Core::OResource::SmallIcon),
                                 0, 0, this, 0, true );
    m_aStartSlide->setToggleAction(false);
    connect(m_aStartSlide,SIGNAL(activated()),m_view,SLOT(slotStartSlide()));

    m_aHideToolbar = new QAction( tr( "Show toolbar" ), Opie::Core::OResource::loadPixmap( "UtilsIcon",
                                  Opie::Core::OResource::SmallIcon ), 0, 0, this, 0, true );
    m_aHideToolbar->setOn (true);
    connect(m_aHideToolbar,SIGNAL(toggled(bool)),this,SLOT(showToolbar(bool)));

    m_aSetup = new QAction( tr( "Settings" ), Opie::Core::OResource::loadPixmap("SettingsIcon", Opie::Core::OResource::SmallIcon),
                            0, 0, this, 0, true );
    m_aSetup->setToggleAction(false);
    connect(m_aSetup,SIGNAL(activated()),this,SLOT(slotConfig()));

    m_gListViewMode = new QActionGroup(this,"Select listmode",true);
    connect(m_gListViewMode,SIGNAL(selected(QAction*)),this,SLOT(listviewselected(QAction*)));

    m_aDirLong = new QAction( tr( "Thumbnail and Imageinfo" ),Opie::Core::OResource::loadPixmap("opie-eye/opie-eye-thumb",
                              Opie::Core::OResource::SmallIcon), 0, 0, this, 0, true );
    m_aDirLong->setToggleAction(true);
    m_aDirShort = new QAction( tr( "Thumbnail and name" ),Opie::Core::OResource::loadPixmap("opie-eye/opie-eye-thumbonly",
                               Opie::Core::OResource::SmallIcon), 0, 0, this, 0, true );
    m_aDirShort->setToggleAction(true);
    m_aDirName = new QAction( tr( "Name only" ), Opie::Core::OResource::loadPixmap("opie-eye/opie-eye-textview",
                              Opie::Core::OResource::SmallIcon),0, 0, this, 0, true );
    m_aDirName->setToggleAction(true);
    int mode = m_cfg->readNumEntry("ListViewMode", 1);
    if (mode < 1 || mode>3) mode = 1;
    switch (mode) {
    case 3:
        m_aDirName->setOn(true);
        break;
    case 2:
        m_aDirShort->setOn(true);
        break;
    case 1:
    default:
        m_aDirLong->setOn(true);
    }
    m_gListViewMode->insert(m_aDirLong);
    m_gListViewMode->insert(m_aDirShort);
    m_gListViewMode->insert(m_aDirName);

    m_gPrevNext = new QActionGroup(this,"imageprevnext",false);
    m_aNext = new QAction( tr( "Next image" ),Opie::Core::OResource::loadPixmap("forward", Opie::Core::OResource::SmallIcon),
                           0, 0, this, 0, true );
    m_aNext->setToggleAction(false);
    connect(m_aNext,SIGNAL(activated()),m_view,SLOT(slotShowNext()));
    m_aPrevious = new QAction( tr( "Previous image" ),Opie::Core::OResource::loadPixmap("back", Opie::Core::OResource::SmallIcon),
                               0, 0, this, 0, true );
    m_aPrevious->setToggleAction(false);
    connect(m_aPrevious,SIGNAL(activated()),m_view,SLOT(slotShowPrev()));
    m_gPrevNext->insert(m_aPrevious);
    m_gPrevNext->insert(m_aNext);

    m_aFullScreen = new QAction( tr( "Show images fullscreen" ),
                                 Opie::Core::OResource::loadPixmap("fullscreen", Opie::Core::OResource::SmallIcon), 0, 0, this, 0, true );
    m_aFullScreen->setToggleAction(true);
    if (autoSave) {
        m_aFullScreen->setOn(m_cfg->readBoolEntry("fullscreen",false));
    } else {
        m_aFullScreen->setOn(false);
    }
    connect(m_aFullScreen,SIGNAL(toggled(bool)),this,SLOT(slotFullScreenButton(bool)));

    m_gDisplayType = new QActionGroup(this,"imagedisplaytype",false);
    m_aAutoRotate = new QAction( tr( "Auto rotate images" ),
                                 Opie::Core::OResource::loadPixmap( "rotate", Opie::Core::OResource::SmallIcon ),
                                 0, 0, this, 0, true );
    m_aAutoRotate->setToggleAction(true);

    if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
        m_aAutoRotate->setOn(true);
    } else {
        m_aAutoRotate->setOn(false);
    }
    if (autoSave) {
        m_aAutoRotate->setOn(m_cfg->readBoolEntry("autorotate",m_aAutoRotate->isOn()));
    }
    connect(m_aAutoRotate,SIGNAL(toggled(bool)),this,SLOT(slotRotateToggled(bool)));

    m_aUnscaled = new QAction( tr( "Show images unscaled" ),
                               Opie::Core::OResource::loadPixmap( "1to1", Opie::Core::OResource::SmallIcon ),
                               0, 0, this, 0, true );
    m_aUnscaled->setToggleAction(true);
    connect(m_aUnscaled,SIGNAL(toggled(bool)),this,SLOT(slotScaleToggled(bool)));
    if (autoSave) {
        m_aUnscaled->setOn(m_cfg->readBoolEntry("unscaled",false));
    } else {
        m_aUnscaled->setOn(false);
    }

    m_aZoomer = new QAction( tr( "Show zoomer window when unscaled" ),
                             Opie::Core::OResource::loadPixmap( "mag", Opie::Core::OResource::SmallIcon ),
                             0, 0, this, 0, true );
    m_aZoomer->setToggleAction(true);
    if (autoSave) {
        m_aZoomer->setOn(m_cfg->readBoolEntry("zoomeron",true));
    } else {
        m_aZoomer->setOn (true);
    }
    connect(m_aZoomer,SIGNAL(toggled(bool)),this,SLOT(slotZoomerToggled(bool)));
    m_gDisplayType->insert(m_aAutoRotate);
    m_gDisplayType->insert(m_aUnscaled);
    m_gDisplayType->insert(m_aZoomer);

    m_hGroup = new QActionGroup(this,"actioncollection",false);
    m_hGroup->insert(m_aFullScreen);

    if (!m_SmallWindow) {
        m_aForceSmall = new QAction(tr("Dont show seperate windows"),
                                    Opie::Core::OResource::loadPixmap( "AppsIcon", Opie::Core::OResource::SmallIcon ),
                                    0, 0, this, 0, true);
        m_aForceSmall->setToggleAction(true);
        connect(m_aForceSmall,SIGNAL(toggled(bool)),this,SLOT(slotForceSmall(bool)));
    } else {