示例#1
0
void getUserInfo()
{
    QFile filepath("User_Info.txt");
    QFile filepath2("User_focus.txt");
    int j=1, k=1;
    if(!filepath.open(QIODevice::ReadOnly | QIODevice::Text) ||
       !filepath2.open(QIODevice::ReadOnly | QIODevice::Text) )
    {
        //QMessageBox::critical(NULL, QObject::tr("提示"), QObject::tr("文件不存在,无法打开文件"));
        //create the file
    }
    else
   {
        QString line,id,password;
        QTextStream userin(&filepath);
        QTextStream focusin(&filepath2);
        while(!userin.atEnd())
        {
            line = userin.readLine().replace(QString("\n"),QString(""));
            if(j == k)
            {
                MainUser.reset();
                k += 3;
                id = line;
                UserId.push_back(id);
                MainUser.setUserId(id);
                while(!focusin.atEnd())
                {
                    line = focusin.readLine().replace(QString("\n"),QString(""));
                    if(line == "end")
                    {
                        break;
                    }
                    else
                    {
                        MainUser.setUserFocuslist(line);
                    }
                }
            }
            else if(j%3==0)
            {
                password = line;
                UserPassword.push_back(password);
                MainUser.setUserPassword(password);
                SumUserList.push_back(MainUser);
            }
            j++;
        }
        filepath.close();
    }
}
示例#2
0
文件: event.c 项目: n4cht/kwm
/** Event handle function: execute every function
 * handle by event
 * \param ev Event
 */
void
getevent(XEvent ev)
{

     switch(ev.type)
     {
     case ButtonPress:      buttonpress(&ev.xbutton);                 break;
     case ClientMessage:    clientmessageevent(&ev.xclient);          break;
     case ConfigureRequest: configureevent(&ev.xconfigurerequest);    break;
     case DestroyNotify:    destroynotify(&ev.xdestroywindow);        break;
     case EnterNotify:      enternotify(&ev.xcrossing);               break;
     case Expose:           expose(&ev.xexpose);                      break;
     case FocusIn:          focusin(&ev.xfocus);                      break;
     case KeyPress:         keypress(&ev.xkey);                       break;
     case MapNotify:        mapnotify(&ev.xmap);                      break;
     case MapRequest:       maprequest(&ev.xmaprequest);              break;
     case MappingNotify:    mappingnotify(&ev.xmapping);              break;
     case MotionNotify:     motionnotify(&ev.xmotion);                break;
     case PropertyNotify:   propertynotify(&ev.xproperty);            break;
     case ReparentNotify:   reparentnotify(&ev.xreparent);            break;
     case SelectionClear:   selectionclearevent(&ev.xselectionclear); break;
     case UnmapNotify:      unmapnotify(&ev.xunmap);                  break;
     default:

#ifdef HAVE_XRANDR
          /* Check Xrandr event */
          if(ev.type == xrandr_event)
          {
               /* Update xrandr configuration */
               XRRUpdateConfiguration(&ev);

               /* Reload WMFS to update the screen(s) geometry changement */
               quit();
               for(; argv_global[0] && argv_global[0] == ' '; ++argv_global);
               execvp(argv_global, all_argv);
          }
#endif /* HAVE_XRANDR */
          break;
     }

     return;
}