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(); }
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); } }
/* \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); //*/ }
void QIMPenWordPick::mousePressEvent( QMouseEvent *e ) { clickWord = onWord( e->pos() ); repaint(); }