Source Code (Use browser search to find items of interest.)

Class Index

klyx'MathDelimiterDialog (./klyx/src/MathDelimiterDialog.h:102)

class MathDelimiterDialog : public QDialog
{
  Q_OBJECT

public:
  MathDelimiterDialog ( LyXView* view, QWidget * parent=0, 
			const char* name=0, WFlags f=0 );

signals:
  void apply();
  void ok();
  void cancel();

private slots:
  void applyClicked();
  void okClicked();
  void cancelClicked();
  // Rocher 990601
  // There are two slots per button, depending on the
  // mouse button pressed.
  void lparenLeftClicked();
  void lparenMiddleClicked();
  void lparenRightClicked();
  void rparenLeftClicked();
  void rparenMiddleClicked();
  void rparenRightClicked();
  void lceilLeftClicked();
  void lceilMiddleClicked();
  void lceilRightClicked();
  void rceilLeftClicked();
  void rceilMiddleClicked();
  void rceilRightClicked();
  void uparrowLeftClicked();
  void uparrowMiddleClicked();
  void uparrowRightClicked();
  void UparrowLeftClicked();
  void UparrowMiddleClicked();
  void UparrowRightClicked();
  void lsqbLeftClicked();
  void lsqbMiddleClicked();
  void lsqbRightClicked();
  void rsqbLeftClicked();
  void rsqbMiddleClicked();
  void rsqbRightClicked();
  void lfloorLeftClicked();
  void lfloorMiddleClicked();
  void lfloorRightClicked();
  void rfloorLeftClicked();
  void rfloorMiddleClicked();
  void rfloorRightClicked();
  void updownarrowLeftClicked();
  void updownarrowMiddleClicked();
  void updownarrowRightClicked();
  void UpdownarrowLeftClicked();
  void UpdownarrowMiddleClicked();
  void UpdownarrowRightClicked();
  void lcubLeftClicked();
  void lcubMiddleClicked();
  void lcubRightClicked();
  void rcubLeftClicked();
  void rcubMiddleClicked();
  void rcubRightClicked();
  void solLeftClicked();
  void solMiddleClicked();
  void solRightClicked();
  void bsolLeftClicked();
  void bsolMiddleClicked();
  void bsolRightClicked();
  void downarrowLeftClicked();
  void downarrowMiddleClicked();
  void downarrowRightClicked();
  void DownarrowLeftClicked();
  void DownarrowMiddleClicked();
  void DownarrowRightClicked();
  void langleLeftClicked();
  void langleMiddleClicked();
  void langleRightClicked();
  void rangleLeftClicked();
  void rangleMiddleClicked();
  void rangleRightClicked();
  void verbarLeftClicked();
  void verbarMiddleClicked();
  void verbarRightClicked();
  void dverbarLeftClicked();
  void dverbarMiddleClicked();
  void dverbarRightClicked();
  void blankLeftClicked();
  void blankMiddleClicked();
  void blankRightClicked();
  // End

private:
  int leftDelimiter();
  int rightDelimiter();
  void drawSymbol();

  LyXView* _view;

//  QRadioButton* leftRB;
//  QRadioButton* rightRB;

  // Rocher 990601
  lmrcQPushButton* lparenPB;
  lmrcQPushButton* rparenPB;
  lmrcQPushButton* lceilPB;
  lmrcQPushButton* rceilPB;
  lmrcQPushButton* uparrowPB;
  lmrcQPushButton* UparrowPB;
  lmrcQPushButton* lsqbPB;
  lmrcQPushButton* rsqbPB;
  lmrcQPushButton* lfloorPB;
  lmrcQPushButton* rfloorPB;
  lmrcQPushButton* updownarrowPB;
  lmrcQPushButton* UpdownarrowPB;
  lmrcQPushButton* lcubPB;
  lmrcQPushButton* rcubPB;
  lmrcQPushButton* solPB;
  lmrcQPushButton* bsolPB;
  lmrcQPushButton* downarrowPB;
  lmrcQPushButton* DownarrowPB;
  lmrcQPushButton* langlePB;
  lmrcQPushButton* ranglePB;
  lmrcQPushButton* verbarPB;
  lmrcQPushButton* dverbarPB;
  lmrcQPushButton* blankPB;
  // End

  QLabel* previewLeftLA;
  QLabel* previewRightLA;

  KIconLoader* loader;
  int left, right;
};


#endif

/*
 * $Log: MathDelimiterDialog.h,v $
 * Revision 1.6  1999/11/18 21:36:24  kalle
 * Started to port KLyX to KDE 2.0 (~~ 75% done)
 *
 * Revision 1.5  1999/07/06 10:42:00  kuepper
 * More PROBLEMS.
 *
 * Revision 1.4  1999/06/02 10:19:01  rocher
 * Left/Right radio buttons removed. Delimiter selection can be done
 * using left/middle/right buttons.
 *
 * Revision 1.3  1998/06/08 21:40:07  kalle
 * Fixing bugs by the pound:
 * - corrected brelsubseteq.xbm
 * - math delimiter dialog shows delimiters correctly when called the second time
 * - corrected signal connection in paper format dialog
 * - added switch --no-splash for avoiding the splash screen
 *
 */


//* Local Variables:
//* mode: C++
//* c-file-style: "Stroustrup"
//* End:

klyx'MathDelimiterDialog::MathDelimiterDialog() (./klyx/src/MathDelimiterDialog.C:23)

MathDelimiterDialog::MathDelimiterDialog( LyXView* view, QWidget* parent, 
					  const char* name, WFlags f )
  : QDialog( parent, name, false, f ), _view( view )
{
  QVBoxLayout *toplevelVL = new QVBoxLayout(this, 10);

/***** No more left/right radio buttons needed  // Rocher 990601
  QButtonGroup* leftrightBG = new QButtonGroup( this );
  
  QHBoxLayout *leftrightHL = new QHBoxLayout( 10);
  toplevelVL->addLayout(leftrightHL, 0);
  leftrightHL->addStretch(1);
  leftrightBG->hide(); // this group is just to group the buttons
  
  leftRB = new QRadioButton( i18n( "Left" ), this);
  leftrightBG->insert(leftRB);
  leftRB->adjustSize();
  leftRB->setMinimumSize(leftRB->size());
  leftRB->setMaximumWidth(leftRB->width() * 3 / 2);
  leftrightHL->addWidget(leftRB, 1, AlignRight);
  leftRB->setChecked( true );
  
  rightRB = new QRadioButton( i18n( "Right" ), this );
  leftrightBG->insert(rightRB);
  rightRB->adjustSize();
  rightRB->setMinimumSize(rightRB->size());
  rightRB->setMaximumWidth(rightRB->width() * 3 / 2);
  leftrightHL->addWidget(rightRB, 1, AlignLeft);
  leftrightHL->addStretch(1);
*****/

  loader = KGlobal::iconLoader();

  QGridLayout *buttonsGL = new QGridLayout(9, 13, 5);
  toplevelVL->addLayout(buttonsGL, 3);

  int i;
  for (i = 0; i < 13; i++)
    buttonsGL->setColStretch(i, 1);
  for (i = 0; i < 9; i++)
    buttonsGL->setRowStretch(i, 1);

  lparenPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(lparenPB, 1, 1);
  lparenPB->setPixmap( loader->loadIcon( "lparen.xbm" ) );
  QObject::connect( lparenPB, SIGNAL( leftClicked() ),
					this, SLOT( lparenLeftClicked() ) );
  QObject::connect( lparenPB, SIGNAL( middleClicked() ),
					this, SLOT( lparenMiddleClicked() ) );
  QObject::connect( lparenPB, SIGNAL( rightClicked() ),
					this, SLOT( lparenRightClicked() ) );

  rparenPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(rparenPB, 1, 3);
  rparenPB->setPixmap( loader->loadIcon( "rparen.xbm" ) );
  QObject::connect( rparenPB, SIGNAL( leftClicked() ), 
					this, SLOT( rparenLeftClicked() ) );
  QObject::connect( rparenPB, SIGNAL( middleClicked() ), 
					this, SLOT( rparenMiddleClicked() ) );
  QObject::connect( rparenPB, SIGNAL( rightClicked() ), 
					this, SLOT( rparenRightClicked() ) );

  lceilPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(lceilPB, 1, 5);
  lceilPB->setPixmap( loader->loadIcon( "lceil.xbm" ) );
  QObject::connect( lceilPB, SIGNAL( leftClicked() ), 
					this, SLOT( lceilLeftClicked() ) );
  QObject::connect( lceilPB, SIGNAL( middleClicked() ), 
					this, SLOT( lceilMiddleClicked() ) );
  QObject::connect( lceilPB, SIGNAL( rightClicked() ), 
					this, SLOT( lceilRightClicked() ) );

  rceilPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(rceilPB, 1, 7);
  rceilPB->setPixmap( loader->loadIcon( "rceil.xbm" ) );
  QObject::connect( rceilPB, SIGNAL( leftClicked() ), 
					this, SLOT( rceilLeftClicked() ) );
  QObject::connect( rceilPB, SIGNAL( middleClicked() ), 
					this, SLOT( rceilMiddleClicked() ) );
  QObject::connect( rceilPB, SIGNAL( rightClicked() ), 
					this, SLOT( rceilRightClicked() ) );

  uparrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(uparrowPB, 1, 9);
  uparrowPB->setPixmap( loader->loadIcon( "uparrow.xbm" ) );
  QObject::connect( uparrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( uparrowLeftClicked() ) );
  QObject::connect( uparrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( uparrowMiddleClicked() ) );
  QObject::connect( uparrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( uparrowRightClicked() ) );

  UparrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(UparrowPB, 1, 11);
  UparrowPB->setPixmap( loader->loadIcon( "Uparrow.xbm" ) );
  QObject::connect( UparrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( UparrowLeftClicked() ) );
  QObject::connect( UparrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( UparrowMiddleClicked() ) );
  QObject::connect( UparrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( UparrowRightClicked() ) );

  lsqbPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(lsqbPB, 3, 1);
  lsqbPB->setPixmap( loader->loadIcon( "lsqb.xbm" ) );
  QObject::connect( lsqbPB, SIGNAL( leftClicked() ),
					this, SLOT( lsqbLeftClicked() ) );
  QObject::connect( lsqbPB, SIGNAL( middleClicked() ),
					this, SLOT( lsqbMiddleClicked() ) );
  QObject::connect( lsqbPB, SIGNAL( rightClicked() ),
					this, SLOT( lsqbRightClicked() ) );
  
  rsqbPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(rsqbPB, 3, 3);
  rsqbPB->setPixmap( loader->loadIcon( "rsqb.xbm" ) );
  QObject::connect( rsqbPB, SIGNAL( leftClicked() ),
		   			this, SLOT( rsqbLeftClicked() ) );
  QObject::connect( rsqbPB, SIGNAL( middleClicked() ),
		   			this, SLOT( rsqbMiddleClicked() ) );
  QObject::connect( rsqbPB, SIGNAL( rightClicked() ),
		   			this, SLOT( rsqbRightClicked() ) );

  lfloorPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(lfloorPB, 3, 5);
  lfloorPB->setPixmap( loader->loadIcon( "lfloor.xbm" ) );
  QObject::connect( lfloorPB, SIGNAL( leftClicked() ), 
					this, SLOT( lfloorLeftClicked() ) );
  QObject::connect( lfloorPB, SIGNAL( middleClicked() ), 
					this, SLOT( lfloorMiddleClicked() ) );
  QObject::connect( lfloorPB, SIGNAL( rightClicked() ), 
					this, SLOT( lfloorRightClicked() ) );

  rfloorPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(rfloorPB, 3, 7);
  rfloorPB->setPixmap( loader->loadIcon( "rfloor.xbm" ) );
  QObject::connect( rfloorPB, SIGNAL( leftClicked() ), 
					this, SLOT( rfloorLeftClicked() ) );
  QObject::connect( rfloorPB, SIGNAL( middleClicked() ), 
					this, SLOT( rfloorMiddleClicked() ) );
  QObject::connect( rfloorPB, SIGNAL( rightClicked() ), 
					this, SLOT( rfloorRightClicked() ) );

  updownarrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(updownarrowPB, 3, 9);
  updownarrowPB->setPixmap( loader->loadIcon( "updownarrow.xbm" ) );
  QObject::connect( updownarrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( updownarrowLeftClicked() ) );
  QObject::connect( updownarrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( updownarrowMiddleClicked() ) );
  QObject::connect( updownarrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( updownarrowRightClicked() ) );
  
  UpdownarrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(UpdownarrowPB, 3, 11);
  UpdownarrowPB->setPixmap( loader->loadIcon( "Updownarrow.xbm" ) );
  QObject::connect( UpdownarrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( UpdownarrowLeftClicked() ) );
  QObject::connect( UpdownarrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( UpdownarrowMiddleClicked() ) );
  QObject::connect( UpdownarrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( UpdownarrowRightClicked() ) );
  
  lcubPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(lcubPB, 5, 1);
  lcubPB->setPixmap( loader->loadIcon( "lcub.xbm" ) );
  QObject::connect( lcubPB, SIGNAL( leftClicked() ),
		   			this, SLOT( lcubLeftClicked() ) );
  QObject::connect( lcubPB, SIGNAL( middleClicked() ),
		   			this, SLOT( lcubMiddleClicked() ) );
  QObject::connect( lcubPB, SIGNAL( rightClicked() ),
		   			this, SLOT( lcubRightClicked() ) );

  rcubPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(rcubPB, 5, 3);
  rcubPB->setPixmap( loader->loadIcon( "rcub.xbm" ) );
  QObject::connect( rcubPB, SIGNAL( leftClicked() ),
		   			this, SLOT( rcubLeftClicked() ) );
  QObject::connect( rcubPB, SIGNAL( middleClicked() ),
		   			this, SLOT( rcubMiddleClicked() ) );
  QObject::connect( rcubPB, SIGNAL( rightClicked() ),
		   			this, SLOT( rcubRightClicked() ) );

  solPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(solPB, 5, 5);
  solPB->setPixmap( loader->loadIcon( "sol.xbm" ) );
  QObject::connect( solPB, SIGNAL( leftClicked() ),
		   			this, SLOT( solLeftClicked() ) );
  QObject::connect( solPB, SIGNAL( middleClicked() ),
		   			this, SLOT( solMiddleClicked() ) );
  QObject::connect( solPB, SIGNAL( rightClicked() ),
		   			this, SLOT( solRightClicked() ) );

  bsolPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(bsolPB, 5, 7);
  bsolPB->setPixmap( loader->loadIcon( "bsol.xbm" ) );
  QObject::connect( bsolPB, SIGNAL( leftClicked() ), 
					this, SLOT( bsolLeftClicked() ) );
  QObject::connect( bsolPB, SIGNAL( middleClicked() ), 
					this, SLOT( bsolMiddleClicked() ) );
  QObject::connect( bsolPB, SIGNAL( rightClicked() ), 
					this, SLOT( bsolRightClicked() ) );

  downarrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(downarrowPB, 5, 9);
  downarrowPB->setPixmap( loader->loadIcon( "downarrow.xbm" ) );
  QObject::connect( downarrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( downarrowLeftClicked() ) );
  QObject::connect( downarrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( downarrowMiddleClicked() ) );
  QObject::connect( downarrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( downarrowRightClicked() ) );

  DownarrowPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(DownarrowPB, 5, 11);
  DownarrowPB->setPixmap( loader->loadIcon( "Downarrow.xbm" ) );
  QObject::connect( DownarrowPB, SIGNAL( leftClicked() ), 
					this, SLOT( DownarrowLeftClicked() ) );
  QObject::connect( DownarrowPB, SIGNAL( middleClicked() ), 
					this, SLOT( DownarrowMiddleClicked() ) );
  QObject::connect( DownarrowPB, SIGNAL( rightClicked() ), 
					this, SLOT( DownarrowRightClicked() ) );

  langlePB = new lmrcQPushButton( this );
  buttonsGL->addWidget(langlePB, 7, 1);
  langlePB->setPixmap( loader->loadIcon( "langle.xbm" ) );
  QObject::connect( langlePB, SIGNAL( leftClicked() ), 
					this, SLOT( langleLeftClicked() ) );
  QObject::connect( langlePB, SIGNAL( middleClicked() ), 
					this, SLOT( langleMiddleClicked() ) );
  QObject::connect( langlePB, SIGNAL( rightClicked() ), 
					this, SLOT( langleRightClicked() ) );

  ranglePB = new lmrcQPushButton( this );
  buttonsGL->addWidget(ranglePB, 7, 3);
  ranglePB->setPixmap( loader->loadIcon( "rangle.xbm" ) );
  QObject::connect( ranglePB, SIGNAL( leftClicked() ), 
					this, SLOT( rangleLeftClicked() ) );
  QObject::connect( ranglePB, SIGNAL( middleClicked() ), 
					this, SLOT( rangleMiddleClicked() ) );
  QObject::connect( ranglePB, SIGNAL( rightClicked() ), 
					this, SLOT( rangleRightClicked() ) );

  verbarPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(verbarPB, 7, 5);
  verbarPB->setPixmap( loader->loadIcon( "verbar.xbm" ) );
  QObject::connect( verbarPB, SIGNAL( leftClicked() ), 
					this, SLOT( verbarLeftClicked() ) );
  QObject::connect( verbarPB, SIGNAL( middleClicked() ), 
					this, SLOT( verbarMiddleClicked() ) );
  QObject::connect( verbarPB, SIGNAL( rightClicked() ), 
					this, SLOT( verbarRightClicked() ) );

  dverbarPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(dverbarPB, 7, 7);
  dverbarPB->setPixmap( loader->loadIcon( "dverbar.xbm" ) );
  QObject::connect( dverbarPB, SIGNAL( leftClicked() ), 
					this, SLOT( dverbarLeftClicked() ) );
  QObject::connect( dverbarPB, SIGNAL( middleClicked() ), 
					this, SLOT( dverbarMiddleClicked() ) );
  QObject::connect( dverbarPB, SIGNAL( rightClicked() ), 
					this, SLOT( dverbarRightClicked() ) );

  blankPB = new lmrcQPushButton( this );
  buttonsGL->addWidget(blankPB, 7, 9);
  blankPB->setPixmap( loader->loadIcon( "blank.xbm" ) );
  QObject::connect( blankPB, SIGNAL( leftClicked() ),
		   			this, SLOT( blankLeftClicked() ) );
  QObject::connect( blankPB, SIGNAL( middleClicked() ),
		   			this, SLOT( blankMiddleClicked() ) );
  QObject::connect( blankPB, SIGNAL( rightClicked() ),
		   			this, SLOT( blankRightClicked() ) );

  lparenPB->adjustSize();
  QSize size = lparenPB->size();
  lparenPB->setFixedSize(size);
  rparenPB->setFixedSize(size);
  lceilPB->setFixedSize(size);
  rceilPB->setFixedSize(size);
  uparrowPB->setFixedSize(size);
  UparrowPB->setFixedSize(size);
  lsqbPB->setFixedSize(size);
  rsqbPB->setFixedSize(size);
  lfloorPB->setFixedSize(size);
  rfloorPB->setFixedSize(size);
  updownarrowPB->setFixedSize(size);
  UpdownarrowPB->setFixedSize(size);
  lcubPB->setFixedSize(size);
  rcubPB->setFixedSize(size);
  solPB->setFixedSize(size);
  bsolPB->setFixedSize(size);
  downarrowPB->setFixedSize(size);
  DownarrowPB->setFixedSize(size);
  langlePB->setFixedSize(size);
  ranglePB->setFixedSize(size);
  verbarPB->setFixedSize(size);
  dverbarPB->setFixedSize(size);
  blankPB->setFixedSize(size);

  QHBoxLayout* previewLY = new QHBoxLayout();
  toplevelVL->addLayout( previewLY, 0 );

  previewLeftLA = new QLabel( this );
  previewLeftLA->setFixedSize(size.width() + 10, size.height() + 10);

  previewLY->addWidget(previewLeftLA, 0 );
  previewLeftLA->setFrameStyle( QFrame::WinPanel | QFrame::Sunken );

  previewRightLA = new QLabel( this );
  previewRightLA->setFixedSize( size.width() + 10, size.height() + 10 );

  previewLY->addWidget( previewRightLA, 0 );
  previewRightLA->setFrameStyle( QFrame::WinPanel | QFrame::Sunken );
  
  QHBoxLayout *buttons2HL = new QHBoxLayout();
  toplevelVL->addLayout(buttons2HL, 0);
  
  QPushButton* okPB = new QPushButton( i18n( "OK" ), this );
  okPB->adjustSize();
  okPB->setFixedHeight(okPB->height());
  okPB->setMinimumWidth(okPB->width());
  buttons2HL->addWidget(okPB);
  okPB->setDefault( true );
  connect( okPB, SIGNAL( clicked() ), SLOT( okClicked() ) );

  QPushButton* applyPB = new QPushButton( i18n( "Apply" ), this );
  applyPB->adjustSize();
  applyPB->setFixedHeight(applyPB->height());
  applyPB->setMinimumWidth(applyPB->width());
  buttons2HL->addWidget(applyPB);
  connect( applyPB, SIGNAL( clicked() ), SLOT( applyClicked() ) );

  QPushButton* cancelPB = new QPushButton( i18n( "Cancel" ), this );
  cancelPB->adjustSize();
  cancelPB->setFixedHeight(cancelPB->height());
  cancelPB->setMinimumWidth(cancelPB->width());
  buttons2HL->addWidget(cancelPB);
  connect( cancelPB, SIGNAL( clicked() ), SLOT( cancelClicked() ) );

  toplevelVL->activate();
  resize(10,10);
  setCaption( i18n( "Delimiter" ) );

  left = '.';
  right = '.';
}



klyx'MathDelimiterDialog::okClicked() (./klyx/src/MathDelimiterDialog.C:370)

void MathDelimiterDialog::okClicked()
{
  applyClicked();

  hide();
}



klyx'MathDelimiterDialog::cancelClicked() (./klyx/src/MathDelimiterDialog.C:378)

void MathDelimiterDialog::cancelClicked()
{
  hide();
}



klyx'MathDelimiterDialog::applyClicked() (./klyx/src/MathDelimiterDialog.C:384)

void MathDelimiterDialog::applyClicked()
{
  char s[80];
  sprintf(s, "%d %d", leftDelimiter(), rightDelimiter()); 
  _view->getLyXFunc()->Dispatch(LFUN_MATH_DELIM, s);
}



klyx'MathDelimiterDialog::lparenLeftClicked() (./klyx/src/MathDelimiterDialog.C:392)

void MathDelimiterDialog::lparenLeftClicked() {
   left = '(';
   drawSymbol();
}


klyx'MathDelimiterDialog::lparenMiddleClicked() (./klyx/src/MathDelimiterDialog.C:397)

void MathDelimiterDialog::lparenMiddleClicked() {
   left = '(';
   right = ')';
   drawSymbol();
}


klyx'MathDelimiterDialog::lparenRightClicked() (./klyx/src/MathDelimiterDialog.C:403)

void MathDelimiterDialog::lparenRightClicked() {
   right = '(';
   drawSymbol();
}


klyx'MathDelimiterDialog::rparenLeftClicked() (./klyx/src/MathDelimiterDialog.C:408)

void MathDelimiterDialog::rparenLeftClicked() {
   left = ')';
   drawSymbol();
}


klyx'MathDelimiterDialog::rparenMiddleClicked() (./klyx/src/MathDelimiterDialog.C:413)

void MathDelimiterDialog::rparenMiddleClicked() {
   left = '(';
   right = ')';
   drawSymbol();
}


klyx'MathDelimiterDialog::rparenRightClicked() (./klyx/src/MathDelimiterDialog.C:419)

void MathDelimiterDialog::rparenRightClicked() {
   right = ')';
   drawSymbol();
}


klyx'MathDelimiterDialog::lceilLeftClicked() (./klyx/src/MathDelimiterDialog.C:424)

void MathDelimiterDialog::lceilLeftClicked() {
   left = LM_lceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::lceilMiddleClicked() (./klyx/src/MathDelimiterDialog.C:429)

void MathDelimiterDialog::lceilMiddleClicked() {
   left = LM_lceil;
   right = LM_rceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::lceilRightClicked() (./klyx/src/MathDelimiterDialog.C:435)

void MathDelimiterDialog::lceilRightClicked() {
   right = LM_lceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::rceilLeftClicked() (./klyx/src/MathDelimiterDialog.C:440)

void MathDelimiterDialog::rceilLeftClicked() {
   left = LM_rceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::rceilMiddleClicked() (./klyx/src/MathDelimiterDialog.C:445)

void MathDelimiterDialog::rceilMiddleClicked() {
   left = LM_lceil;
   right = LM_rceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::rceilRightClicked() (./klyx/src/MathDelimiterDialog.C:451)

void MathDelimiterDialog::rceilRightClicked() {
   right = LM_rceil;
   drawSymbol();
}


klyx'MathDelimiterDialog::uparrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:456)

void MathDelimiterDialog::uparrowLeftClicked() {
   left = LM_uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::uparrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:461)

void MathDelimiterDialog::uparrowMiddleClicked() {
   left = LM_uparrow;
   right = LM_uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::uparrowRightClicked() (./klyx/src/MathDelimiterDialog.C:467)

void MathDelimiterDialog::uparrowRightClicked() {
   right = LM_uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UparrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:472)

void MathDelimiterDialog::UparrowLeftClicked() {
   left = LM_Uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UparrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:477)

void MathDelimiterDialog::UparrowMiddleClicked() {
   left = LM_Uparrow;
   right = LM_Uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UparrowRightClicked() (./klyx/src/MathDelimiterDialog.C:483)

void MathDelimiterDialog::UparrowRightClicked() {
   right = LM_Uparrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::lsqbLeftClicked() (./klyx/src/MathDelimiterDialog.C:488)

void MathDelimiterDialog::lsqbLeftClicked() {
   left = '[';
   drawSymbol();
}


klyx'MathDelimiterDialog::lsqbMiddleClicked() (./klyx/src/MathDelimiterDialog.C:493)

void MathDelimiterDialog::lsqbMiddleClicked() {
   left = '[';
   right = ']';
   drawSymbol();
}


klyx'MathDelimiterDialog::lsqbRightClicked() (./klyx/src/MathDelimiterDialog.C:499)

void MathDelimiterDialog::lsqbRightClicked() {
   right = '[';
   drawSymbol();
}


klyx'MathDelimiterDialog::rsqbLeftClicked() (./klyx/src/MathDelimiterDialog.C:504)

void MathDelimiterDialog::rsqbLeftClicked() {
   left = ']';
   drawSymbol();
}


klyx'MathDelimiterDialog::rsqbMiddleClicked() (./klyx/src/MathDelimiterDialog.C:509)

void MathDelimiterDialog::rsqbMiddleClicked() {
   left = '[';
   right = ']';
   drawSymbol();
}


klyx'MathDelimiterDialog::rsqbRightClicked() (./klyx/src/MathDelimiterDialog.C:515)

void MathDelimiterDialog::rsqbRightClicked() {
   right = ']';
   drawSymbol();
}


klyx'MathDelimiterDialog::lfloorLeftClicked() (./klyx/src/MathDelimiterDialog.C:520)

void MathDelimiterDialog::lfloorLeftClicked() {
   left = LM_lfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::lfloorMiddleClicked() (./klyx/src/MathDelimiterDialog.C:525)

void MathDelimiterDialog::lfloorMiddleClicked() {
   left = LM_lfloor;
   right = LM_rfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::lfloorRightClicked() (./klyx/src/MathDelimiterDialog.C:531)

void MathDelimiterDialog::lfloorRightClicked() {
   right = LM_lfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::rfloorLeftClicked() (./klyx/src/MathDelimiterDialog.C:536)

void MathDelimiterDialog::rfloorLeftClicked() {
   left = LM_rfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::rfloorMiddleClicked() (./klyx/src/MathDelimiterDialog.C:541)

void MathDelimiterDialog::rfloorMiddleClicked() {
   left = LM_lfloor;
   right = LM_rfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::rfloorRightClicked() (./klyx/src/MathDelimiterDialog.C:547)

void MathDelimiterDialog::rfloorRightClicked() {
   right = LM_rfloor;
   drawSymbol();
}


klyx'MathDelimiterDialog::updownarrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:552)

void MathDelimiterDialog::updownarrowLeftClicked() {
   left = LM_updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::updownarrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:557)

void MathDelimiterDialog::updownarrowMiddleClicked() {
   left = LM_updownarrow;
   right = LM_updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::updownarrowRightClicked() (./klyx/src/MathDelimiterDialog.C:563)

void MathDelimiterDialog::updownarrowRightClicked() {
   right = LM_updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UpdownarrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:568)

void MathDelimiterDialog::UpdownarrowLeftClicked() {
   left = LM_Updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UpdownarrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:573)

void MathDelimiterDialog::UpdownarrowMiddleClicked() {
   left = LM_Updownarrow;
   right = LM_Updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::UpdownarrowRightClicked() (./klyx/src/MathDelimiterDialog.C:579)

void MathDelimiterDialog::UpdownarrowRightClicked() {
   right = LM_Updownarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::lcubLeftClicked() (./klyx/src/MathDelimiterDialog.C:584)

void MathDelimiterDialog::lcubLeftClicked() {
   left = '{';
   drawSymbol();
}


klyx'MathDelimiterDialog::lcubMiddleClicked() (./klyx/src/MathDelimiterDialog.C:589)

void MathDelimiterDialog::lcubMiddleClicked() {
   left = '{';
   right = '}';
   drawSymbol();
}


klyx'MathDelimiterDialog::lcubRightClicked() (./klyx/src/MathDelimiterDialog.C:595)

void MathDelimiterDialog::lcubRightClicked() {
   right = '{';
   drawSymbol();
}


klyx'MathDelimiterDialog::rcubLeftClicked() (./klyx/src/MathDelimiterDialog.C:600)

void MathDelimiterDialog::rcubLeftClicked() {
   left = '}';
   drawSymbol();
}


klyx'MathDelimiterDialog::rcubMiddleClicked() (./klyx/src/MathDelimiterDialog.C:605)

void MathDelimiterDialog::rcubMiddleClicked() {
   left = '{';
   right = '}';
   drawSymbol();
}


klyx'MathDelimiterDialog::rcubRightClicked() (./klyx/src/MathDelimiterDialog.C:611)

void MathDelimiterDialog::rcubRightClicked() {
   right = '}';
   drawSymbol();
}


klyx'MathDelimiterDialog::solLeftClicked() (./klyx/src/MathDelimiterDialog.C:616)

void MathDelimiterDialog::solLeftClicked() {
   left = '/';
   drawSymbol();
}


klyx'MathDelimiterDialog::solMiddleClicked() (./klyx/src/MathDelimiterDialog.C:621)

void MathDelimiterDialog::solMiddleClicked() {
   left = '/';
   right = '/';
   drawSymbol();
}


klyx'MathDelimiterDialog::solRightClicked() (./klyx/src/MathDelimiterDialog.C:627)

void MathDelimiterDialog::solRightClicked() {
   right = '/';
   drawSymbol();
}


klyx'MathDelimiterDialog::bsolLeftClicked() (./klyx/src/MathDelimiterDialog.C:632)

void MathDelimiterDialog::bsolLeftClicked() {
   left = LM_backslash;
   drawSymbol();
}


klyx'MathDelimiterDialog::bsolMiddleClicked() (./klyx/src/MathDelimiterDialog.C:637)

void MathDelimiterDialog::bsolMiddleClicked() {
   left = LM_backslash;
   right = LM_backslash;
   drawSymbol();
}


klyx'MathDelimiterDialog::bsolRightClicked() (./klyx/src/MathDelimiterDialog.C:643)

void MathDelimiterDialog::bsolRightClicked() {
   right = LM_backslash;
   drawSymbol();
}


klyx'MathDelimiterDialog::downarrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:648)

void MathDelimiterDialog::downarrowLeftClicked() {
   left = LM_downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::downarrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:653)

void MathDelimiterDialog::downarrowMiddleClicked() {
   left = LM_downarrow;
   right = LM_downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::downarrowRightClicked() (./klyx/src/MathDelimiterDialog.C:659)

void MathDelimiterDialog::downarrowRightClicked() {
   right = LM_downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::DownarrowLeftClicked() (./klyx/src/MathDelimiterDialog.C:664)

void MathDelimiterDialog::DownarrowLeftClicked() {
   left = LM_Downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::DownarrowMiddleClicked() (./klyx/src/MathDelimiterDialog.C:669)

void MathDelimiterDialog::DownarrowMiddleClicked() {
   left = LM_Downarrow;
   right = LM_Downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::DownarrowRightClicked() (./klyx/src/MathDelimiterDialog.C:675)

void MathDelimiterDialog::DownarrowRightClicked() {
   right = LM_downarrow;
   drawSymbol();
}


klyx'MathDelimiterDialog::langleLeftClicked() (./klyx/src/MathDelimiterDialog.C:680)

void MathDelimiterDialog::langleLeftClicked() {
   left = LM_langle;
   drawSymbol();
}


klyx'MathDelimiterDialog::langleMiddleClicked() (./klyx/src/MathDelimiterDialog.C:685)

void MathDelimiterDialog::langleMiddleClicked() {
   left = LM_langle;
   right = LM_rangle;
   drawSymbol();
}


klyx'MathDelimiterDialog::langleRightClicked() (./klyx/src/MathDelimiterDialog.C:691)

void MathDelimiterDialog::langleRightClicked() {
   right = LM_langle;
   drawSymbol();
}


klyx'MathDelimiterDialog::rangleLeftClicked() (./klyx/src/MathDelimiterDialog.C:696)

void MathDelimiterDialog::rangleLeftClicked() {
   left = LM_rangle;
   drawSymbol();
}


klyx'MathDelimiterDialog::rangleMiddleClicked() (./klyx/src/MathDelimiterDialog.C:701)

void MathDelimiterDialog::rangleMiddleClicked() {
   left = LM_langle;
   right = LM_rangle;
   drawSymbol();
}


klyx'MathDelimiterDialog::rangleRightClicked() (./klyx/src/MathDelimiterDialog.C:707)

void MathDelimiterDialog::rangleRightClicked() {
   right = LM_rangle;
   drawSymbol();
}


klyx'MathDelimiterDialog::verbarLeftClicked() (./klyx/src/MathDelimiterDialog.C:712)

void MathDelimiterDialog::verbarLeftClicked() {
   left = '|';
   drawSymbol();
}


klyx'MathDelimiterDialog::verbarMiddleClicked() (./klyx/src/MathDelimiterDialog.C:717)

void MathDelimiterDialog::verbarMiddleClicked() {
   left = '|';
   right = '|';
   drawSymbol();
}


klyx'MathDelimiterDialog::verbarRightClicked() (./klyx/src/MathDelimiterDialog.C:723)

void MathDelimiterDialog::verbarRightClicked() {
   right = '|';
   drawSymbol();
}


klyx'MathDelimiterDialog::dverbarLeftClicked() (./klyx/src/MathDelimiterDialog.C:728)

void MathDelimiterDialog::dverbarLeftClicked() {
   left = LM_Vert;
   drawSymbol();
}


klyx'MathDelimiterDialog::dverbarMiddleClicked() (./klyx/src/MathDelimiterDialog.C:733)

void MathDelimiterDialog::dverbarMiddleClicked() {
   left = LM_Vert;
   right = LM_Vert;
   drawSymbol();
}


klyx'MathDelimiterDialog::dverbarRightClicked() (./klyx/src/MathDelimiterDialog.C:739)

void MathDelimiterDialog::dverbarRightClicked() {
   right = LM_Vert;
   drawSymbol();
}


klyx'MathDelimiterDialog::blankLeftClicked() (./klyx/src/MathDelimiterDialog.C:744)

void MathDelimiterDialog::blankLeftClicked() {
   left = '.';
   drawSymbol();
}


klyx'MathDelimiterDialog::blankMiddleClicked() (./klyx/src/MathDelimiterDialog.C:749)

void MathDelimiterDialog::blankMiddleClicked() {
   left = '.';
   right = '.';
   drawSymbol();
}


klyx'MathDelimiterDialog::blankRightClicked() (./klyx/src/MathDelimiterDialog.C:755)

void MathDelimiterDialog::blankRightClicked() {
   right = '.';
   drawSymbol();
}


klyx'MathDelimiterDialog::leftDelimiter() (./klyx/src/MathDelimiterDialog.C:760)

int MathDelimiterDialog::leftDelimiter()
{
  return left;
}



klyx'MathDelimiterDialog::rightDelimiter() (./klyx/src/MathDelimiterDialog.C:766)

int MathDelimiterDialog::rightDelimiter()
{
  return right;
}



klyx'MathDelimiterDialog::drawSymbol() (./klyx/src/MathDelimiterDialog.C:772)

void MathDelimiterDialog::drawSymbol()
{
  switch( left ) {
  case '(':
	previewLeftLA->setPixmap( loader->loadIcon( "lparen.xbm" ) );
	break;
  case ')':
	previewLeftLA->setPixmap( loader->loadIcon( "rparen.xbm" ) );
	break;
  case LM_lceil:
	previewLeftLA->setPixmap( loader->loadIcon( "lceil.xbm" ) );
	break;
  case LM_rceil:
	previewLeftLA->setPixmap( loader->loadIcon( "rceil.xbm" ) );
	break;
  case LM_uparrow:
	previewLeftLA->setPixmap( loader->loadIcon( "uparrow.xbm" ) );
	break;
  case LM_Uparrow:
	previewLeftLA->setPixmap( loader->loadIcon( "Uparrow.xbm" ) );
	break;
  case '[':
	previewLeftLA->setPixmap( loader->loadIcon( "lsqb.xbm" ) );
	break;
  case ']':
	previewLeftLA->setPixmap( loader->loadIcon( "rsqb.xbm" ) );
	break;
  case LM_lfloor:
	previewLeftLA->setPixmap( loader->loadIcon( "lfloor.xbm" ) );
	break;
  case LM_rfloor:
	previewLeftLA->setPixmap( loader->loadIcon( "rfloor.xbm" ) );
	break;
  case LM_updownarrow:
	previewLeftLA->setPixmap( loader->loadIcon( "updownarrow.xbm" ) );
	break;
  case LM_Updownarrow:
	previewLeftLA->setPixmap( loader->loadIcon( "Updownarrow.xbm" ) );
	break;
  case '{':
	previewLeftLA->setPixmap( loader->loadIcon( "lcub.xbm" ) );
	break;
  case '}':
	previewLeftLA->setPixmap( loader->loadIcon( "rcub.xbm" ) );
	break;
  case '/':
	previewLeftLA->setPixmap( loader->loadIcon( "sol.xbm" ) );
	break;
  case LM_backslash:
	previewLeftLA->setPixmap( loader->loadIcon( "bsol.xbm" ) );
	break;
  case LM_downarrow:
	previewLeftLA->setPixmap( loader->loadIcon( "downarrow.xbm" ) );
	break;
  case LM_Downarrow:
	previewLeftLA->setPixmap( loader->loadIcon( "Downarrow.xbm" ) );
	break;
  case LM_langle:
	previewLeftLA->setPixmap( loader->loadIcon( "langle.xbm" ) );
	break;
  case LM_rangle:
	previewLeftLA->setPixmap( loader->loadIcon( "rangle.xbm" ) );
	break;
  case '|':
	previewLeftLA->setPixmap( loader->loadIcon( "verbar.xbm" ) );
	break;
  case LM_Vert:
	previewLeftLA->setPixmap( loader->loadIcon( "dverbar.xbm" ) );
	break;
  case '.':
	previewLeftLA->setPixmap( loader->loadIcon( "blank.xbm" ) );
	break;
  };

  switch( right ) {
  case '(':
	previewRightLA->setPixmap( loader->loadIcon( "lparen.xbm" ) );
	break;
  case ')':
	previewRightLA->setPixmap( loader->loadIcon( "rparen.xbm" ) );
	break;
  case LM_lceil:
	previewRightLA->setPixmap( loader->loadIcon( "lceil.xbm" ) );
	break;
  case LM_rceil:
	previewRightLA->setPixmap( loader->loadIcon( "rceil.xbm" ) );
	break;
  case LM_uparrow:
	previewRightLA->setPixmap( loader->loadIcon( "uparrow.xbm" ) );
	break;
  case LM_Uparrow:
	previewRightLA->setPixmap( loader->loadIcon( "Uparrow.xbm" ) );
	break;
  case '[':
	previewRightLA->setPixmap( loader->loadIcon( "lsqb.xbm" ) );
	break;
  case ']':
	previewRightLA->setPixmap( loader->loadIcon( "rsqb.xbm" ) );
	break;
  case LM_lfloor:
	previewRightLA->setPixmap( loader->loadIcon( "lfloor.xbm" ) );
	break;
  case LM_rfloor:
	previewRightLA->setPixmap( loader->loadIcon( "rfloor.xbm" ) );
	break;
  case LM_updownarrow:
	previewRightLA->setPixmap( loader->loadIcon( "updownarrow.xbm" ) );
	break;
  case LM_Updownarrow:
	previewRightLA->setPixmap( loader->loadIcon( "Updownarrow.xbm" ) );
	break;
  case '{':
	previewRightLA->setPixmap( loader->loadIcon( "lcub.xbm" ) );
	break;
  case '}':
	previewRightLA->setPixmap( loader->loadIcon( "rcub.xbm" ) );
	break;
  case '/':
	previewRightLA->setPixmap( loader->loadIcon( "sol.xbm" ) );
	break;
  case LM_backslash:
	previewRightLA->setPixmap( loader->loadIcon( "bsol.xbm" ) );
	break;
  case LM_downarrow:
	previewRightLA->setPixmap( loader->loadIcon( "downarrow.xbm" ) );
	break;
  case LM_Downarrow:
	previewRightLA->setPixmap( loader->loadIcon( "Downarrow.xbm" ) );
	break;
  case LM_langle:
	previewRightLA->setPixmap( loader->loadIcon( "langle.xbm" ) );
	break;
  case LM_rangle:
	previewRightLA->setPixmap( loader->loadIcon( "rangle.xbm" ) );
	break;
  case '|':
	previewRightLA->setPixmap( loader->loadIcon( "verbar.xbm" ) );
	break;
  case LM_Vert:
	previewRightLA->setPixmap( loader->loadIcon( "dverbar.xbm" ) );
	break;
  case '.':
	previewRightLA->setPixmap( loader->loadIcon( "blank.xbm" ) );
	break;
  };
}
	
  


/*
 * $Log: MathDelimiterDialog.C,v $
 * Revision 1.9  1999/11/18 21:36:23  kalle
 * Started to port KLyX to KDE 2.0 (~~ 75% done)
 *
 * Revision 1.8  1999/07/06 10:42:00  kuepper
 * More PROBLEMS.
 *
 * Revision 1.7  1999/06/02 10:19:01  rocher
 * Left/Right radio buttons removed. Delimiter selection can be done
 * using left/middle/right buttons.
 *
 * Revision 1.6  1998/06/08 21:40:06  kalle
 * Fixing bugs by the pound:
 * - corrected brelsubseteq.xbm
 * - math delimiter dialog shows delimiters correctly when called the second time
 * - corrected signal connection in paper format dialog
 * - added switch --no-splash for avoiding the splash screen
 *
 */


//* Local Variables:
//* mode: C++
//* c-file-style: "Stroustrup"
//* End: