Esempio n. 1
0
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;

        }
    }
}
Esempio n. 2
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