How do I connect these slots and signals? The document I got the code from never explained that part, and so far I just crash my program trying.

Qt Code:
  1. class ClipboardInterface
  2. {
  3. public:
  4. virtual void cut() = 0;
  5. virtual void copy() const = 0;
  6. virtual void paste() = 0;
  7. };
  8.  
  9. class ClipboardEvents
  10. {
  11. public:
  12. virtual void copyAvailableChange(bool available) = 0;
  13. virtual void pasteAvailableChange(bool available) = 0;
  14. };
  15.  
  16. class ClipboardWrapper : public QObject,
  17. public ClipboardInterface,
  18. public ClipboardEvents
  19. {
  20. Q_OBJECT
  21.  
  22. public:
  23. ClipboardWrapper(QObject *parent);
  24.  
  25. public slots:
  26. void cut() { wrappedObject->cut(); }
  27. void copy() const { wrappedObject->copy(); }
  28. void paste() { wrappedObject->paste(); }
  29.  
  30. signals:
  31. void copyAvailableChange(bool available);
  32. void pasteAvailableChange(bool available);
  33.  
  34. private:
  35. ClipboardInterface *wrappedObject;
  36. };
  37.  
  38. class CustomWidget : public QWidget,
  39. public ClipboardInterface
  40. {
  41. Q_OBJECT
  42.  
  43. public:
  44. CustomWidget(QWidget *parent = 0);
  45.  
  46. void cut();
  47. void copy() const;
  48. void paste();
  49.  
  50. private:
  51. ClipboardWrapper *wrapper;
  52. };
To copy to clipboard, switch view to plain text mode