- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Views/Qt4/QtToolBar.hpp
r7641d4 r8859b5 20 20 #include "Menu/Qt4/QtMenuPipe.hpp" 21 21 22 #include <map> 23 #include <set> 24 #include <string> 25 26 #include "CodePatterns/Observer/Observer.hpp" 27 22 28 23 29 class QtToolBar : public QToolBar … … 28 34 virtual ~QtToolBar(); 29 35 36 /** Adds an action named \a token to the toolbar. 37 * 38 * @param token token of Action 39 * @param description description to appear as tooltip 40 * @param icon_name name of icon 41 */ 42 void addActionItem(const std::string &token, const std::string &description, const std::string &icon_name); 43 44 /** Function to add a set of favorite actions. 45 * 46 * @param _max maximum number of actions to add 47 */ 48 void addFavoriteActionItems(const unsigned int _max); 49 50 //!> typedef for a set of action tokens 51 typedef std::set<std::string> present_actions_t; 52 53 /** Getter for current set of present action on this toolbar. 54 * 55 * @return set of action tokens 56 */ 57 const present_actions_t & getPresentActions() const 58 { return present_actions; } 59 30 60 private: 31 61 std::list<QtMenuPipe*> plumbing; 32 62 33 void addActionItem(const std::string &token, const std::string &description, const std::string &icon_name); 63 /** This class knows about all Actions being called and stores their frequency. 64 * 65 * This is used to know about the topmost used Actions and creating placeholder 66 * toolbar icons for these on program launch. 67 * 68 */ 69 class QtFavoriteActions : public Observer 70 { 71 public: 72 QtFavoriteActions(); 73 ~QtFavoriteActions(); 34 74 75 void addToolBarActions( 76 QtToolBar &_toolbar, 77 const unsigned int _max) const; 78 79 void update(Observable *publisher); 80 void subjectKilled(Observable *publisher); 81 void recieveNotification(Observable *publisher, Notification_ptr notification); 82 83 QIcon getIcon( 84 const std::string &_token, 85 const std::string &_icon_name 86 ) const; 87 88 private: 89 QIcon createIconPlaceholder( 90 const std::string &_token 91 ) const; 92 93 private: 94 //!> typedef for the action counts 95 typedef std::map<std::string, unsigned int> ActionCounts_t; 96 //!> map counts how often each action has been called 97 ActionCounts_t ActionCounts; 98 //!> sign in to ActionQueue? 99 bool ActionQueue_observing; 100 }; 101 102 //!> instance dealing with favorite action icons 103 QtFavoriteActions FavActions; 104 105 //!> set of already present action icons 106 present_actions_t present_actions; 35 107 }; 36 108
Note:
See TracChangeset
for help on using the changeset viewer.