22#include <tqstringlist.h>
23#include <tqtextedit.h>
26#include <tqwhatsthis.h>
28#include <tdeapplication.h>
29#include <tdemessagebox.h>
31#include <kstdguiitem.h>
32#include <kpushbutton.h>
34#include "formulastring.h"
35#include "kformula_view.h"
38FormulaString::FormulaString(
KFormulaPartView* parent,
const char* name,
bool modal, WFlags fl )
39 : TQDialog( parent, name, modal, fl ), view( parent )
42 setName(
"FormulaString" );
44 setCaption( i18n(
"Formula String" ) );
45 setSizeGripEnabled(
true );
46 TQVBoxLayout* FormulaStringLayout =
new TQVBoxLayout(
this, 11, 6,
"FormulaStringLayout");
48 textWidget =
new TQTextEdit(
this,
"textWidget" );
49 FormulaStringLayout->addWidget( textWidget );
51 TQHBoxLayout* Layout2 =
new TQHBoxLayout( 0, 0, 6,
"Layout2");
52 TQSpacerItem* spacer =
new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
53 Layout2->addItem( spacer );
55 position =
new TQLabel(
this,
"position" );
56 position->setText( trUtf8(
"1:1" ) );
57 Layout2->addWidget( position );
58 FormulaStringLayout->addLayout( Layout2 );
60 TQHBoxLayout* Layout1 =
new TQHBoxLayout( 0, 0, 6,
"Layout1");
62 buttonHelp =
new KPushButton( KStdGuiItem::help(),
this,
"buttonHelp" );
63 buttonHelp->setAccel( 4144 );
64 buttonHelp->setAutoDefault(
true );
65 Layout1->addWidget( buttonHelp );
66 spacer =
new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
67 Layout1->addItem( spacer );
69 buttonOk =
new KPushButton( KStdGuiItem::ok(),
this,
"buttonOk" );
70 buttonOk->setAccel( 0 );
71 buttonOk->setAutoDefault(
true );
72 buttonOk->setDefault(
true );
73 Layout1->addWidget( buttonOk );
75 buttonCancel =
new KPushButton( KStdGuiItem::cancel(),
this,
"buttonCancel" );
76 buttonCancel->setAccel( 0 );
77 buttonCancel->setAutoDefault(
true );
78 Layout1->addWidget( buttonCancel );
79 FormulaStringLayout->addLayout( Layout1 );
82 connect( buttonOk, TQ_SIGNAL( clicked() ),
this, TQ_SLOT( accept() ) );
83 connect( buttonCancel, TQ_SIGNAL( clicked() ),
this, TQ_SLOT( reject() ) );
84 connect( buttonHelp, TQ_SIGNAL(clicked() ),
this, TQ_SLOT( helpButtonClicked() ) );
85 connect( textWidget, TQ_SIGNAL( cursorPositionChanged(
int,
int ) ),
86 this, TQ_SLOT( cursorPositionChanged(
int,
int ) ) );
92FormulaString::~FormulaString()
97void FormulaString::accept()
99 TQStringList errorList = view->readFormulaString( textWidget->text() );
100 if ( errorList.count() == 0 ) {
104 KMessageBox::sorry(
this, errorList.join(
"\n" ), i18n(
"Parser Error" ) );
108void FormulaString::helpButtonClicked()
110 kapp->invokeHelp(
"formula-strings",
"kformula" );
113void FormulaString::cursorPositionChanged(
int para,
int pos )
115 position->setText( TQString(
"%1:%2" ).arg( para+1 ).arg( pos+1 ) );
118#include "formulastring.moc"