diff options
Diffstat (limited to 'kvoctrain/kvoctrain/common-dialogs/profilesdialog.h')
-rw-r--r-- | kvoctrain/kvoctrain/common-dialogs/profilesdialog.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/kvoctrain/kvoctrain/common-dialogs/profilesdialog.h b/kvoctrain/kvoctrain/common-dialogs/profilesdialog.h new file mode 100644 index 00000000..827ba191 --- /dev/null +++ b/kvoctrain/kvoctrain/common-dialogs/profilesdialog.h @@ -0,0 +1,73 @@ +/*************************************************************************** + profilesdialog.h - KVocTrain profiles dialog + + ------------------- + begin : Fri Apr 29 2005 + + copyright : (C) 2005 Peter Hedlund <peter.hedlund@kdemail.net> + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + * + ***************************************************************************/ + +#ifndef PROFILESDIALOG_H +#define PROFILESDIALOG_H + +#include <qvaluelist.h> + +#include <kdialogbase.h> + +/** +@author Peter Hedlund +*/ + +class QueryManager; +class GroupOptions; + +class SettingsProfile +{ +public: + SettingsProfile(); + SettingsProfile (QString n, QString q, QString t, QString b); + + QString name; + QString query_set; + QString thresh_set; + QString block_set; +}; + +class ProfilesDialog : public KDialogBase +{ + Q_OBJECT + +public: + ProfilesDialog(QueryManager * m, QWidget *parent = 0, const char *name = 0, bool modal = true); + +signals: + void profileActivated(); + +protected slots: + void slotDeleteGroup(); + void slotNewGroup(); + void slotStoreGroup(); + void slotRecallGroup(); + +private: + void selectProfile(int profile); + void modifyProfile(int profile); + void saveProfiles(); + + typedef QValueList<SettingsProfile> Profiles; + Profiles profiles; + QueryManager * m_queryManager; + GroupOptions * mw; +}; + +#endif |