Esempio n. 1
0
void MainWindow::createConnections(){
    connect(this, SIGNAL(openFile(QString)), videoPlayer, SLOT(open(QString)));
    connect(this, SIGNAL(openFile(QString)), meta, SLOT(open(QString)));


    connect(meta, SIGNAL(begin(MetaEntry*)), overlay, SLOT(showEntry(MetaEntry*)));
    connect(meta, SIGNAL(end(MetaEntry*)), overlay, SLOT(hide(MetaEntry*)));
    connect(meta, SIGNAL(reset()), overlay, SLOT(hideAll()));


    connect(meta, SIGNAL(show(MetaItem*)), sideBar, SLOT(showItem(MetaItem*)));

    connect(overlay, SIGNAL(clicked(MetaEntry*)), meta, SLOT(select(MetaEntry*)));
    connect(overlay, SIGNAL(clickedBlank()), sideBar, SLOT(hide()));

    connect(videoPlayer, SIGNAL(playTo(int)), meta, SLOT(playTo(int)));
    connect(videoPlayer, SIGNAL(seekTo(int)), meta, SLOT(seekTo(int)));
    connect(videoPlayer, SIGNAL(openClick()), this, SLOT(open()));
}
//Create the menu bar
void TaskList_Main::createMenu(){
    menuBar = new QMenuBar;
    fileMenu = new QMenu(tr("File"), this);

    newListAction = fileMenu->addAction(tr("New List..."));
    newListAction->setShortcuts(QKeySequence::New);

    delListAction = fileMenu->addAction(tr("Delete Current List..."));
    delListAction->setShortcuts(QKeySequence::Delete);
    delListAction->setDisabled(true);

    openListAction = fileMenu->addAction(tr("Open List..."));
    openListAction->setShortcuts(QKeySequence::Open);

    saveAction = fileMenu->addAction(tr("Save Lists..."));
    saveAction->setShortcuts(QKeySequence::Save);
    saveAsAction = fileMenu->addAction(tr("Save Lists As..."));
    saveAsAction->setShortcuts(QKeySequence::SaveAs);

    printAction = fileMenu->addAction(tr("Print..."));
    printAction->setShortcuts(QKeySequence::Print);
    printAction->setDisabled(true);
    printAllAction = fileMenu->addAction(tr("Print all..."));
    printAllAction->setDisabled(true);

    quitAction = fileMenu->addAction(tr("Exit"));
    quitAction->setShortcuts(QKeySequence::Quit);

    //Show menu
    menuBar->addMenu(fileMenu);

    //Connect actions to associated slots
    connect(newListAction, SIGNAL(triggered()), this, SLOT(newListClick()));
    connect(delListAction, SIGNAL(triggered()), this, SLOT(delListClick()));
    connect(quitAction, SIGNAL(triggered()),this,SLOT(close()));
    connect(printAction, SIGNAL(triggered()), this, SLOT(printClick()));
    connect(printAllAction, SIGNAL(triggered()), this, SLOT(printAllClick()));
    connect(openListAction, SIGNAL(triggered()), this, SLOT(openClick()));
    connect(saveAction, SIGNAL(triggered()), this, SLOT(saveClick()));
    connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAsClick()));
}