// // C++ Interface: popupmenu // // Description: // // // Author: Andras Mantia , (C) 2008 // // Copyright: See COPYING file that comes with this distribution // // #ifndef POPUPMENU_H #define POPUPMENU_H #include #include #include class TDEPopupMenu; /** @author Andras Mantia */ class PopupMenu : public TQLabel, public KommanderWidget { Q_OBJECT TQ_PROPERTY(TQString populationText READ populationText WRITE setPopulationText DESIGNABLE false) TQ_PROPERTY(TQStringList associations READ associatedText WRITE setAssociatedText DESIGNABLE false) TQ_PROPERTY(bool KommanderWidget READ isKommanderWidget) public: PopupMenu(TQWidget *parent = 0, const char *name = 0); ~PopupMenu(); virtual bool isKommanderWidget() const; virtual TQString currentState() const; virtual bool isFunctionSupported(int function); virtual TQString handleDCOP(int function, const TQStringList& args); virtual TQStringList associatedText() const; virtual void setAssociatedText(const TQStringList&); virtual TQString populationText() const; virtual void setPopulationText(const TQString&); TDEPopupMenu *menu() {return m_menu;} public slots: virtual void setWidgetText(const TQString &); virtual void populate(); void popup(int x, int y); private slots: void slotMenuItemActivated(int id); private: TQString insertSubmenu(const TQString& title, const TQString &menuWidget, int index, const TQString& icon); TDEPopupMenu *m_menu; TQMap m_associations; TQStringList m_params; }; #endif