/** -*- C++ -*- @file adept/groupeddestkopselector.h @author Peter Rockai */ #include #include namespace adept { using namespace aptFront; using namespace aptFront::cache; // XXX needs fixing class GroupedDesktopSelector : public KJanusWidget, cache::Observer { Q_OBJECT public: struct IconPolicy { virtual TQString iconForGroup( TQString group ) { return group; } }; GroupedDesktopSelector( TQWidget *p = 0, const char *n = 0 ); void fill( component::Desktop::EntityRange r ); void setPolicy( IconPolicy *p ) { m_policy = p; } IconPolicy *policy() { return m_policy; } virtual void notifyPreRebuild( cache::component::Base * ); virtual void notifyPostRebuild( cache::component::Base * ); public slots: void clear(); void fill(); signals: void request( cache::entity::Package, cache::component::State::Action ); void showDescription( cache::entity::Desktop ); protected: IconPolicy *m_policy; std::vector< TQWidget * > m_pages; // IconPolicy m_defaultPolicy; }; }