/*************************************************************************** * Copyright (C) 2009 by Martin Moracek * * xmoracek@fi.muni.cz * * * * DiVinE is free software, distributed under GNU GPL and BSD licences. * * Detailed licence texts may be found in the COPYING file in the * * distribution tarball. The tool is a product of the ParaDiSe * * Laboratory, Faculty of Informatics of Masaryk University. * * * * This distribution includes freely redistributable third-party code. * * Please refer to AUTHORS and COPYING included in the distribution for * * copyright and licensing details. * ***************************************************************************/ #ifndef RECENT_FILES_MENU_H_ #define RECENT_FILES_MENU_H_ #include #include namespace divine { namespace gui { /*! * The RecentFilesMenu class implements the Recent Files menu. */ class RecentFilesMenu : public QMenu { Q_OBJECT public: RecentFilesMenu(const QString & title, int max, QWidget * parent = NULL); void addFile(const QString & fileName); signals: /*! * Menu entry was triggered. * \param fileName The triggered file. */ void triggered(const QString & fileName); private: int max_; private: void updateActions(); }; } } #endif