/* * ksokoban - a Sokoban game for TDE * Copyright (C) 1998 Anders Widell * * 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. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * 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 USA */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "Bookmark.h" #include "InternalCollections.h" class KMenuBar; class PlayField; class TQPopupMenu; class TQFocusEvent; class TQDragEnterEvent; class TQDropEvent; class LevelCollection; class MainWindow : public TDEMainWindow { Q_OBJECT public: MainWindow(); ~MainWindow(); void openURL(KURL _url); public slots: void changeCollection(int id); void updateAnimMenu(int id); void setBookmark(int id); void goToBookmark(int id); void loadLevels(); protected: void focusInEvent(TQFocusEvent*); void createCollectionMenu(); virtual void dragEnterEvent(TQDragEnterEvent*); virtual void dropEvent(TQDropEvent*); private: InternalCollections internalCollections_; LevelCollection *externalCollection_; KMenuBar *menu_; PlayField *playField_; Bookmark *bookmarks_[10]; int currentCollection_; TQPopupMenu *game_; TQPopupMenu *collection_; TQPopupMenu *animation_; TQPopupMenu *bookmarkMenu_; TQPopupMenu *setBM_; TQPopupMenu *goToBM_; TQPopupMenu *help_; int checkedCollection_; int checkedAnim_; void updateBookmark(int num); }; #endif /* MAINWINDOW_H */