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