230 |
return NULL; |
return NULL; |
231 |
} |
} |
232 |
|
|
233 |
|
template<typename T_Message> |
234 |
|
class SignalGuard { |
235 |
|
public: |
236 |
|
SignalGuard(sigc::signal<void, T_Message>& start, sigc::signal<void, T_Message>& end, T_Message message) |
237 |
|
: m_end(end), m_message(message) |
238 |
|
{ |
239 |
|
if (message) start.emit(message); |
240 |
|
} |
241 |
|
|
242 |
|
virtual ~SignalGuard() { |
243 |
|
if (m_message) m_end.emit(m_message); |
244 |
|
} |
245 |
|
protected: |
246 |
|
sigc::signal<void, T_Message>& m_end; |
247 |
|
T_Message m_message; |
248 |
|
}; |
249 |
|
|
250 |
#endif // GIGEDIT_GLOBAL_H |
#endif // GIGEDIT_GLOBAL_H |