april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
pluginsdlg.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __PLUGINSDLG_INC__
21 #define __PLUGINSDLG_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <QDialog>
29 #include <april/april.h>
30 #include "ui_pluginsdlg.h"
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 namespace april {
40 
41 namespace Gui {
42 
43 class PlginEntry;
44 
45 /* DEFINITIONS ========================================================= */
46 //
47 //
48 //
49 //
50 /* CLASS --------------------------------------------------------------- */
51 
52 
56 class PluginsDlg : public QDialog, public MemTrack {
57  Q_OBJECT
58  BBM_TRACK( PluginsDlg );
59 
60  //
61  //
62  //
63  //
64  /* DEFINITIONS ----------------------------------------------------- */
65 
66  /* DEFINITIONS ===================================================== */
67  //
68  //
69  //
70  //
71  /* DATA ------------------------------------------------------------ */
72 
73 private:
74 
76  Ui::PluginsDlg ui;
77 
78 
79  /* DATA ============================================================ */
80  //
81  //
82  //
83  //
84  /* FUNCTIONS ------------------------------------------------------- */
85 
86 public:
87 
89  explicit PluginsDlg ( QWidget *parent = 0 );
90 
92  ~PluginsDlg (void);
93 
94 protected:
95 
98  void changeEvent ( QEvent *e );
100 
101 private slots:
102 
104  void addDirectory ( void );
105 
107  void remDirectory ( void );
108 
110  void rescan ( void );
111 
113  void validateAndClose ( void );
114 
115 private:
116 
118  void scanDirectories ( void );
119 
121  void scanDirectory ( const QString & s );
122 
124  void loadDirectories ( void );
125 
127  void saveDirectories ( void );
128 
130  void loadLibraryPlugins ( void );
131 
133  PlginEntry * findPlugIn ( const QString & s );
134 
136  void itemDoubleClicked ( QTreeWidgetItem * it, int col);
137 
138  /* FUNCTIONS ======================================================= */
139  //
140  //
141  //
142  //
143 
144 }; /* class PluginsDlg */
145 
146 /* CLASS =============================================================== */
147 //
148 //
149 //
150 //
151 
152 } // namespace Gui
153 
154 } // namespace april
155 
156 #endif // __PLUGINSDLG_INC__
157 /* ------------------------------------------------------------------------- */
158 /* ========================================================================= */