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

Class Index

killustrator'HelplineDialog (./koffice/killustrator/share/HelplineDialog.h:40)

class HelplineDialog : public QTabDialog {
  Q_OBJECT
public:
  HelplineDialog (Canvas* canvas, QWidget* parent = 0L, 
		  const char* name = 0L);

  static void setup (Canvas *c);

protected:
  QWidget* createHorizLineWidget (QWidget* parent);
  QWidget* createVertLineWidget (QWidget* parent);

private slots:
  void applyPressed ();
  void helpPressed ();

  void addHorizLine ();
  void updateHorizLine ();
  void deleteHorizLine ();
  void horizLineSelected (int idx);

  void addVertLine ();
  void updateVertLine ();
  void deleteVertLine ();
  void vertLineSelected (int idx);

private:
  void initLists ();

  Canvas *canvas;
  UnitBox *horizValue, *vertValue;
  QListBox *horizList, *vertList;
  vector<float> horizLines, vertLines;
};

killustrator'HelplineDialog::HelplineDialog() (./koffice/killustrator/share/HelplineDialog.cc:40)

HelplineDialog::HelplineDialog (Canvas* c, QWidget* parent, 
				const char* name) : 
    QTabDialog (parent, name, true) {
  QWidget* widget;

  canvas = c;
  setCaption (i18n ("Setup Helplines"));

  horizLines = canvas->getHorizHelplines ();
  vertLines = canvas->getVertHelplines ();

  widget = createHorizLineWidget (this);
  addTab (widget, i18n ("Horizontal"));
  widget = createVertLineWidget (this);
  addTab (widget, i18n ("Vertical"));

  initLists ();

  setOkButton (i18n ("OK"));
  setCancelButton (i18n ("Cancel"));

  connect (this, SIGNAL(applyButtonPressed ()), this, SLOT(applyPressed ()));

  adjustSize ();
 
  setMinimumSize (300, 250);
  setMaximumSize (300, 250);
}


killustrator'HelplineDialog::createHorizLineWidget() (./koffice/killustrator/share/HelplineDialog.cc:69)

QWidget* HelplineDialog::createHorizLineWidget (QWidget* parent) {
  QWidget* w;
  QPushButton* button;
  
  w = new QWidget (parent);

  horizValue = new UnitBox (w);
  horizValue->setRange (-1000.0, 1000.0);
  horizValue->setStep (0.1);
  horizValue->setEditable (true);
  horizValue->move (10, 20);

  horizList = new QListBox (w);
#if QT_VERSION >= 199
  horizList->setColumnMode (1);
  horizList->setRowMode (6);
#else
  horizList->setFixedVisibleLines (6);
#endif
  horizList->move (10, 60);
  horizList->setMultiSelection (false);
  connect (horizList, SIGNAL(highlighted (int)), 
	   this, SLOT(horizLineSelected(int)));

  button = new QPushButton (w);
  button->setText (i18n ("Add"));
  button->move (180, 20);
  connect (button, SIGNAL(clicked ()), this, SLOT(addHorizLine ()));

  button = new QPushButton (w);
  button->setText (i18n ("Update"));
  button->move (180, 60);
  connect (button, SIGNAL(clicked ()), this, SLOT(updateHorizLine ()));

  button = new QPushButton (w);
  button->setText (i18n ("Delete"));
  button->move (180, 100);
  connect (button, SIGNAL(clicked ()), this, SLOT(deleteHorizLine ()));

  return w;
}


killustrator'HelplineDialog::createVertLineWidget() (./koffice/killustrator/share/HelplineDialog.cc:111)

QWidget* HelplineDialog::createVertLineWidget (QWidget* parent) {
  QWidget* w;
  QPushButton* button;
  
  w = new QWidget (parent);

  vertValue = new UnitBox (w);
  vertValue->setRange (-1000.0, 1000.0);
  vertValue->setStep (0.1);
  vertValue->setEditable (true);
  vertValue->move (10, 20);

  vertList = new QListBox (w);
#if QT_VERSION >= 199
  vertList->setColumnMode (1);
  vertList->setRowMode (6);
#else
  vertList->setFixedVisibleLines (6);
#endif
  vertList->move (10, 60);
  vertList->setMultiSelection (false);
  connect (vertList, SIGNAL(highlighted (int)), 
	   this, SLOT(vertLineSelected(int)));

  button = new QPushButton (w);
  button->setText (i18n ("Add"));
  button->move (180, 20);
  connect (button, SIGNAL(clicked ()), this, SLOT(addVertLine ()));

  button = new QPushButton (w);
  button->setText (i18n ("Update"));
  button->move (180, 60);
  connect (button, SIGNAL(clicked ()), this, SLOT(updateVertLine ()));

  button = new QPushButton (w);
  button->setText (i18n ("Delete"));
  button->move (180, 100);
  connect (button, SIGNAL(clicked ()), this, SLOT(deleteVertLine ()));

  return w;
}


killustrator'HelplineDialog::applyPressed() (./koffice/killustrator/share/HelplineDialog.cc:153)

void HelplineDialog::applyPressed () {
  canvas->setHorizHelplines (horizLines);
  canvas->setVertHelplines (vertLines);
  accept ();
}


killustrator'HelplineDialog::helpPressed() (./koffice/killustrator/share/HelplineDialog.cc:159)

void HelplineDialog::helpPressed () {
}


killustrator'HelplineDialog::initLists() (./koffice/killustrator/share/HelplineDialog.cc:162)

void HelplineDialog::initLists () {
  vector<float>::iterator i;
  QString buf;
  MeasurementUnit unit = 
    PStateManager::instance ()->defaultMeasurementUnit ();

  for (i = horizLines.begin (); i != horizLines.end (); i++) {
    float value = *i;
    buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
    horizList->insertItem (STR(buf));
  }

  for (i = vertLines.begin (); i != vertLines.end (); i++) {
    float value = *i;
    buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
    vertList->insertItem (STR(buf));
  }
}


killustrator'HelplineDialog::addHorizLine() (./koffice/killustrator/share/HelplineDialog.cc:181)

void HelplineDialog::addHorizLine () {
  float value = horizValue->getValue ();
  horizLines.push_back (value);
  QString buf;
  MeasurementUnit unit = 
    PStateManager::instance ()->defaultMeasurementUnit ();
  buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
  horizList->insertItem (STR(buf));
}


killustrator'HelplineDialog::updateHorizLine() (./koffice/killustrator/share/HelplineDialog.cc:191)

void HelplineDialog::updateHorizLine () {
  int idx = horizList->currentItem ();
  if (idx != -1) {
    float value = horizValue->getValue ();
    QString buf;
    MeasurementUnit unit = 
      PStateManager::instance ()->defaultMeasurementUnit ();
    buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
    horizList->changeItem (STR(buf), idx);
    horizLines[idx] = value;
  }
}


killustrator'HelplineDialog::deleteHorizLine() (./koffice/killustrator/share/HelplineDialog.cc:204)

void HelplineDialog::deleteHorizLine () {
  int idx = horizList->currentItem ();
  if (idx != -1) {
    horizList->removeItem (idx);
    vector<float>::iterator it = horizLines.begin ();
    advance (it, idx);
    horizLines.erase (it);
  }
}


killustrator'HelplineDialog::addVertLine() (./koffice/killustrator/share/HelplineDialog.cc:214)

void HelplineDialog::addVertLine () {
  float value = vertValue->getValue ();
  vertLines.push_back (value);
  QString buf;
  MeasurementUnit unit = 
    PStateManager::instance ()->defaultMeasurementUnit ();
  buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
  vertList->insertItem (STR(buf));
}


killustrator'HelplineDialog::updateVertLine() (./koffice/killustrator/share/HelplineDialog.cc:224)

void HelplineDialog::updateVertLine () {
  int idx = vertList->currentItem ();
  if (idx != -1) {
    float value = vertValue->getValue ();
    QString buf;
    MeasurementUnit unit = 
      PStateManager::instance ()->defaultMeasurementUnit ();
    buf.sprintf ("%.3f %s", cvtPtToUnit (unit, value), unitToString (unit));
    vertList->changeItem (STR(buf), idx);
    vertLines[idx] = value;
  }
}


killustrator'HelplineDialog::deleteVertLine() (./koffice/killustrator/share/HelplineDialog.cc:237)

void HelplineDialog::deleteVertLine () {
  int idx = vertList->currentItem ();
  if (idx != -1) {
    vertList->removeItem (idx);
    vector<float>::iterator it = vertLines.begin ();
    advance (it, idx);
    vertLines.erase (it);
  }
}


killustrator'HelplineDialog::horizLineSelected() (./koffice/killustrator/share/HelplineDialog.cc:247)

void HelplineDialog::horizLineSelected (int idx) {
    vector<float>::iterator it = horizLines.begin ();
    advance (it, idx);
    horizValue->setValue (*it);
}


killustrator'HelplineDialog::vertLineSelected() (./koffice/killustrator/share/HelplineDialog.cc:253)

void HelplineDialog::vertLineSelected (int idx) {
    vector<float>::iterator it = vertLines.begin ();
    advance (it, idx);
    vertValue->setValue (*it);
}


killustrator'HelplineDialog::setup() (./koffice/killustrator/share/HelplineDialog.cc:259)

void HelplineDialog::setup (Canvas *c) {
  HelplineDialog *dialog = new HelplineDialog (c, 0L);
  dialog->exec ();
  delete dialog;
}