diff options
Diffstat (limited to 'libkdegames/highscore/kscoredialog.h')
-rw-r--r-- | libkdegames/highscore/kscoredialog.h | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/libkdegames/highscore/kscoredialog.h b/libkdegames/highscore/kscoredialog.h deleted file mode 100644 index 99a9f70b..00000000 --- a/libkdegames/highscore/kscoredialog.h +++ /dev/null @@ -1,126 +0,0 @@ -/**************************************************************** -Copyright (c) 1998 Sandro Sigala <[email protected]>. -Copyright (c) 2001 Waldo Bastian <[email protected]> -All rights reserved. - -Permission to use, copy, modify, and distribute this software -and its documentation for any purpose and without fee is hereby -granted, provided that the above copyright notice appear in all -copies and that both that the copyright notice and this -permission notice and warranty disclaimer appear in supporting -documentation, and that the name of the author not be used in -advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -The author disclaim all warranties with regard to this -software, including all implied warranties of merchantability -and fitness. In no event shall the author be liable for any -special, indirect or consequential damages or any damages -whatsoever resulting from loss of use, data or profits, whether -in an action of contract, negligence or other tortious action, -arising out of or in connection with the use or performance of -this software. -****************************************************************/ - -#ifndef KSCOREDIALOG_H -#define KSCOREDIALOG_H - -#include <tqmap.h> -#include <tqptrlist.h> - -#include <kdialogbase.h> -#include <kdemacros.h> -class TQGridLayout; -class TQLineEdit; -class TQWidgetStack; - -/** - * A simple high score dialog. - */ -class KDE_EXPORT KScoreDialog : public KDialogBase { - Q_OBJECT - TQ_OBJECT - -public: - enum Fields { Name = 1 << 0, - Level = 1 << 1, - - Custom1 = 1 << 10, - Custom2 = 1 << 11, - Custom3 = 1 << 12, - - Date = 1 << 27, - Time = 1 << 28, - Score = 1 << 29 }; - - typedef TQMap<int, TQString> FieldInfo; - - /** - * @param fields Which fields should be listed. - * @param parent passed to parent TQWidget constructor - * @param name passed to parent TQWidget constructor - */ - KScoreDialog(int fields, TQWidget *parent=0, const char *name=0); - - ~KScoreDialog(); - - /** - * @param group to use for reading/writing highscores from/to. By default - * the class will use "High Score" - */ - void setConfigGroup(const TQString &group); - - /** - * @param comment to add when showing high-scores. - * The comment is only used once. - */ - void setComment(const TQString &comment); - - /** - * Define an extra FieldInfo entry. - * @param field Id of this field - * @param header Header shown in the dialog for this field - * @param key used to store this field with. - */ - void addField(int field, const TQString &header, const TQString &key); - - /** - * Adds a new score to the list. - * - * @param newScore the score of this game. - * @param newInfo additional info about the score. - * @param askName Whether to prompt for the players name. - * @param lessIsMore If true, the lowest score is the best score. - * - * @returns The highscore position if the score was good enough to - * make it into the list (1 being topscore) or 0 otherwise. - */ - int addScore(int newScore, const FieldInfo &newInfo, bool askName, bool lessIsMore); - int addScore(int newScore, const FieldInfo &newInfo, bool askName=true); - - /** - * Returns the current best score. - */ - int highScore(); - - virtual void show(); - -private slots: - void slotGotReturn(); - void slotGotName(); - -private: - /* read scores */ - void loadScores(); - void saveScores(); - - void aboutToShow(); - void setupDialog(); - void keyPressEvent( TQKeyEvent *ev); - -private: - class KScoreDialogPrivate; - KScoreDialogPrivate *d; -}; - -#endif // !KSCOREDIALOG_H |