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()"); }
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); }
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); }