Mercurial > hg > octave-lyh
view test/transpose.tst @ 16512:7f2395651a1c
dialog boxes with Qt widgets
* dialog.h, dialog.cc: New files.
* libgui/src/module.mk: Update file lists.
* main-window.h, main-window.ccmain_window::connect_uiwidget_links,
main_window::handle_create_dialog,
main_window::handle_create_listview,
main_window::handle_create_inputlayout): New functions.
(main_window::construct): Call connect_uiwidget_links.
* octave-link.h, octave-link.cc (octave_link::message_dialog,
octave_link::do_message_dialog, octave_link::list_dialog,
octave_link::do_list_dialog, octave_link::input_dialog,
octave_link::do_input_dialog): New functions.
* octave-qt-link.h, octave-qt-link.cc (octave_qt_link::message_dialog,
octave_qt_link::do_message_dialog, octave_qt_link::list_dialog,
octave_qt_link::do_list_dialog, octave_qt_link::input_dialog,
octave_qt_link::do_input_dialog, make_qstring_list): New functions.
* octave-link.cc (F__octave_link_edit_file__): Call
flush_octave_stdout before running the edit file action.
(F__octave_link_message_dialog__, F__octave_link_list_dialog__,
__octave_link_input_dialog__): New functions.
* errordlg.m, helpdlg.m, inputdlg.m, listdlg.m, msgbox.m, warndlg.m:
New demos adapted from dlgtest.m
* dlgtest.m: Delete.
* scripts/java/module.mk: Remove it from the list of files.
* inputdlg.m: Try __octave_link_input_dialog__ first. Only try java
method if JAVA feature is available.
* listdlg.m: Likwise, for __octave_link_list_dialog__.
* private/message_dialog.m: Likewise, for
__octave_link_message_dialog__.
author | Daniel J Sebald <daniel.sebald@ieee.org>, John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 13 Apr 2013 15:22:34 -0400 |
parents | 1af8d21608b7 |
children |
line wrap: on
line source
## Copyright (C) 2006-2012 John W. Eaton ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. %% Basic tests %!test %! scalar = 2; %! assert (scalar', 2); %!test %! range = 1:4; %! assert (range', [1;2;3;4]); %!test %! vector = [1;2;3;4]; %! assert (vector', [1,2,3,4]); %!test %! matrix = [1,2;3,4]; %! assert (matrix', [1,3;2,4]); %% Basic tests on complex numbers %!test %! scalar = 2i; %! assert (scalar', -2i); %!test %! range = (1:4)*i; %! assert (range', [-1i;-2i;-3i;-4i]); %!test %! vector = [1;2;3;4]*i; %! assert (vector', [-1i,-2i,-3i,-4i]); %!test %! matrix = [1,2;3,4]*i; %! assert (matrix', [-1i,-3i;-2i,-4i]); %% Test non-Hermitian transpose %!test %! scalar = 2i; %! assert (scalar.', 2i); %!test %! range = (1:4)*i; %! assert (range.', [1i;2i;3i;4i]); %!test %! vector = [1;2;3;4]*i; %! assert (vector.', [1i,2i,3i,4i]); %!test %! matrix = [1,2;3,4]*i; %! assert (matrix.', [1i,3i;2i,4i]); %% Basic tests on float complex numbers %!test %! scalar = single (2i); %! assert (scalar', single (-2i)); %!test %! range = single ((1:4)*i); %! assert (range', single ([-1i;-2i;-3i;-4i])); %!test %! vector = single ([1;2;3;4]*i); %! assert (vector', single ([-1i,-2i,-3i,-4i])); %!test %! matrix = single ([1,2;3,4]*i); %! assert (matrix', single ([-1i,-3i;-2i,-4i]));