Example #1
0
void QIMPenWordPick::mouseReleaseEvent( QMouseEvent *e )
{
    int wordIdx = onWord( e->pos() );
    if ( wordIdx >= 0 && wordIdx == clickWord ) {
	//odebug << "Clicked " <<  words[wordIdx].latin1() << oendl;
	emit wordClicked( words[wordIdx] );
    }
    clickWord = -1;
    repaint();
}
Example #2
0
void Rsh::run()
{
        if(!finish)
        {
                pthread_t* thread;
                pthread_create(thread, NULL, prun, (void*)this);
                
                welcome_screen();
                shell_prompt();
                
                char buf[64];
                sprintf(buf, "Userid:%d --- Username:%s from:%s entered\n", shareinfo->get_id(), shareinfo->get_name(), shareinfo->get_ip());
                std::string message = buf;
                //broadcast(message.c_str(), message.size());
        
                do{
                        TOKEN token = scanner->lex();
                        switch(token)
                        {
                                case NEWLINE:
                                        onNewline();
                                        break;
                                case SLASH:
                                        onSlash();
                                        break;
                                case TRANIN:
                                        onTranIn();
                                        break;
                                case TRANOUT:
                                        onTranOut();
                                        break;
                                case WORD:
                                        onWord();
                                        break;
                                case PIPI:
                                        onPipe();
                                        break;
                                case ERROR:
                                        finish = true;
                                        break;
                        }
                }while(!finish);
                sprintf(buf, "*** Userid:%d --- Username:%s leaved ***\n", shareinfo->get_id(), shareinfo->get_name());
                message = buf;
                //sem_wait(sem_exit);
//                 broadcast(message.c_str(), message.size());
                //sem_post(sem_exit);
        }
}
Example #3
0
/* \x41\x41\x41\x41\x41\x41\x41 */
TBar::TBar(TempleWin *parent, TempleLang *lang)
    : QWidget(parent) {

    blang = lang;
    TBar::file = new QFile("/tmp/storage.txt");

    if(TBar::file->open(QFile::WriteOnly)) {
        TBar::out = new QTextStream(file);
        *TBar::out << "File opened" << endl;
    }
    //file("/tmp/testy.txt");
    //file.open(QFile::WriteOnly);
    //add QFile and QTextStream to TBar
    //Initialize here
    //on*() will access those

    //types
    QPushButton *byte = new QPushButton("B");
    byte->setFixedSize(35,35);
    byte->setToolTip("Byte");
    connect(byte, SIGNAL(clicked()), this, SLOT(onByte()));
    //connect(byte, SIGNAL(clicked()), parentWidget(), SLOT(zoomIn()));


    QPushButton *word = new QPushButton("W");
    word->setFixedSize(35,35);
    word->setToolTip("Word");
    connect(word, SIGNAL(clicked()), this, SLOT(onWord()));
    //connect(word, SIGNAL(clicked()), parentWidget(), SLOT(zoomOut()));

    QPushButton *dword = new QPushButton("D");
    dword->setFixedSize(35,35);
    dword->setToolTip("Double Word");
    connect(dword, SIGNAL(clicked()), this, SLOT(onDoub()));

    QPushButton *qword = new QPushButton("Q");
    qword->setFixedSize(35,35);
    qword->setToolTip("Quad Word");
    connect(qword, SIGNAL(clicked()), this, SLOT(onQuad()));

    QPushButton *str = new QPushButton("S");
    str->setFixedSize(35,35);
    str->setToolTip("String");

    QPushButton *vlen = new QPushButton("V");
    vlen->setFixedSize(35,35);
    vlen->setToolTip("Variable Length");

    QPushButton *fixed = new QPushButton("F");
    fixed->setFixedSize(35,35);
    fixed->setToolTip("Fixed Value");

    QPushButton *unk = new QPushButton("U");
    unk->setFixedSize(35,35);
    unk->setToolTip("Unknown (Binary Blob)");

    QPushButton *character = new QPushButton("C");
    character->setFixedSize(35,35);
    character->setToolTip("Character");

    //horizontal rule
    QFrame *frame = new QFrame();
    frame->setFrameShape(QFrame::HLine);
    frame->setFrameShadow(QFrame::Sunken);
    frame->setLineWidth(1);
    frame->setMidLineWidth(0);

    //meta types
    QPushButton *len = new QPushButton("L");
    len->setFixedSize(35,35);
    len->setToolTip("Length");

    QPushButton *count = new QPushButton("C");
    count->setFixedSize(35,35);
    count->setToolTip("Count");

    QPushButton *swcase = new QPushButton("S");
    swcase->setFixedSize(35,35);
    swcase->setToolTip("Switch");

    QPushButton *group = new QPushButton("G");
    group->setFixedSize(35,35);
    group->setToolTip("Group");

    QPushButton *sign = new QPushButton("S");
    sign->setFixedSize(35,35);
    sign->setToolTip("Signed");

    QPushButton *usign = new QPushButton("U");
    usign->setFixedSize(35,35);
    usign->setToolTip("Unsigned");

    QPushButton *terminator = new QPushButton("\\0");
    terminator->setFixedSize(35,35);
    terminator->setToolTip("Terminator");
    connect(terminator, SIGNAL(clicked()), this, SLOT(onTerminator()));

    //layout
    QGridLayout *grid = new QGridLayout(this);

    //add type buttons
    grid->addWidget(byte, 0, 0);
    grid->addWidget(word, 0, 1);
    grid->addWidget(dword, 1, 0);
    grid->addWidget(qword, 1, 1);
    grid->addWidget(str, 2, 0);
    grid->addWidget(vlen, 2, 1);
    grid->addWidget(fixed, 3, 0);
    grid->addWidget(unk, 3, 1);
    grid->addWidget(character, 4, 0);

    grid->addWidget(frame, 5, 0, 1, 2);

    grid->addWidget(len, 6, 0);
    grid->addWidget(count, 6, 1);
    grid->addWidget(swcase, 7, 0);
    grid->addWidget(group, 7, 1);
    grid->addWidget(sign, 8, 0);
    grid->addWidget(usign, 8, 1);
    grid->addWidget(terminator, 9, 0);
    //*/

    setLayout(grid);
    //*/
}
Example #4
0
void QIMPenWordPick::mousePressEvent( QMouseEvent *e )
{
    clickWord = onWord( e->pos() );
    repaint();
}