Drake Designer
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
ddMacrosManager.h
Go to the documentation of this file.
1 #ifndef __ddMacrosManager_h
2 #define __ddMacrosManager_h
3 
4 #include <QObject>
5 #include <QStringList>
6 #include <QIcon>
7 #include "ddAppConfigure.h"
8 
9 
10 class QToolBar;
11 
12 class DD_APP_EXPORT ddMacrosManager : public QObject
13 {
14  Q_OBJECT
15 
16 public:
17 
18  ddMacrosManager(QObject* parent=0);
19  virtual ~ddMacrosManager();
20 
21  void setToolBar(QToolBar* toolBar);
22  void addPath(const QString& path);
23  void removePath(const QString& path);
24 
25  static QStringList findMacrosInPath(const QString& path);
26  static QIcon findIconForMacro(const QString& macroFileName);
27 
28 signals:
29 
30  void executeScriptRequested(const QString& filename);
31 
32 protected slots:
33 
34  void onMacroActivated();
35 
36 protected:
37 
38  void updateToolBar();
39  void clearToolBar();
40  void addMacroToToolBar(const QString& filename);
41 
42  class ddInternal;
43  ddInternal* Internal;
44 
45  Q_DISABLE_COPY(ddMacrosManager);
46 
47 };
48 
49 #endif
ddInternal * Internal
#define DD_APP_EXPORT