- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Views/Qt4/QtToolBar.hpp
r8859b5 r7641d4 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 28 22 29 23 class QtToolBar : public QToolBar … … 34 28 virtual ~QtToolBar(); 35 29 36 /** Adds an action named \a token to the toolbar.37 *38 * @param token token of Action39 * @param description description to appear as tooltip40 * @param icon_name name of icon41 */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 add47 */48 void addFavoriteActionItems(const unsigned int _max);49 50 //!> typedef for a set of action tokens51 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 tokens56 */57 const present_actions_t & getPresentActions() const58 { return present_actions; }59 60 30 private: 61 31 std::list<QtMenuPipe*> plumbing; 62 32 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(); 33 void addActionItem(const std::string &token, const std::string &description, const std::string &icon_name); 74 34 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_name86 ) const;87 88 private:89 QIcon createIconPlaceholder(90 const std::string &_token91 ) const;92 93 private:94 //!> typedef for the action counts95 typedef std::map<std::string, unsigned int> ActionCounts_t;96 //!> map counts how often each action has been called97 ActionCounts_t ActionCounts;98 //!> sign in to ActionQueue?99 bool ActionQueue_observing;100 };101 102 //!> instance dealing with favorite action icons103 QtFavoriteActions FavActions;104 105 //!> set of already present action icons106 present_actions_t present_actions;107 35 }; 108 36
Note:
See TracChangeset
for help on using the changeset viewer.