diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch) | |
tree | 67208f7c145782a7e90b123b982ca78d88cc2c87 /knode/knconfigmanager.h | |
download | tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'knode/knconfigmanager.h')
-rw-r--r-- | knode/knconfigmanager.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/knode/knconfigmanager.h b/knode/knconfigmanager.h new file mode 100644 index 000000000..6f0db527d --- /dev/null +++ b/knode/knconfigmanager.h @@ -0,0 +1,83 @@ +/* + knconfigmanager.h + + KNode, the KDE newsreader + Copyright (c) 1999-2004 the KNode authors. + See file AUTHORS for details + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US +*/ + +#ifndef KNCONFIGMANAGER_H +#define KNCONFIGMANAGER_H + +#include <kcmultidialog.h> + +#include "knconfig.h" + +class KNConfigDialog; + + +class KNConfigManager : QObject { + + Q_OBJECT + + public: + KNConfigManager(QObject *p=0, const char *n=0); + ~KNConfigManager(); + + KNConfig::Identity* identity() const { return i_dentity; } + KNConfig::Appearance* appearance()const { return a_ppearance; } + KNConfig::ReadNewsGeneral* readNewsGeneral()const { return r_eadNewsGeneral; } + KNConfig::ReadNewsNavigation* readNewsNavigation()const { return r_eadNewsNavigation; } + KNConfig::ReadNewsViewer* readNewsViewer()const { return r_eadNewsViewer; } + KNConfig::DisplayedHeaders* displayedHeaders()const { return d_isplayedHeaders; } + KNConfig::Scoring* scoring()const { return s_coring; } + KNConfig::PostNewsTechnical* postNewsTechnical()const { return p_ostNewsTechnical; } + KNConfig::PostNewsComposer* postNewsComposer() const { return p_ostNewsCompose; } + KNConfig::Cleanup* cleanup()const { return c_leanup; } + //KNConfig::Cache* cache()const { return c_ache; } + + void configure(); + void syncConfig(); + + protected: + KNConfig::Identity *i_dentity; + KNConfig::Appearance *a_ppearance; + KNConfig::ReadNewsGeneral *r_eadNewsGeneral; + KNConfig::ReadNewsNavigation *r_eadNewsNavigation; + KNConfig::ReadNewsViewer *r_eadNewsViewer; + KNConfig::DisplayedHeaders *d_isplayedHeaders; + KNConfig::Scoring *s_coring; + KNConfig::PostNewsTechnical *p_ostNewsTechnical; + KNConfig::PostNewsComposer *p_ostNewsCompose; + KNConfig::Cleanup *c_leanup; + //KNConfig::Cache *c_ache; + + KNConfigDialog *d_ialog; + + protected slots: + void slotDialogDone(); + +}; + + +class KNConfigDialog : public KCMultiDialog { + + Q_OBJECT + + public: + KNConfigDialog(QWidget *p=0, const char *n=0); + + protected slots: + void slotConfigCommitted(); + +}; + +#endif //KNCONFIGMANAGER_H |