コード例 #1
0
/** 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;
			}
		}
	}
}
コード例 #2
0
/** 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();
	}
}
コード例 #3
0
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();
}
コード例 #4
0
ファイル: main.c プロジェクト: theraot/smarti
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;
}