示例#1
0
void PMainWindow::initDisp() {
    initT<ImageView>( "Image ScrollView", &m_disp, ImageDisplay );
    if (m_disp) {
//        if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) {
        //m_disp->setMinimumSize(QApplication::desktop()->size()/2);
//        }
        m_disp->setMenuActions(m_hGroup,m_gPrevNext,m_gDisplayType,m_hBright);
        m_disp->setAutoScale(!m_aUnscaled->isOn());
        m_disp->setAutoRotate(m_aAutoRotate->isOn());
        m_disp->setShowZoomer(m_aZoomer->isOn());
        m_disp->setBackgroundColor(white);
        connect(m_disp,SIGNAL(dispImageInfo(const QString&)),this,SLOT(slotShowInfo(const QString&)));
        connect(m_disp,SIGNAL(dispNext()),m_view,SLOT(slotShowNext()));
        connect(m_disp,SIGNAL(dispPrev()),m_view,SLOT(slotShowPrev()));
        connect(m_disp,SIGNAL(toggleFullScreen()),this,SLOT(slotToggleFullScreen()));
        connect(m_disp,SIGNAL(hideMe()),this,SLOT(raiseIconView()));
        connect(m_disp,SIGNAL(toggleZoomer()),this,SLOT(slotToggleZoomer()));
        connect(m_disp,SIGNAL(toggleAutoscale()),this,SLOT(slotToggleAutoscale()));
        connect(m_disp,SIGNAL(toggleAutorotate()),this,SLOT(slotToggleAutorotate()));
        connect(m_view,SIGNAL(sig_startslide(int)),m_disp,SLOT(startSlide(int)));
        connect(m_IncBrightness,SIGNAL(activated()),m_disp,SLOT(slotIncBrightness()));
        connect(m_DecBrightness,SIGNAL(activated()),m_disp,SLOT(slotDecBrightness()));
        slotFullScreenToggled(m_aFullScreen->isOn());
    }
}
void MainWindow::createActions()
{
    m_resetAct = new QAction(QIcon(":/images/control_repeat_blue.png"), tr("&Reset"), this);
    m_resetAct->setShortcut(tr("Ctrl+R"));
    m_resetAct->setStatusTip(tr("Reset the program."));
    connect(m_resetAct, SIGNAL(triggered()), this, SLOT(slotReset()));

    m_exitAct = new QAction(QIcon(":/images/door_in.png"), tr("E&xit"), this);
    m_exitAct->setShortcut(tr("Ctrl+Q"));
    m_exitAct->setStatusTip(tr("Leave the simulator"));
    connect(m_exitAct, SIGNAL(triggered()), this, SLOT(close()));

    m_loadSimAct = new QAction(QIcon(":/images/folder_page_white.png"), tr("&Load..."), this);
    m_loadSimAct->setShortcut(tr("Ctrl+L"));
    m_loadSimAct->setStatusTip(tr("Load a simulation"));
    connect(m_loadSimAct, SIGNAL(triggered()), this, SLOT(slotLoadSim()));

    m_runSimAct = new QAction(QIcon(":/images/control_play_blue.png"), tr("&Run"), this);
    m_runSimAct->setShortcut(tr("Ctrl+R"));
    m_runSimAct->setStatusTip(tr("Run the simulation"));
    connect(m_runSimAct, SIGNAL(triggered()), m_glViewer, SLOT(start()));

    m_restartSimAct = new QAction(QIcon(":/images/control_repeat_blue.png"), tr("R&estart"), this);
    m_restartSimAct->setStatusTip(tr("Restart the simulation"));
    connect(m_restartSimAct, SIGNAL(triggered()), m_glViewer, SLOT(restart()));

    m_resetSimAct = new QAction(QIcon(":/images/control_start_blue.png"), tr("Re&set"), this);
    m_resetSimAct->setStatusTip(tr("Reset the simulation"));
    connect(m_resetSimAct, SIGNAL(triggered()), m_glViewer, SLOT(reset()));

    m_stopSimAct = new QAction(QIcon(":/images/control_stop_blue.png"), tr("S&top"), this);
    m_stopSimAct->setShortcut(tr("Ctrl+T"));
    m_stopSimAct->setStatusTip(tr("Stop the simulation"));
    connect(m_stopSimAct, SIGNAL(triggered()), m_glViewer, SLOT(stop()));

    // Actions menu Options
    m_fullscreenAct = new QAction(QIcon(":/images/monitor.png"), tr("&Fullscreen"), this);
    m_fullscreenAct->setShortcut(tr("Ctrl+F"));
    m_fullscreenAct->setStatusTip(tr("Switch to fullscreen mode"));
    connect(m_fullscreenAct, SIGNAL(triggered()), this, SLOT(slotToggleFullScreen()));

    m_programConfigAct = new QAction(QIcon(":/images/cog.png"), tr("Program Settings"), this);
    m_programConfigAct->setShortcut(tr("Ctrl+P"));
    m_programConfigAct->setStatusTip(tr("Configure program settings"));
    connect(m_programConfigAct, SIGNAL(triggered()), this, SLOT(slotOpenConfigBox()));

    // m_simConfigAct = new QAction(QIcon(":/images/script_gear.png"), tr("Configure simulation"), this);
    // m_simConfigAct->setStatusTip(tr("Configure the simulation files"));
    // connect(m_simConfigAct, SIGNAL(triggered()), this, SLOT(openConfigBox()));

    m_aboutAct = new QAction(QIcon(":/images/comment.png"), tr("&About"), this);
    m_aboutAct->setStatusTip(tr("About the simulator"));
    connect(m_aboutAct, SIGNAL(triggered()), this, SLOT(slotAbout()));

    m_aboutQtAct = new QAction(tr("About &Qt"), this);
    m_aboutQtAct->setStatusTip(tr("About Qt"));
    connect(m_aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
}