diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/drumgizmo.cc | 5 | ||||
| -rw-r--r-- | src/message.h | 27 | 
2 files changed, 23 insertions, 9 deletions
diff --git a/src/drumgizmo.cc b/src/drumgizmo.cc index 0337fae..d6a48de 100644 --- a/src/drumgizmo.cc +++ b/src/drumgizmo.cc @@ -69,6 +69,11 @@ bool DrumGizmo::loadkit(std::string file)      return false;    } +  DrumkitInfoMessage *msg = new DrumkitInfoMessage(); +  MetaData metadata = parser.getMetaData(); +  msg->metadata = metadata; +  msghandler.sendMessage(MSGRCV_UI, msg); +    loader.loadKit(&kit);    DEBUG(loadkit, "loadkit: Success\n"); diff --git a/src/message.h b/src/message.h index 07b0300..4bcaead 100644 --- a/src/message.h +++ b/src/message.h @@ -29,6 +29,8 @@  #include <string> +#include "drumkitparser.h" +  class MessageHandler;  class Message { @@ -43,6 +45,7 @@ public:      LoadMidimap, // Signal engine to load midimap.      EngineSettingsMessage, // Request or receive engine settings.      ChangeSettingMessage, // Update named setting in engine. +    DrumkitInfoMessage // Drumkit information    } type_t;    typedef enum { @@ -66,21 +69,27 @@ public:  };  class LoadStatusMessageMidimap : public Message { -public: -  type_t type() { return Message::LoadStatusMidimap; } -  bool success; +  public: +    type_t type() { return Message::LoadStatusMidimap; } +    bool success;  };  class LoadDrumKitMessage : public Message { -public: -  type_t type() { return Message::LoadDrumKit; } -  std::string drumkitfile; +  public: +    type_t type() { return Message::LoadDrumKit; } +    std::string drumkitfile;  };  class LoadMidimapMessage : public Message { -public: -  type_t type() { return Message::LoadMidimap; } -  std::string midimapfile; +  public: +    type_t type() { return Message::LoadMidimap; } +    std::string midimapfile; +}; + +class DrumkitInfoMessage : public Message { +  public: +    type_t type() { return Message::DrumkitInfoMessage; } +    MetaData metadata;  };  class EngineSettingsMessage : public Message {  | 
