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

Class Index

kdelibs'PreferencesDlg (./kdelibs/kwrite/prefdialog.h:13)

class PreferencesDlg : public KDialogBase
{
  Q_OBJECT

public:

  PreferencesDlg( KWrite*, QWidget* parent = 0, char* name = 0 );
  ~PreferencesDlg();

  void applySettings();

  static void doSettings( KWrite* );

protected slots:

  virtual void slotOk();
  virtual void slotHelp();
  virtual void slotApply();
  virtual void slotDefault();

private:

  IndentConfigTab *m_indentConfig;
  SelectConfigTab *m_selectConfig;
  EditConfigTab   *m_editConfig;
  KSpellConfig    *m_ksc;
  KWrite          *m_kwrite;
  ColorConfig     *m_colorConfig;
};

kdelibs'PreferencesDlg::PreferencesDlg() (./kdelibs/kwrite/prefdialog.cpp:14)

PreferencesDlg::PreferencesDlg( KWrite* kwrite, QWidget* parent, char* name )
  : KDialogBase( IconList, "Configure KWrite", Ok | Cancel | Default | Help, Ok, parent, name, true, true )
  , m_kwrite( kwrite )
{
  QVBox *vbox;
  QColor colors[ 5 ];

  // indent options
  vbox = addVBoxPage( i18n( "Indent" ), QString::null, UserIcon( "misc" ) );
  m_indentConfig = new IndentConfigTab( vbox, kwrite );

  // select options
  vbox = addVBoxPage( i18n( "Select" ), QString::null, UserIcon( "misc" ) );
  m_selectConfig = new SelectConfigTab( vbox, kwrite );

  // edit options
  vbox = addVBoxPage( i18n( "Edit" ), QString::null, UserIcon( "misc" ) );
  m_editConfig = new EditConfigTab( vbox, kwrite );

  // color options
  vbox = addVBoxPage( i18n( "Colors" ), QString::null, UserIcon( "colors" ) );
  m_colorConfig = new ColorConfig( vbox );
  //kwrite->getColors( colors );
  //m_colorConfig->setColors( colors );

  // highlighting options
  vbox = addVBoxPage( i18n( "Highlighting" ), QString::null, UserIcon( "misc" ) );
  (void) new QWidget( vbox );

  // key binding options
  vbox = addVBoxPage( i18n( "Key bindings"), QString::null, UserIcon( "misc" ) );
  (void) new QWidget( vbox );
  //QDict<KKeyEntry> *keys;
  //(void) new KKeyChooser( keys, vbox );
  //KGuiCmdConfigTab *keys = new KGuiCmdConfigTab( vbox , &cmdMngr );
  //qtd->addTab(keys, i18n("Keys"));

  // spell checker
  vbox = addVBoxPage( i18n( "Spellchecker" ), QString::null, BarIcon( "spellcheck" ) );
  m_ksc = new KSpellConfig( vbox, 0L, kwrite->ksConfig(), false );
}


kdelibs'PreferencesDlg::~PreferencesDlg() (./kdelibs/kwrite/prefdialog.cpp:56)

PreferencesDlg::~PreferencesDlg()
{
}


kdelibs'PreferencesDlg::applySettings() (./kdelibs/kwrite/prefdialog.cpp:60)

void PreferencesDlg::applySettings()
{
  // indent options
  m_indentConfig->getData( m_kwrite );

  // select options
  m_selectConfig->getData( m_kwrite );

  // select options

  // edit options
  m_editConfig->getData(m_kwrite);

  // select options

  // color options
  //m_colorConfig->getColors( m_kwrite->doc()->colors() );

  // select options

  // spell checker
  m_ksc->writeGlobalSettings();
  m_kwrite->setKSConfig(*m_ksc);

  // select options
  /*
  keys
      cmdMngr.changeAccels();
      cmdMngr.writeConfig(kapp->config());
    } else {
      // cancel keys
      cmdMngr.restoreAccels();
  */
}


kdelibs'PreferencesDlg::doSettings() (./kdelibs/kwrite/prefdialog.cpp:95)

void PreferencesDlg::doSettings( KWrite* kwrite )
{
  PreferencesDlg *dlg = new PreferencesDlg( kwrite );

  dlg->exec();

  delete dlg;
}


kdelibs'PreferencesDlg::slotOk() (./kdelibs/kwrite/prefdialog.cpp:104)

void PreferencesDlg::slotOk()
{
  applySettings();
  accept();
}


kdelibs'PreferencesDlg::slotHelp() (./kdelibs/kwrite/prefdialog.cpp:110)

void PreferencesDlg::slotHelp()
{
    // KSpellConfig has its own help pages
    if( activePageIndex() == 6 )
	m_ksc->activateHelp();
    else
	KDialogBase::slotHelp();
}


kdelibs'PreferencesDlg::slotApply() (./kdelibs/kwrite/prefdialog.cpp:119)

void PreferencesDlg::slotApply()
{
    applySettings();
}


kdelibs'PreferencesDlg::slotDefault() (./kdelibs/kwrite/prefdialog.cpp:124)

void PreferencesDlg::slotDefault()
{
}