Beispiel #1
0
//-------------------------------------------------------------------------
void GMapDialog::treeDoubleClicked(const QModelIndex &idx)
{
    QStandardItem *it = model->itemFromIndex(idx);
    int i = waypointIndex(it);
    if (i >= 0) {
        it->setCheckState(Qt::Checked);
        gpx.getWaypoints()[i].setVisible(true);
        mapWidget->panTo(gpx.getWaypoints()[i].getLocation());
        mapWidget->setWaypointVisibility(i, true);
        return;
    }
    i = trackIndex(it);
    if (i >= 0) {
        mapWidget->frameTrack(i);
        it->setCheckState(Qt::Checked);
        gpx.getTracks()[i].setVisible(true);
        mapWidget->setTrackVisibility(i, true);
        return;
    }
    i = routeIndex(it);
    if (i >= 0) {
        mapWidget->frameRoute(i);
        it->setCheckState(Qt::Checked);
        gpx.getRoutes()[i].setVisible(true);
        mapWidget->setRouteVisibility(i, true);
        return;
    }
}
Beispiel #2
0
void WindowlistMenu::selectPrevious(bool manual) {

  // keep track of where we are now...
  trackIndex(-1);

  XWindow * win = getSelectedWindow();
  if (win) _screen->focusWindow(win);

  if (manual) {
    XKeyEvent neo;
    KeyCode keyCode = XKeysymToKeycode(_display, XK_Up);
    neo.keycode = keyCode;
    bt::Menu::keyPressEvent(&neo);
  }

}