void TupTextItem::focusOutEvent(QFocusEvent * event) { QGraphicsTextItem::focusOutEvent(event); if (textInteractionFlags() & Qt::TextEditorInteraction && m_isEditable) { QTimer::singleShot(0, this, SLOT(toggleEditable())); emit edited(); } }
void cbt_move_changed(GtkWidget *obj, gpointer user_data) { currMove = gtk_combo_box_get_active(GTK_COMBO_BOX(obj)); if(currMove == -1) { toggleEditable(FALSE); return; } else { toggleEditable(TRUE); } gtk_entry_set_text(GTK_ENTRY(e_name), gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(obj))); gtk_combo_box_set_active(GTK_COMBO_BOX(cbt_type), moveFile.moves[currMove].type); gtk_spin_button_set_value(GTK_SPIN_BUTTON(sb_pp), moveFile.moves[currMove].pp); if(moveFile.moves[currMove].script != NULL) { gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(tv_script)), moveFile.moves[currMove].script, moveFile.moves[currMove].scriptLen); } }
int main(int argc, char **argv) { newMapFile(); GtkBuilder *builder; GtkWidget *window; gtk_init (&argc, &argv); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "MoveMakerWind.glade", NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); cbt_move = GTK_WIDGET(gtk_builder_get_object(builder, "cbt_move")); cbt_type = GTK_WIDGET(gtk_builder_get_object(builder, "cbt_type")); e_name = GTK_WIDGET(gtk_builder_get_object(builder, "e_name")); tv_script = GTK_WIDGET(gtk_builder_get_object(builder, "tv_script")); b_update = GTK_WIDGET(gtk_builder_get_object(builder, "b_update")); sb_pp = GTK_WIDGET(gtk_builder_get_object(builder, "sb_pp")); gtk_builder_connect_signals(builder, NULL); g_object_unref(G_OBJECT(builder)); newMove("NEW"); updateMoves(); loadTypes("../resources/data/types.pke"); toggleEditable(FALSE); gtk_widget_show(window); gtk_main(); pk_freeMoveFile(&moveFile); return 0; }