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

Class Index

kiconedit'KTemplateEditDlg (./kdegraphics/kiconedit/kiconconfig.h:46)

class KTemplateEditDlg : public QDialog
{
  Q_OBJECT
public:
  KTemplateEditDlg(QWidget *);
  ~KTemplateEditDlg() {};

  const char *getName();
  const char *getPath();
  void setName(QString);
  void setPath(QString);
  
public slots:
  void slotTextChanged(const char*);
  void slotBrowse();

protected:
  QPushButton *ok, *cancel, *browse;
  QLineEdit *ln_name, *ln_path;
};


kiconedit'KTemplateEditDlg::KTemplateEditDlg() (./kdegraphics/kiconedit/kiconconfig.cpp:37)

KTemplateEditDlg::KTemplateEditDlg(QWidget *parent) : QDialog(parent, 0, true)
{
  ok = cancel = browse = 0L;
  
  QGroupBox *grp = new QGroupBox(i18n("Template"), this);
  
  QVBoxLayout *ml = new QVBoxLayout(this, 10);
  QVBoxLayout *l = new QVBoxLayout(grp, 25);

  ln_name = new QLineEdit( this );
  connect( ln_name, SIGNAL( textChanged( const char* ) ), SLOT( slotTextChanged( const char* ) ) );

  QLabel* lb_name = new QLabel( ln_name, i18n( "Description:" ), this );
  
  ln_path = new QLineEdit(this);
  connect( ln_path, SIGNAL( textChanged( const char* ) ), SLOT( slotTextChanged( const char* ) ) );

  QLabel* lb_path = new QLabel( ln_path, i18n( "Path:" ), this );

  l->addWidget(lb_name);
  l->addWidget(ln_name);
  l->addWidget(lb_path);
  l->addWidget(ln_path);
  
  KButtonBox *bbox = new KButtonBox( this );
	
  ok = bbox->addButton( i18n( "&OK" ) );
  connect( ok, SIGNAL( clicked() ), SLOT( accept() ) );
  ok->setEnabled(false);
	
  cancel = bbox->addButton( i18n( "&Cancel" ) );
  connect( cancel, SIGNAL( clicked() ), SLOT( reject() ) );
	
  bbox->addStretch( 1 );
		
  browse = bbox->addButton( i18n( "&Browse..." ) );
  connect( browse, SIGNAL( clicked() ), SLOT( slotBrowse() ) );
		
  bbox->layout();

  ml->addWidget( grp, 1);
  ml->addWidget( bbox );
}


kiconedit'KTemplateEditDlg::slotTextChanged() (./kdegraphics/kiconedit/kiconconfig.cpp:81)

void KTemplateEditDlg::slotTextChanged(const char *)
{
  QString name = ln_name->text(), path = ln_path->text();
  if(name.length() && path.length())
  {
    if(ok) ok->setEnabled(true);
  }
  else
  {
    if(ok) ok->setEnabled(false);
  }
}


kiconedit'KTemplateEditDlg::setName() (./kdegraphics/kiconedit/kiconconfig.cpp:94)

void KTemplateEditDlg::setName(QString name)
{
  ln_name->setText(name.data());
}


kiconedit'KTemplateEditDlg::getName() (./kdegraphics/kiconedit/kiconconfig.cpp:99)

const char *KTemplateEditDlg::getName()
{
  return ln_name->text();
}


kiconedit'KTemplateEditDlg::setPath() (./kdegraphics/kiconedit/kiconconfig.cpp:104)

void KTemplateEditDlg::setPath(QString path)
{
  ln_path->setText(path.data());
}


kiconedit'KTemplateEditDlg::getPath() (./kdegraphics/kiconedit/kiconconfig.cpp:109)

const char *KTemplateEditDlg::getPath()
{
  return ln_path->text();
}


kiconedit'KTemplateEditDlg::slotBrowse() (./kdegraphics/kiconedit/kiconconfig.cpp:114)

void KTemplateEditDlg::slotBrowse()
{
  KURL url = KFileDialog::getOpenURL( getenv( "HOME" ), "*.xpm" );
  
  if( url.isEmpty() )
    return;

  if( !url.isLocalFile() )
  {
    KMessageBox::sorry( 0L, i18n( "Only local files are supported yet." ) );
    return;
  }
  
  setPath( url.path() );
}