*
* \author Juergen Spitzmueller
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
+#include "qt_helpers.h"
-#include "gettext.h"
-
-#include "support/lstrings.h"
+#include "support/std_sstream.h"
+#include "ControlMath.h"
#include "QMath.h"
#include "QMathMatrixDialog.h"
#include <qcombobox.h>
-#include <qlabel.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qspinbox.h>
static char v_align_c[] = "tcb";
-QMathMatrixDialog::QMathMatrixDialog(QMath * form)
+QMathMatrixDialog::QMathMatrixDialog(QMathMatrix * form)
: QMathMatrixDialogBase(0, 0, false, 0),
form_(form)
{
- setCaption(_("LyX: Insert matrix"));
+ setCaption(qt_("LyX: Insert Matrix"));
- table->setMinimumSize(100,100);
+ table->setMinimumSize(100, 100);
rowsSB->setValue(2);
columnsSB->setValue(2);
valignCO->setCurrentItem(1);
void QMathMatrixDialog::slotOK()
{
char const c = v_align_c[valignCO->currentItem()];
- char const * sh = halignED->text().latin1();
- int const nx = int(rowsSB->value());
- int const ny = int(columnsSB->value());
+ string const sh = fromqstr(halignED->text());
+ int const nx = int(columnsSB->value());
+ int const ny = int(rowsSB->value());
ostringstream os;
os << nx << ' ' << ny << ' ' << c << ' ' << sh;
- form_->insertMatrix(os.str().c_str());
-
+ form_->controller().dispatchMatrix(os.str().c_str());
+
// close the dialog
close();
}