예제 #1
0
GridWidget::GridWidget(QWidget *parent) :
    QWidget(parent),
    markedWidget(nullptr),
    ui(new Ui::GridWidget)
{
    ui->setupUi(this);

    QMenu* menu = new QMenu(ui->selectAll);
    QAction* actCountry = menu->addAction("Country");
    QAction* actNationality = menu->addAction("Nationality");
    ui->selectAll->setMenu(menu);

    connect(actCountry, SIGNAL(triggered()), this, SLOT(selectAllCountry()));
    connect(actNationality, SIGNAL(triggered()), this, SLOT(selectAllNationality()));

    createShortcut(ui->searchField, Qt::CTRL + Qt::Key_F, "setFocus()");
    createShortcut(ui->scrollArea, Qt::CTRL + Qt::Key_G, "setFocus()");
    createShortcut(this, Qt::Key_Right, "markRight()");
    createShortcut(this, Qt::Key_Left, "markLeft()");
    createShortcut(this, Qt::Key_Up, "markUp()");
    createShortcut(this, Qt::Key_Down, "markDown()");
    createShortcut(this, Qt::Key_C, "selectMarkedCountry()");
    createShortcut(this, Qt::Key_N, "selectMarkedNationality()");
    createShortcut(this, Qt::CTRL + Qt::Key_Space, "showSearchDialog()");
}
예제 #2
0
void addShortcutToMenu(menu_s* m, char* shortcutPath)
{
    if(!m || !shortcutPath)return;

    static shortcut_s tmpShortcut;

    Result ret = createShortcut(&tmpShortcut, shortcutPath);
    if(!ret) createMenuEntryShortcut(m, &tmpShortcut);

    freeShortcut(&tmpShortcut);
}
예제 #3
0
void addShortcutToMenu(menu_s* m, char* shortcutPath)
{
    if(!m || !shortcutPath)return;

    static shortcut_s tmpShortcut;

    Result ret = createShortcut(&tmpShortcut, shortcutPath);
    if(!ret) {
        int i, l=-1; for(i=0; shortcutPath[i]; i++) if(shortcutPath[i]=='.') l=i;

        char bannerPath[128];
        strcpy(bannerPath, "");
        strncat(bannerPath, &shortcutPath[0], l);
        strcat(bannerPath, "");

        addBannerPathToMenuEntry(tmpShortcut.bannerImagePath, bannerPath, NULL, &tmpShortcut.bannerIsFullScreen, &tmpShortcut.hasBanner);

        createMenuEntryShortcut(m, &tmpShortcut);
    }

    freeShortcut(&tmpShortcut);
}