/[svn]/gigedit/trunk/src/gigedit/mainwindow.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/mainwindow.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3151 by schoenebeck, Fri May 5 18:44:59 2017 UTC revision 3177 by schoenebeck, Thu May 11 20:59:46 2017 UTC
# Line 244  protected: Line 244  protected:
244      InstrumentProps instrumentProps;      InstrumentProps instrumentProps;
245      MidiRules midiRules;      MidiRules midiRules;
246    
247        /**
248         * Ensures that the 2 signals MainWindow::dimreg_to_be_changed_signal and
249         * MainWindowv::dimreg_changed_signal are always triggered correctly as a
250         * pair. It behaves similar to a "mutex lock guard" design pattern.
251         */
252        class DimRegionChangeGuard : public SignalGuard<gig::DimensionRegion*> {
253        public:
254            DimRegionChangeGuard(MainWindow* w, gig::DimensionRegion* pDimReg) :
255            SignalGuard<gig::DimensionRegion*>(w->dimreg_to_be_changed_signal, w->dimreg_changed_signal, pDimReg)
256            {
257            }
258        };
259    
260      sigc::signal<void, gig::File*> file_structure_to_be_changed_signal;      sigc::signal<void, gig::File*> file_structure_to_be_changed_signal;
261      sigc::signal<void, gig::File*> file_structure_changed_signal;      sigc::signal<void, gig::File*> file_structure_changed_signal;
262      sigc::signal<void, std::list<gig::Sample*> > samples_to_be_removed_signal;      sigc::signal<void, std::list<gig::Sample*> > samples_to_be_removed_signal;
# Line 273  protected: Line 286  protected:
286      void on_saver_progress();      void on_saver_progress();
287      void on_saver_error();      void on_saver_error();
288      void on_saver_finished();      void on_saver_finished();
289        void updateMacroMenu();
290        void onMacroSelected(int iMacro);
291        void setupMacros();
292        void onMacrosSetupChanged(const std::vector<Serialization::Archive>& macros);
293        void applyMacro(Serialization::Archive& macro);
294    
295      void dimreg_all_dimregs_toggled();      void dimreg_all_dimregs_toggled();
296      gig::Instrument* get_instrument();      gig::Instrument* get_instrument();
# Line 445  protected: Line 463  protected:
463      void select_prev_dimension();      void select_prev_dimension();
464      void select_next_dimension();      void select_next_dimension();
465    
466      Serialization::Archive m_serializationArchive;      Serialization::Archive m_serializationArchive; ///< Clipboard content.
467        std::vector<Serialization::Archive> m_macros; ///< User configured list of macros.
468    
469      void copy_selected_dimrgn();      void copy_selected_dimrgn();
470      void paste_copied_dimrgn();      void paste_copied_dimrgn();

Legend:
Removed from v.3151  
changed lines
  Added in v.3177

  ViewVC Help
Powered by ViewVC