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()
{
}