void login(){ char name[20]; char pass[20]; int a = 0; // Alert int o = 0; // Dezactive while while ( o < 1 ) { if ( a != 3){ // For block screen wclear(stdscr); ramka(COLOR_WHITE, COLOR_CYAN,0);// Load ramka ramka2(COLOR_WHITE, COLOR_CYAN,0);// Load ramka boxinfo("Login panel.",13,5,20,COLOR_WHITE,COLOR_BLUE); // Load box info smallbox ("Login: "******"Login panel.",13,5,20,COLOR_WHITE,COLOR_BLUE); smallbox ("Login: "******"%s",name); attroff( COLOR_PAIR( 2 ) | A_BOLD ); smallbox ("Password: "******"Logged in as: ",10,17,20,COLOR_WHITE,COLOR_GREEN); // Load box start_color(); attron( COLOR_PAIR( 2 ) ); init_pair( 2, COLOR_WHITE, COLOR_GREEN ); mvprintw(19,44,name); attroff( COLOR_PAIR( 2 ) ); wrefresh(stdscr); Sleep(2000); curs_set(1); o = 1; } else { // Wrong password curs_set(0); boxinfo ("You have entered a wrong password!",5,17,20,COLOR_WHITE,COLOR_RED); wrefresh(stdscr); Sleep(1000); curs_set(1); a++; } } else { // Wrong login curs_set(0); ramka(COLOR_WHITE, COLOR_CYAN,0); ramka2(COLOR_WHITE, COLOR_CYAN,0);// Load ramka boxinfo("Login panel.",13,5,20,COLOR_WHITE,COLOR_BLUE); smallbox ("Login: "******"%s",name); attroff( COLOR_PAIR( 2 ) | A_BOLD ); boxinfo ("There is no such user.",10,17,20,COLOR_WHITE,COLOR_RED); wrefresh(stdscr); Sleep(1000); curs_set(1); a++; } } else { // Block screen with timer curs_set(0); wclear(stdscr); ramka(COLOR_WHITE, COLOR_CYAN,0); ramka2(COLOR_WHITE, COLOR_CYAN,0);// Load ramka boxinfo("Limited access to:",13,5,19,COLOR_WHITE,COLOR_RED); int time = 10; // wait time in second while ( time >= 0 ){ boxinfo("",20,12,21,COLOR_YELLOW,COLOR_RED); start_color(); attron( COLOR_PAIR( 2 )); init_pair( 2, COLOR_WHITE, COLOR_RED ); mvprintw(14,38,"%d",time); printw(" second."); wrefresh(stdscr); time = time - 1; Sleep(1000); } attroff( COLOR_PAIR( 2 )); curs_set(1); a = 0; o = 0; } } }
void WallClock::paintBackground(QPainter & painter) { initCoordinateSystem(painter); // Malowanie obwiedni tarczy. //QColor ramka(17,50,214);// ³adny niebieski QColor ramka(215,0,0); // g³êboki czerwony // Gradient zewnêtrznego okrêgu QRadialGradient back1(QPointF(0,0),135, QPointF(-27.5,110.0)); back1.setColorAt(0.0,QColor(255,255,255)); back1.setColorAt(1.0,ramka); // Gradient wewnêtrznego okrêgu QRadialGradient back2(QPoint(0,0),170, QPointF(57.5,100)); back2.setColorAt(0.0,ramka); back2.setColorAt(1.0,QColor(255,255,255)); QRadialGradient shield(QPointF(0,0),122,QPointF(-12.0,-15.0)); shield.setColorAt(0.0,Qt::white); shield.setColorAt(0.5,QColor(240,240,240)); shield.setColorAt(1.0,QColor(215,215,215)); QPen Pen(Qt::black); Pen.setWidth(2); painter.setPen(Pen); // Koperta zegark painter.setBrush(QBrush(back1)); painter.drawEllipse(-116,-116,232,232); painter.setBrush(QBrush(back2)); painter.setPen(Qt::NoPen); painter.drawEllipse(-109,-109,218,218); painter.setPen(Pen); painter.setBrush(QBrush(shield)); painter.drawEllipse(-102,-102,204,204); painter.setBrush(Qt::black); // rysowanie kó³ek godzin i samych godzin for (int i = 0; i < 12; ++i) { painter.drawEllipse(94, -2, 4, 4); painter.rotate(30.0); } // rysowanie kresek minut painter.setPen(Qt::black); Pen.setWidth(2); painter.setPen(Pen); for (int j = 0; j < 60; ++j) { if ((j % 5) != 0) painter.drawLine(94, 0, 97, 0); painter.rotate(6.0); } QSize Size; QString Str; // Rysowanie cyfr na tarczy if (digitOffset()!=0.0) { painter.setFont(digitFont()); painter.setPen(digitColor()); for ( int z = 1; z <= 12; ++z) { QString hour = QString("%1").arg(z); Size = painter.fontMetrics().size(Qt::TextSingleLine, hour); painter.save(); painter.translate(digitOffset() * cos(PI*z/6.0-PI/2.0),digitOffset() * sin(PI*z/6.0-PI/2.0)); painter.setPen(digitColor()); painter.drawText( QPointF ( Size.width()/ -2.0, Size.height() / 4.0), hour); painter.restore(); } } }// paintBackground