/** Reimplementation to manage drops of our drag and drop objects. */ void CPlainWriteDisplay::contentsDropEvent( QDropEvent* e ) { if ( CDragDropMgr::canDecode(e) ) { e->acceptAction(); CDragDropMgr::ItemList items = CDragDropMgr::decode(e); CDragDropMgr::ItemList::iterator it; for (it = items.begin(); it != items.end(); ++it) { switch ((*it).type()) { case CDragDropMgr::Item::Bookmark: { CSwordModuleInfo* module = backend()->findModuleByName((*it).bookmarkModule()); util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(module) ); key->key( (*it).bookmarkKey() ); QString moduleText = key->strippedText(); const QString text = QString::fromLatin1("%1\n(%2, %3)\n").arg(moduleText).arg((*it).bookmarkKey()).arg((*it).bookmarkModule()); placeCursor( e->pos() ); insert( text ); break; } case CDragDropMgr::Item::Text: { placeCursor( e->pos() ); insert( (*it).text() ); break; } default: break; } } } }
/** Reimplementation to insert the text of a dragged reference into the edit view. */ void CPlainWriteDisplay::contentsDragMoveEvent( QDragMoveEvent* e ) { if (CDragDropMgr::canDecode(e)) { placeCursor(e->pos()); ensureCursorVisible(); e->accept(true); } else { e->accept(false); e->ignore(); } }
void NcursesEditorView::refresh() { EditorAreas areas = determineEditorAreas(model.lineCount()); forceCursorVisible(areas.editorArea, model, topVisibleLine, leftVisibleColumn); placeText(areas.editorArea, model, topVisibleLine, leftVisibleColumn); redrawLineNumberArea(areas.lineNumberArea, model, topVisibleLine); redrawStatusBar(areas.statusBarArea, model); redrawScrollArea(areas.scrollArea, leftVisibleColumn); placeCursor(areas.editorArea, model, topVisibleLine, leftVisibleColumn); ::refresh(); }
int main () { char valorString[STR_MAX]; int valorInt; char valorChar; int length; printf("Precione tecla de cursor: "); switch(readArrow()) { case ARROW_UP: printf("arriba\n"); break; case ARROW_LEFT: printf("izquierda\n"); break; case ARROW_RIGHT: printf("derecha\n"); break; case ARROW_DOWN: printf("abajo\n"); break; } printf("[PRECIONE UNA TECLA PARA CONTINUAR]"); getChar(); clearTerminal(); placeCursor(10, 10); printf("Esciba un char: "); length = readChar(&valorChar); printf("El char es: "); printf("%c", valorChar); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); printf("Esciba un string: "); length = readString(STR_MAX, valorString); printf("El string es: "); printf("%s", valorString); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); printf("Esciba un string (10 char max): "); length = readString(10, valorString); printf("El string es: "); printf("%s", valorString); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); printf("Esciba un int: "); length = readInt(&valorInt); printf("El int es: "); printf("%d", valorInt); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); printf("Esciba un string (oculto): "); length = readStringMask(STR_MAX, valorString, '*'); printf("El string es: "); printf("%s", valorString); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); printf("Esciba un string (invisible): "); length = readStringSilent(STR_MAX, valorString); printf("El string es: "); printf("%s", valorString); printf("\n"); printf("La longitud de la entrada es: "); printf("%d", length); printf("\n"); printf("\n"); return 0; }