예제 #1
0
/*
 * Reparents the widget.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_reparentNative
(JNIEnv *env, jobject obj, jobject newparent)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  QWidget *parentWidget = (QWidget *) getNativeObject( env, newparent );
  assert( parentWidget );
  mainThread->postEventToMain( new AWTReparent(widget, parentWidget ) );
}
예제 #2
0
/*
 * Sets the visibility.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_setVisible
(JNIEnv *env, jobject obj, jboolean state)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert(widget != NULL);
  mainThread->postEventToMain( new AWTShowEvent( widget, (state == JNI_TRUE) ) );
}
예제 #3
0
/*
 * Sets the echo char.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_setEchoChar
(JNIEnv *env, jobject obj, jchar echo)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );
  mainThread->postEventToMain( new TFEchoChar( line, echo ) );
}
예제 #4
0
/**
 * Selects a choice box item.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtChoicePeer_select
(JNIEnv *env, jobject obj, jint index)
{
  QComboBox *box = (QComboBox *) getNativeObject( env, obj );
  assert( box );
  mainThread->postEventToMain( new RemoveSelectEvent( box, index, false ) );
}
예제 #5
0
파일: qtlabelpeer.cpp 프로젝트: 0day-ci/gcc
/*
 * Sets the alignment
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtLabelPeer_setAlignment
(JNIEnv *env, jobject obj, jint align)
{
  Qt::Alignment alignment = Qt::AlignVCenter;
  
  QLabel *label = (QLabel *) getNativeObject( env, obj );
  assert( label );
  
  switch(align)
    {
    case LEFT:
      alignment |= Qt::AlignLeft;
      break;

    case RIGHT:
      alignment |= Qt::AlignRight;
      break;

    default:
    case CENTER:
      alignment |= Qt::AlignHCenter;
      break;
    }
  mainThread->postEventToMain( new LabelTitle( label, NULL, alignment ) );
}
예제 #6
0
/*
 * Returns which screen the component is on.
 */
JNIEXPORT jint JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_whichScreen
(JNIEnv *env, jobject obj)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  return (jint) qApplication->desktop()->screenNumber( widget );
}
예제 #7
0
/**
 * Requests the focus
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_requestFocus
  (JNIEnv *env, jobject obj)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  mainThread->postEventToMain( new AWTReqFocusEvent( widget ) );
}
예제 #8
0
/*
 * Sets the cursor position.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_setCaretPosition
(JNIEnv *env, jobject obj, jint pos)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );
  mainThread->postEventToMain( new TFSetCursorPos( line, (int)pos ) );
}
예제 #9
0
/*
 * Generic disposal.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_disposeNative
(JNIEnv *env, jobject obj)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  setNativeObject(env, obj, NULL);
  mainThread->postEventToMain( new AWTDestroyEvent( widget ) );
}
예제 #10
0
/**
 * Returns the on-screen location of the component.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_getLocationOnScreenNative
(JNIEnv *env, jobject obj, jobject point)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  mainThread->postEventToMain( new AWTGetOriginEvent( widget, env, point) );
}
예제 #11
0
/**
 * calls qwidget::update on the compnent.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_QtUpdateArea
(JNIEnv *env, jobject obj, jint x, jint y, jint w, jint h)
{
  QWidget *cb = (QWidget *) getNativeObject( env, obj );
  if( cb )
    mainThread->postEventToMain( new AWTUpdateEvent
				 (cb, false, x, y, w, h ) );
}
예제 #12
0
/*
 * Sets the selection.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_select
(JNIEnv *env, jobject obj, jint start, jint end)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );

  mainThread->postEventToMain( new TFSelect( line, start, end ) );
}
예제 #13
0
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_setEditable
(JNIEnv *env, jobject obj, jboolean edit)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );

  mainThread->postEventToMain( new TFEditable( line, (edit != JNI_TRUE) ) );
}
예제 #14
0
/*
 * Sets the size and position. Important.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_setBoundsNative
(JNIEnv *env, jobject obj, jint x, jint y, jint width, jint height)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  mainThread->postEventToMain
    (new AWTResizeEvent( widget, x, y, width, height ) );
}
예제 #15
0
/**
 * Sets the mode (LOAD or SAVE)
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtFileDialogPeer_setMode
(JNIEnv *env, jobject obj, jint mode)
{
  QFileDialog *filedialog = (QFileDialog *) getNativeObject( env, obj );
  assert( filedialog );

  mainThread->postEventToMain( new FileDialogMode( filedialog, (mode != SAVE) ) );
}
예제 #16
0
파일: qmatrix.cpp 프로젝트: 0day-ci/gcc
/*
 * Dispose of the thing.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QMatrix_dispose
(JNIEnv *env, jobject obj)
{
  QMatrix *matrix = (QMatrix *)getNativeObject(env, obj);
  if( matrix )
    delete matrix;
  setNativeObject(env, obj, NULL);
}
예제 #17
0
/*
 * Returns the caret position.
 */
JNIEXPORT jint JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition
(JNIEnv *env, jobject obj)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );

  return line->cursorPosition();
}
예제 #18
0
/*
 * calls qwidget::update on the compnent.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_QtUpdate
(JNIEnv *env, jobject obj)
{
  QWidget *cb = (QWidget *) getNativeObject( env, obj );
  if( cb )
    mainThread->postEventToMain( new AWTUpdateEvent
				 ( cb, true, 0, 0, 0, 0 ) );
}
예제 #19
0
/*
 * Set the line increment.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtScrollbarPeer_setLineIncrement
(JNIEnv *env, jobject obj, jint inc)
{
  QScrollBar *bar = (QScrollBar *) getNativeObject( env, obj );
  assert( bar );

  bar->setSingleStep(inc);
}
예제 #20
0
void TiObject::onSetupEvents()
{
    NativeObject* nativeObject = getNativeObject();
    if (nativeObject != NULL)
    {
        nativeObject->completeInitialization();
        nativeObject->release();
    }
}
예제 #21
0
/*
 * Gets the text.
 */
JNIEXPORT jstring JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getText
(JNIEnv *env, jobject obj)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );
  QString text = line->text();

  return getJavaString(env, &text);
}
예제 #22
0
/*
 * Get the preferred/minimum size of the widget
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_getSizeNative
(JNIEnv *env, jobject obj, jobject size, jboolean preferred)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );

  mainThread->postEventToMain
    (new GetSizeEvent( widget, env, size, (preferred == JNI_TRUE)));
}
예제 #23
0
/*
 * Inserts a choice box item at index.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtChoicePeer_add
(JNIEnv *env, jobject obj, jstring itemLabel, jint index)
{
  QComboBox *box = (QComboBox *) getNativeObject( env, obj );
  assert( box );

  QString *qStr = getQString( env, itemLabel );
  mainThread->postEventToMain( new InsertEvent( box, qStr, index ) );
}
예제 #24
0
/*
 * Sets the text
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtTextFieldPeer_setText
(JNIEnv *env, jobject obj, jstring text)
{
  QLineEdit *line = (QLineEdit *) getNativeObject( env, obj );
  assert( line );

  QString *qStr = getQString(env, text);
  mainThread->postEventToMain( new TFSetText( line, qStr ) );
}
예제 #25
0
파일: qtlabelpeer.cpp 프로젝트: 0day-ci/gcc
/*
 * Sets the text
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtLabelPeer_setText
(JNIEnv *env, jobject obj, jstring str)
{
  QLabel *label = (QLabel *) getNativeObject( env, obj );
  assert( label );

  QString *qStr = getQString(env, str);
  mainThread->postEventToMain( new LabelTitle( label, qStr, 0 ) );
}
예제 #26
0
/**
 * Set the font
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_setFontNative
(JNIEnv *env, jobject obj, jobject fontpeer)
{
  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );
  QFont *font = (QFont *) getFont( env, fontpeer );
  assert( font );

  mainThread->postEventToMain( new AWTFontEvent(widget, font) );
}
예제 #27
0
/*
 * Setvalues.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtScrollbarPeer_setValues
(JNIEnv *env, jobject obj, jint value, jint visible, jint min, jint max)
{
  QScrollBar *bar = (QScrollBar *) getNativeObject( env, obj );
  assert( bar );

  bar->setValue(value);
  bar->setPageStep( visible ); // page step and slider size are the same in Qt
  bar->setRange( min , max );
}
예제 #28
0
/*
 * Sets the back- or foreground color.
 */
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_setGround
(JNIEnv *env, jobject obj, jint r, jint g, jint b, jboolean isForeground)
{
  QColor *color = new QColor(r, g, b);

  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert(widget);
  mainThread->postEventToMain( new AWTBackgroundEvent(widget, 
						      (isForeground == JNI_TRUE),
						      color) );
}
예제 #29
0
/*
 * Returns whether the widget handles wheel scrolling. 
 */
JNIEXPORT jboolean JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_handlesWheelScrolling
(JNIEnv *env, jobject obj)
{
  jboolean handles = JNI_FALSE;

  QWidget *cb = (QWidget *) getNativeObject( env, obj );
  if( cb )
    if( cb->focusPolicy() & Qt::WheelFocus )
      handles = JNI_TRUE;

  return handles;
}
예제 #30
0
/*
 * Returns whether the widget is focusable or not.
 */
JNIEXPORT jboolean JNICALL Java_gnu_java_awt_peer_qt_QtComponentPeer_isFocusable
(JNIEnv *env, jobject obj)
{
  jboolean retVal;

  QWidget *widget = (QWidget *) getNativeObject( env, obj );
  assert( widget );

  retVal = (widget->focusPolicy() != Qt::NoFocus) ? JNI_TRUE : JNI_FALSE;

  return retVal;
}