Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mainwin.h
Go to the documentation of this file.
1 
8 #ifndef MAINWIN_H_
9 #define MAINWIN_H_
10 
11 #include <QObject>
12 #include <QFileDialog>
13 #include <QTime>
14 #include <QTimer>
15 #include <QHash>
16 
17 #include "ui_mainwin.h"
18 
19 #include "core/document.h"
20 #include "core/muselement.h"
21 #include "core/note.h"
22 #include "core/clef.h"
23 
24 #include "interface/playback.h"
26 
28 #include "widgets/scoreviewport.h"
29 #include "widgets/resourceview.h"
30 
31 class QKeyEvent;
32 class QSlider;
33 class QSpinBox;
34 class QToolBar;
35 class QLabel;
36 class QLineEdit;
37 class QComboBox;
38 class QCheckBox;
39 class QAction;
40 
41 class CAHelpBrowser;
42 class CAMenuToolButton;
43 class CAUndoToolButton;
44 class CALCDNumber;
45 class CASheet;
46 class CAScoreViewPort;
47 class CASourceViewPort;
49 class CAPrintPreviewCtl;
50 class CAPrintCtl;
51 class CAPreviewCtl;
52 class CAPyConsole;
53 class CATransposeView;
54 class CAMidiRecorderView;
55 class CAKeybdInput;
56 class CAExport;
57 
58 class CAMainWin : public QMainWindow, private Ui::uiMainWindow
59 {
60  Q_OBJECT
61 
62 public:
63  enum CAMode {
69  };
70 
71  CAMainWin(QMainWindow *oParent = 0);
72  ~CAMainWin();
73 
74  void clearUI();
75  void rebuildUI(CASheet *sheet, bool repaint=true);
76  void rebuildUI(bool repaint=true);
77  inline bool rebuildUILock() { return _rebuildUILock; }
78  void updateWindowTitle();
79 
80  void newDocument();
81  void addSheet(CASheet *s);
82  void removeSheet(CASheet *s);
83  void insertMusElementAt( const QPoint coords, CAScoreViewPort *v );
85  void deleteSelection( CAScoreViewPort *v, bool deleteSyllable, bool deleteNotes, bool undo );
86  void copySelection( CAScoreViewPort *v );
87  void pasteAt( const QPoint coords, CAScoreViewPort *v );
88 
89  CADocument *openDocument( const QString& fileName );
91  bool saveDocument( QString fileName );
92 
93  inline CAMode mode() { return _mode; }
94  inline QFileDialog *exportDialog() { return uiExportDialog; }
95  inline QFileDialog *importDialog() { return uiImportDialog; }
101  inline void removeViewPort(CAViewPort* v) { _viewPortList.removeAll(v); }
102  inline QList<CAViewPort*> viewPortList() { return _viewPortList; }
103 
105  if (currentViewPort()) return dynamic_cast<CAScoreViewPort*>(currentViewPort());
106  else return 0;
107  }
108 
109  inline CASheet *currentSheet() {
111  if (v) return v->sheet();
112  else return 0;
113  }
114 
115  inline CAStaff *currentStaff() {
116  CAContext *context = currentContext();
117  if (context && context->contextType()==CAContext::Staff) return static_cast<CAStaff*>(context);
118  else return 0;
119  }
120 
124  inline CADocument *document() { return _document; }
125 
127 
128  // Dialogs, Windows
129  static QFileDialog *uiSaveDialog;
130  static QFileDialog *uiOpenDialog;
131  static QFileDialog *uiExportDialog;
132  static QFileDialog *uiImportDialog;
133 
134  // Python Console
137 
140 
141 private slots:
143  // ToolBar/Menus actions //
145  void closeEvent(QCloseEvent *event);
146  // File
157 
158  // Edit
159  void on_uiUndo_toggled(bool, int);
160  void on_uiRedo_toggled(bool, int);
161  void on_uiCopy_triggered();
162  void on_uiCut_triggered();
163  void on_uiPaste_triggered();
167 
168  // Insert
169  void on_uiSelectMode_toggled(bool);
170  void on_uiEditMode_toggled(bool);
173  void on_uiContextType_toggled(bool, int);
174  void on_uiClefType_toggled(bool, int);
175  void on_uiInsertKeySig_toggled(bool);
176  void on_uiTimeSigType_toggled(bool, int);
177  void on_uiBarlineType_toggled(bool, int);
178  void on_uiInsertPlayable_toggled(bool);
179  void on_uiSlurType_toggled(bool, int);
180  void on_uiMarkType_toggled(bool, int);
181  void on_uiArticulationType_toggled(bool, int);
182  void on_uiInsertSyllable_toggled(bool);
183  void on_uiInsertFM_toggled(bool);
184 
185  // View
186  void on_uiFullscreen_toggled(bool);
187  void on_uiAnimatedScroll_toggled(bool);
196  void on_uiResourceView_toggled(bool);
197 
198  // Sheet
202 
203  // Context
209 
210  // Playback
212 
213  // Playable
214  void on_uiPlayableLength_toggled(bool, int);
215  void on_uiTupletType_toggled(bool, int);
218  void on_uiNoteStemDirection_toggled(bool, int);
219  void on_uiHiddenRest_toggled( bool checked );
220  void onMidiInEvent( QVector<unsigned char> message );
221 
222  // Key Signature
223  void on_uiKeySig_activated( int );
224 
225  // Time Signature
228 
229  // Clef
231 
232  // Lyrics
233  void onTextEditKeyPressEvent(QKeyEvent *);
234 
235  // Function marks
236  void on_uiFMFunction_toggled(bool, int);
237  void on_uiFMChordArea_toggled(bool, int);
238  void on_uiFMTonicDegree_toggled(bool, int);
239  void on_uiFMEllipse_toggled(bool);
240 
241  // Dynamic marks
242  void on_uiDynamicText_toggled(bool, int);
245 
246  // Instrument change
248 
249  // Fermata
250  void on_uiFermataType_toggled( bool, int );
251 
252  // Repeat Mark
253  void on_uiRepeatMarkType_toggled( bool, int );
254 
255  // Fingering
256  void on_uiFinger_toggled( bool checked, int t );
257  void on_uiFingeringOriginal_toggled( bool checked );
258 
259  // Tempo
260  void on_uiTempoBeat_toggled( bool, int );
262 
263  // Tools
267 
268  // Voice
269  void on_uiVoiceNum_valChanged(int);
273  void on_uiVoiceStemDirection_toggled(bool, int);
275 
276  // Window
283 
284  // Help
285 public slots:
287 private slots:
289  void on_uiAboutQt_triggered();
290 
292  // Handle other widgets signals //
294  void keyPressEvent(QKeyEvent *);
296 
297  void viewPortClicked();
298 
299  void scoreViewPortMousePress(QMouseEvent *e, const QPoint coords);
300  void scoreViewPortMouseMove(QMouseEvent *e, const QPoint coords);
301  void scoreViewPortMouseRelease(QMouseEvent *e, const QPoint coords);
302  void scoreViewPortDoubleClick(QMouseEvent *e, const QPoint coords);
303  void scoreViewPortTripleClick(QMouseEvent *e, const QPoint coords);
304  void scoreViewPortWheel(QWheelEvent *e, const QPoint coords);
305  void scoreViewPortKeyPress(QKeyEvent *e);
306  void sourceViewPortCommit(QString inputString);
308 
310 
311  void playbackFinished();
313  void onRepaintTimerTimeout();
314 
315 private:
316  void playImmediately( QList<CAMusElement*> elements );
317 
319  // General properties //
323 
326  CAExport *_poExp; // abstract export instance
330 
331  void setMode(CAMode mode);
332  inline void setCurrentViewPort( CAViewPort *viewPort ) { _currentViewPort = viewPort; }
334  { _currentViewPortContainer = vpc; }
335 
337  QList<CAViewPortContainer *>_viewPortContainerList;
338 
339  QList<CAViewPort *> _viewPortList;
340  QHash<CAViewPortContainer*, CASheet*> _sheetMap;
345  QList<CADrawableMusElement*> _prePlaybackSelection;
346  QTimer *_repaintTimer;
348  inline void setRebuildUILock(bool l) { _rebuildUILock = l; }
349 
352  unsigned int _timeEditedTime;
354 public:
356 private:
357  inline bool stopPlayback() {
358  if(_playback && _playback->isRunning())
359  _playback->stopNow();
360  }
361 
362  bool handleUnsavedChanges();
363 
366  // Pure user interface - widgets that weren't created by Qt Designer yet //
368  void createCustomActions();
369  void setupCustomUi();
370  void initViewPort(CAViewPort*);
371  void updateUndoRedoButtons();
372  void updateToolBars();
373  void updateSheetToolBar();
374  void updateContextToolBar();
375  void updateVoiceToolBar();
376  void updateInsertToolBar();
377  void updatePlayableToolBar();
378  void updateKeySigToolBar();
379  void updateTimeSigToolBar();
380  void updateClefToolBar();
381  void updateFMToolBar();
382  void updateDynamicToolBar();
384  void updateTempoToolBar();
385  void updateFermataToolBar();
387  void updateFingeringToolBar();
388 
390  // Toolbar section //
392  // Standard toolbar
393  //QToolBar *uiStandardToolBar;
396 
397  // Insert toolbar
398  QToolBar *uiInsertToolBar;
399  QActionGroup *uiInsertGroup; // Group for mutual exclusive selection of music elements
400  // QAction *uiSelectMode; // made by Qt Designer
401  // QAction *uiNewSheet; // made by Qt Designer
403 
404  // QAction *uiInsertPlayable; // made by Qt Designer
406  // QAction *uiInsertKeySig; // made by Qt Designer
407  CAMenuToolButton *uiTimeSigType; // made by Qt Designer
411  // QAction *uiInsertSyllable; // made by Qt Designer
412  // QAction *uiInsertFM; // made by Qt Designer
413 
414  QToolBar *uiSheetToolBar;
415  // QAction *uiNewSheet; // made by Qt Designer
417  // QAction *uiRemoveSheet; // made by Qt Designer
418  // QAction *uiSheetProperties; // made by Qt Designer
419 
420  QToolBar *uiContextToolBar;
421  // CAContext
423  //QAction *uiRemoveContext; // made by Qt Designer
424  //QAction *uiContextProperties; // made by Qt Designer
425  // CAStaff
426  // CALyricsContext
427  QSpinBox *uiStanzaNumber;
429  QComboBox *uiAssociatedVoice;
431  // CAFunctionMarkContext
432 
433  QToolBar *uiVoiceToolBar;
434  // QAction *uiNewVoice; // made by Qt Designer
437  QComboBox *uiVoiceInstrument;
438  // QAction *uiRemoveVoice; // made by Qt Designer
440  // QAction *uiVoiceProperties; // made by Qt Designer
441 
442  QToolBar *uiPlayableToolBar; // note and rest properties are merged for the time being
443  // Note properties
447 public: // Because CAKeyboardInput (input with midi keyboard) needs to operate these widgets to
448  // provide gui feedback, these, probably even more, should become public.
449  // Some clean interface would be appropriate.
451  QSpinBox *uiTupletNumber;
453 private:
458  // QAction *uiNoteAccsVisible; // made by Qt Designer
460  // Rest properties
461  // CAMenuToolButton *uiPlayableLength; // same as note properties
462  // QLabel *uiPlayableDotted; // same as note properties
463  // QAction *uiHiddenRest; // made by Qt Designer
464 
465  QToolBar *uiKeySigToolBar;
466  // CAKeySigPSP *uiKeySigPSP; /// Key signature perspective. \todo Reimplement it.
467  QComboBox *uiKeySig;
468  // QComboBox *uiKeySigGender;
469 
470  QToolBar *uiClefToolBar;
471  QSpinBox *uiClefOffset;
473 
474  QToolBar *uiTimeSigToolBar;
475  QSpinBox *uiTimeSigBeats;
476  QLabel *uiTimeSigSlash;
477  QSpinBox *uiTimeSigBeat;
478  // CAMenuToolButton *uiTimeSigStyle; /// \todo Implement it. -Matevz
479 
480  QToolBar *uiFMToolBar; // function mark tool bar
484  QComboBox *uiFMKeySig;
485  //QSpinBox *uiKeySigNumberOfAccs; // defined in uiKeySigToolBar
486  //QComboBox *uiKeySigGender; // defined in uiKeySigToolBar
487  //QAction *uiFMEllipse; // made by Qt Designer
488 
489  // Marks tool bars:
490  QToolBar *uiDynamicToolBar;
492  QSpinBox *uiDynamicVolume;
495  QComboBox *uiInstrumentChange;
496  QToolBar *uiTempoToolBar;
498  QLabel *uiTempoEquals;
500  QToolBar *uiFermataToolBar;
507 
508  // Python console
510 
511  // Help widget
514 };
515 #endif /* MAINWIN_H_ */
Represents a single sheet of paper in the document.
Definition: sheet.h:20
void on_uiFMTonicDegree_toggled(bool, int)
Definition: mainwin.cpp:3347
bool handleUnsavedChanges()
Definition: mainwin.cpp:852
QSpinBox * uiStanzaNumber
Definition: mainwin.h:427
void on_uiAboutQt_triggered()
Definition: mainwin.cpp:3729
QComboBox * uiKeySig
Definition: mainwin.h:467
void insertMusElementAt(const QPoint coords, CAScoreViewPort *v)
Definition: mainwin.cpp:2215
void on_uiFMChordArea_toggled(bool, int)
Definition: mainwin.cpp:3324
void on_uiExportDocument_triggered()
Definition: mainwin.cpp:2871
CAPlayback * _playback
Definition: mainwin.h:350
void on_uiVoiceNum_valChanged(int)
Definition: mainwin.cpp:3009
void updateFermataToolBar()
Definition: mainwin.cpp:4382
void onTextEditKeyPressEvent(QKeyEvent *)
Definition: mainwin.cpp:3220
Definition: midirecorderview.h:23
void on_uiSettings_triggered()
Definition: mainwin.cpp:3744
void scoreViewPortMouseRelease(QMouseEvent *e, const QPoint coords)
Definition: mainwin.cpp:1793
void on_uiFermataType_toggled(bool, int)
Definition: mainwin.cpp:5173
CAMenuToolButton * uiTupletType
Definition: mainwin.h:450
void on_uiHiddenRest_toggled(bool checked)
Definition: mainwin.cpp:945
CAMenuToolButton * uiDynamicText
Definition: mainwin.h:491
void on_uiVoiceProperties_triggered()
Definition: mainwin.cpp:3028
CAMode
Definition: mainwin.h:63
Definition: previewctl.h:22
CAMenuToolButton * uiTimeSigType
Definition: mainwin.h:407
void scoreViewPortMousePress(QMouseEvent *e, const QPoint coords)
Definition: mainwin.cpp:1497
void on_uiNewDocument_triggered()
Definition: mainwin.cpp:1146
void removeSheet(CASheet *s)
Definition: mainwin.cpp:3830
int oldUiClefOffsetValue
Definition: mainwin.h:472
void on_uiInstrumentChange_activated(int)
Definition: mainwin.cpp:5153
CAPyConsole * pyConsole
Definition: mainwin.h:135
bool _animatedScroll
Definition: mainwin.h:342
QToolBar * uiSheetToolBar
Definition: mainwin.h:414
void on_uiDocumentProperties_triggered()
Definition: mainwin.cpp:3869
void on_uiRemoveContext_triggered()
Definition: mainwin.cpp:1266
QLabel * uiTempoEquals
Definition: mainwin.h:498
QToolBar * uiFermataToolBar
Definition: mainwin.h:500
void on_uiOpenDocument_triggered()
Definition: mainwin.cpp:2690
CAPreviewCtl * _poPrintPreviewCtl
Definition: mainwin.h:324
void on_uiOpenRecent_aboutToShow()
Definition: mainwin.cpp:5319
void updateInsertToolBar()
Definition: mainwin.cpp:4095
CAKeybdInput * _keybdInput
Definition: mainwin.h:364
CAHelpBrowser * uiHelpWidget
Definition: mainwin.h:513
QHash< CAViewPortContainer *, CASheet * > _sheetMap
Definition: mainwin.h:340
Definition: scoreviewport.h:52
void on_uiFingeringOriginal_toggled(bool checked)
Definition: mainwin.cpp:5219
void on_uiContextName_returnPressed()
Definition: mainwin.cpp:3893
void on_uiVoiceStemDirection_toggled(bool, int)
Definition: mainwin.cpp:3935
void on_uiSplitHorizontally_triggered()
Definition: mainwin.cpp:964
QLineEdit * uiTempoBpm
Definition: mainwin.h:499
static QFileDialog * uiImportDialog
Definition: mainwin.h:132
void playImmediately(QList< CAMusElement * > elements)
Definition: mainwin.cpp:5349
unsigned int _timeEditedTime
Definition: mainwin.h:352
void on_uiArticulationType_toggled(bool, int)
Definition: mainwin.cpp:3458
QToolBar * uiFingeringToolBar
Definition: mainwin.h:504
void setMidiRecorderView(CAMidiRecorderView *v)
Definition: mainwin.h:99
void on_uiNewSheet_triggered()
Definition: mainwin.cpp:1192
void rebuildUI(CASheet *sheet, bool repaint=true)
Definition: mainwin.cpp:1397
CAMidiRecorderView * midiRecorderView()
Definition: mainwin.h:98
QLineEdit * uiVoiceName
Definition: mainwin.h:436
void on_uiPlayableLength_toggled(bool, int)
Definition: mainwin.cpp:3144
CAMenuToolButton * uiFMFunction
Definition: mainwin.h:481
void updateSheetToolBar()
Definition: mainwin.cpp:4003
CAPyConsoleInterface * pyConsoleIface
Definition: plugins_swig.h:23
bool saveDocument(QString fileName)
Definition: mainwin.cpp:2814
Definition: transposeview.h:16
QList< CAViewPortContainer * > _viewPortContainerList
Definition: mainwin.h:337
CAMainWin()
Definition: plugins_swig.h:17
Definition: helpbrowser.h:14
CAStaff * currentStaff()
Definition: mainwin.h:115
void on_uiContextType_toggled(bool, int)
Definition: mainwin.cpp:1287
QToolBar * uiKeySigToolBar
Definition: mainwin.h:465
void on_uiKeySig_activated(int)
Definition: mainwin.cpp:3035
QList< CADrawableMusElement * > _prePlaybackSelection
Definition: mainwin.h:345
void on_uiSheetName_returnPressed()
Definition: mainwin.cpp:3873
void setCurrentViewPort(CAViewPort *viewPort)
Definition: mainwin.h:332
QLineEdit * uiSheetName
Definition: mainwin.h:416
Class which represents a voice in the staff.
Definition: voice.h:22
void on_uiInsertSyllable_toggled(bool)
Definition: mainwin.cpp:3131
QToolBar * uiVoiceToolBar
Definition: mainwin.h:433
Definition: mainwin.h:67
void on_uiZoomToHeight_triggered()
Definition: mainwin.cpp:2676
void on_uiRepeatMarkType_toggled(bool, int)
Definition: mainwin.cpp:5240
void on_uiMarkType_toggled(bool, int)
Definition: mainwin.cpp:3425
void on_uiSplitVertically_triggered()
Definition: mainwin.cpp:975
void on_uiUndo_toggled(bool, int)
Definition: mainwin.cpp:1150
void setupCustomUi()
Definition: mainwin.cpp:573
void on_uiClefType_toggled(bool, int)
Definition: mainwin.cpp:3410
void on_uiCloseCurrentView_triggered()
Definition: mainwin.cpp:995
CAMenuToolButton * uiFinger
Definition: mainwin.h:505
void on_uiTempoBeat_toggled(bool, int)
Definition: mainwin.cpp:5273
Widget that shows the current score source in various syntax.
Definition: sourceviewport.h:22
QAction * uiTupletInsteadOfAction
Definition: mainwin.h:456
void updateUndoRedoButtons()
Definition: mainwin.cpp:1177
CAMusElementFactory * _musElementFactory
Definition: mainwin.h:353
Class which represents the current document.
Definition: document.h:19
void on_uiTimeSigBeats_valueChanged(int)
Definition: mainwin.cpp:3474
QSpinBox * uiDynamicVolume
Definition: mainwin.h:492
QToolBar * uiPlayableToolBar
Definition: mainwin.h:442
QAction * uiResourceView
Definition: ui_mainwin.h:103
void pasteAt(const QPoint coords, CAScoreViewPort *v)
Definition: mainwin.cpp:4906
void on_uiStanzaNumber_valueChanged(int)
Definition: mainwin.cpp:3913
void on_uiZoomToSelection_triggered()
Definition: mainwin.cpp:2661
void on_uiNewWindow_triggered()
Definition: mainwin.cpp:1139
QCheckBox * uiFingeringOriginal
Definition: mainwin.h:506
CAMenuToolButton * uiVoiceStemDirection
Definition: mainwin.h:439
Definition: mainwin.h:68
Definition: undotoolbutton.h:17
CAMenuToolButton * uiArticulationType
Definition: mainwin.h:410
void on_uiResourceView_toggled(bool)
Definition: mainwin.cpp:1035
void updateInstrumentToolBar()
Definition: mainwin.cpp:4484
void on_uiSheetProperties_triggered()
Definition: mainwin.cpp:3886
CALCDNumber * uiVoiceNum
Definition: mainwin.h:435
CAMenuToolButton * uiBarlineType
Definition: mainwin.h:408
QToolBar * uiContextToolBar
Definition: mainwin.h:420
QToolBar * uiClefToolBar
Definition: mainwin.h:470
void initViewPort(CAViewPort *)
Definition: mainwin.cpp:1069
CAHelpBrowser * helpWidget()
Definition: mainwin.h:139
QComboBox * uiVoiceInstrument
Definition: mainwin.h:437
void on_uiSelectMode_toggled(bool)
Definition: mainwin.cpp:1292
CADocument * _document
Definition: mainwin.h:321
void updateTimeSigToolBar()
Definition: mainwin.cpp:4254
QComboBox * uiAssociatedVoice
Definition: mainwin.h:429
bool on_uiSaveDocumentAs_triggered()
Definition: mainwin.cpp:2711
CAResourceView * _resourceView
Definition: mainwin.h:327
QLabel * uiTimeSigSlash
Definition: mainwin.h:476
CAMenuToolButton * uiFMTonicDegree
Definition: mainwin.h:483
void onScoreViewPortSelectionChanged()
Definition: mainwin.cpp:2534
CASheet * sheet()
Definition: scoreviewport.h:70
void clearUI()
Definition: mainwin.cpp:903
bool _lockScrollPlayback
Definition: mainwin.h:343
void on_uiAssociatedVoice_activated(int)
Definition: mainwin.cpp:3925
Base class for export filters.
Definition: export.h:22
void on_uiUsersGuide_triggered()
Definition: mainwin.cpp:3725
QToolBar * uiRepeatMarkToolBar
Definition: mainwin.h:502
QToolBar * uiTempoToolBar
Definition: mainwin.h:496
bool rebuildUILock()
Definition: mainwin.h:77
void on_uiVoiceInstrument_activated(int)
Definition: mainwin.cpp:3111
void setDocument(CADocument *document)
Definition: mainwin.h:126
Tree view of all the resources inside the document.
Definition: resourceview.h:18
static QFileDialog * uiOpenDialog
Definition: mainwin.h:130
QFileDialog * importDialog()
Definition: mainwin.h:95
void on_uiUnsplitAll_triggered()
Definition: mainwin.cpp:986
void on_uiFinger_toggled(bool checked, int t)
Definition: mainwin.cpp:5196
void on_uiTabWidget_currentChanged(int)
Definition: mainwin.cpp:930
void on_uiFullscreen_toggled(bool)
Definition: mainwin.cpp:938
QSpinBox * uiClefOffset
Definition: mainwin.h:471
~CAMainWin()
Definition: mainwin.cpp:184
Definition: mainwin.h:64
CAViewPortContainer * _currentViewPortContainer
Definition: mainwin.h:336
void on_uiNewViewport_triggered()
Definition: mainwin.cpp:1054
QFileDialog * exportDialog()
Definition: mainwin.h:94
void updateRepeatMarkToolBar()
Definition: mainwin.cpp:4405
Tool button with a menu at the side and a button box when clicked on.
Definition: menutoolbutton.h:27
QToolBar * uiFMToolBar
Definition: mainwin.h:480
void on_uiAnimatedScroll_toggled(bool)
Definition: mainwin.cpp:2636
void on_uiContextProperties_triggered()
Definition: mainwin.cpp:3906
void updateKeySigToolBar()
Definition: mainwin.cpp:4279
void updateToolBars()
Definition: mainwin.cpp:3975
CAMenuToolButton * uiTempoBeat
Definition: mainwin.h:497
CAContext * currentContext()
Definition: mainwin.cpp:1112
CAMenuToolButton * uiFMChordArea
Definition: mainwin.h:482
void setCurrentViewPortContainer(CAViewPortContainer *vpc)
Definition: mainwin.h:333
void on_uiTupletNumber_valueChanged(int)
Definition: mainwin.cpp:3614
CAResourceView * resourceView()
Definition: mainwin.h:96
void on_uiTimeSigBeat_valueChanged(int)
Definition: mainwin.cpp:3503
void on_uiCut_triggered()
Definition: mainwin.cpp:4517
QToolBar * uiTimeSigToolBar
Definition: mainwin.h:474
void removeViewPort(CAViewPort *v)
Definition: mainwin.h:101
void sourceViewPortCommit(QString inputString)
Definition: mainwin.cpp:3640
void on_uiLockScrollPlayback_toggled(bool)
Definition: mainwin.cpp:2640
static QFileDialog * uiSaveDialog
Definition: mainwin.h:129
void onMidiInEvent(QVector< unsigned char > message)
Definition: mainwin.cpp:2863
QActionGroup * uiInsertGroup
Definition: mainwin.h:399
void closeEvent(QCloseEvent *event)
Definition: mainwin.cpp:2681
QToolBar * uiInsertToolBar
Definition: mainwin.h:398
Definition: ui_mainwin.h:731
void scoreViewPortDoubleClick(QMouseEvent *e, const QPoint coords)
Definition: mainwin.cpp:1767
CAPrintCtl * _poPrintCtl
Definition: mainwin.h:325
void scoreViewPortTripleClick(QMouseEvent *e, const QPoint coords)
Definition: mainwin.cpp:1780
CATransposeView * _transposeView
Definition: mainwin.h:328
void on_uiPaste_triggered()
Definition: mainwin.cpp:4530
void on_uiTupletType_toggled(bool, int)
Definition: mainwin.cpp:3570
QSpinBox * uiTimeSigBeats
Definition: mainwin.h:475
void viewPortClicked()
Definition: mainwin.cpp:1684
void createCustomActions()
Definition: mainwin.cpp:227
void on_uiClefOffset_valueChanged(int)
Definition: mainwin.cpp:3067
QSpinBox * uiTupletActualNumber
Definition: mainwin.h:452
QAction * uiTupletNumberAction
Definition: mainwin.h:454
void on_uiCanorusMLSource_triggered()
Definition: mainwin.cpp:1023
void on_uiSlurType_toggled(bool, int)
Definition: mainwin.cpp:3391
void updateVoiceToolBar()
Definition: mainwin.cpp:4016
QTimer _timeEditedTimer
Definition: mainwin.h:351
void on_uiRemoveVoice_triggered()
Definition: mainwin.cpp:1229
Audio playback of the score. This class creates playback events (usually MIDI events) for the music e...
Definition: playback.h:20
void on_uiNewVoice_triggered()
Definition: mainwin.cpp:1204
Music input per midi non realtime This class adds score input capability through a connected midi key...
Definition: keybdinput.h:19
void updateFingeringToolBar()
Definition: mainwin.cpp:4434
CAVoice * currentVoice()
Definition: mainwin.cpp:1125
Definition: pyconsoleinterface.h:15
void newDocument()
Definition: mainwin.cpp:809
void on_uiSelectAll_triggered()
Definition: mainwin.cpp:2644
void restartTimeEditedTime()
Definition: mainwin.h:84
void on_uiInsertFM_toggled(bool)
Definition: mainwin.cpp:3137
CADocument * openDocument(const QString &fileName)
Definition: mainwin.cpp:2736
void on_uiMidiRecorder_triggered()
Definition: mainwin.cpp:3749
QSpinBox * uiTimeSigBeat
Definition: mainwin.h:477
QAction * uiAssociatedVoiceAction
Definition: mainwin.h:430
CAViewPort * currentViewPort()
Definition: mainwin.h:100
CAMenuToolButton * uiMarkType
Definition: mainwin.h:409
void setDocument(CADocument *doc)
Definition: resourceview.h:27
QList< CAViewPort * > viewPortList()
Definition: mainwin.h:102
void on_uiEditMode_toggled(bool)
Definition: mainwin.cpp:1297
void on_uiVoiceName_returnPressed()
Definition: mainwin.cpp:3098
void on_uiScoreView_triggered()
Definition: mainwin.cpp:3797
void onTimeEditedTimerTimeout()
Definition: mainwin.cpp:2550
CAMenuToolButton * uiSlurType
Definition: mainwin.h:446
void on_uiZoomToWidth_triggered()
Definition: mainwin.cpp:2671
Definition: printctl.h:23
CASheet * currentSheet()
Definition: mainwin.h:109
void updateContextToolBar()
Definition: mainwin.cpp:4054
QSpinBox * uiTupletNumber
Definition: mainwin.h:451
void updateWindowTitle()
Definition: mainwin.cpp:2845
void onRepaintTimerTimeout()
Definition: mainwin.cpp:2625
void on_uiTempoBpm_returnPressed()
Definition: mainwin.cpp:5296
void on_uiPlayFromSelection_toggled(bool)
Definition: mainwin.cpp:2588
CAMusElementFactory * musElementFactory()
Definition: mainwin.h:355
void on_uiInsertKeySig_toggled(bool)
Definition: mainwin.cpp:3622
QDockWidget * uiHelpDock
Definition: mainwin.h:512
Definition: context.h:23
QToolBar * uiInstrumentToolBar
Definition: mainwin.h:494
QTimer * _repaintTimer
Definition: mainwin.h:346
void playbackFinished()
Definition: mainwin.cpp:2558
void on_uiCopy_triggered()
Definition: mainwin.cpp:4508
void updateTempoToolBar()
Definition: mainwin.cpp:4459
Represents a staff in the sheet.
Definition: staff.h:24
CAViewPort * _currentViewPort
Definition: mainwin.h:341
void on_uiTranspose_triggered()
Definition: mainwin.cpp:3765
void on_uiTimeSigType_toggled(bool, int)
Definition: mainwin.cpp:3532
void updateClefToolBar()
Definition: mainwin.cpp:4302
CAMenuToolButton * uiNoteStemDirection
Definition: mainwin.h:459
void on_uiDynamicVolume_valueChanged(int)
Definition: mainwin.cpp:5119
void on_uiInvertSelection_triggered()
Definition: mainwin.cpp:2654
Definition: lcdnumber.h:34
CAMenuToolButton * uiNoteAccs
Definition: mainwin.h:445
void on_uiCloseDocument_triggered()
Definition: mainwin.cpp:1006
CAMode _mode
Definition: mainwin.h:322
Definition: pyconsole.h:18
void on_uiZoomToFit_triggered()
Definition: mainwin.cpp:2666
void on_uiFMFunction_toggled(bool, int)
Definition: mainwin.cpp:3301
void copySelection(CAScoreViewPort *v)
Definition: mainwin.cpp:4539
CAExport * _poExp
Definition: mainwin.h:326
QDockWidget * helpDock()
Definition: mainwin.h:138
void updateFMToolBar()
Definition: mainwin.cpp:4325
void on_uiRemoveSheet_triggered()
Definition: mainwin.cpp:3814
void on_uiInsertPlayable_toggled(bool)
Definition: mainwin.cpp:3121
void scoreViewPortKeyPress(QKeyEvent *e)
Definition: mainwin.cpp:1873
bool on_uiSaveDocument_triggered()
Definition: mainwin.cpp:2700
bool _rebuildUILock
Definition: mainwin.h:347
QList< CAViewPort * > _viewPortList
Definition: mainwin.h:339
CAMode mode()
Definition: mainwin.h:93
QLineEdit * uiDynamicCustomText
Definition: mainwin.h:493
void setRebuildUILock(bool l)
Definition: mainwin.h:348
void on_uiImportDocument_triggered()
Definition: mainwin.cpp:2938
QAction * uiTupletActualNumberAction
Definition: mainwin.h:457
QComboBox * uiFMKeySig
Definition: mainwin.h:484
CAMenuToolButton * uiFermataType
Definition: mainwin.h:501
void on_uiAboutCanorus_triggered()
Definition: mainwin.cpp:3733
void on_uiBarlineType_toggled(bool, int)
Definition: mainwin.cpp:3629
void updateDynamicToolBar()
Definition: mainwin.cpp:4355
void on_uiRedo_toggled(bool, int)
Definition: mainwin.cpp:1161
CAUndoToolButton * uiUndo
Definition: mainwin.h:394
void addSheet(CASheet *s)
Definition: mainwin.cpp:876
Definition: mainwin.h:65
CAViewPortContainer * currentViewPortContainer()
Definition: mainwin.h:123
QLineEdit * uiContextName
Definition: mainwin.h:422
void stopNow()
Definition: playback.cpp:333
CAUndoToolButton * uiRedo
Definition: mainwin.h:395
QComboBox * uiInstrumentChange
Definition: mainwin.h:495
QDockWidget * uiPyConsoleDock
Definition: mainwin.h:509
CAMenuToolButton * uiRepeatMarkType
Definition: mainwin.h:503
QAction * resourceViewAction()
Definition: mainwin.h:97
QToolBar * uiDynamicToolBar
Definition: mainwin.h:490
CAContextType contextType()
Definition: context.h:31
void keyPressEvent(QKeyEvent *)
Definition: mainwin.cpp:2528
CAMenuToolButton * uiClefType
Definition: mainwin.h:405
void on_uiLilyPondSource_triggered()
Definition: mainwin.cpp:3771
CAMenuToolButton * uiContextType
Definition: mainwin.h:402
void deleteSelection(CAScoreViewPort *v, bool deleteSyllable, bool deleteNotes, bool undo)
Definition: mainwin.cpp:4700
CAMenuToolButton * uiPlayableLength
Definition: mainwin.h:444
QAction * uiStanzaNumberAction
Definition: mainwin.h:428
QLabel * uiTupletInsteadOf
Definition: mainwin.h:455
Holds together resizable viewports.
Definition: viewportcontainer.h:17
void updatePlayableToolBar()
Definition: mainwin.cpp:4196
void on_uiDynamicText_toggled(bool, int)
Definition: mainwin.cpp:5099
creation, removal, configuration of music elements
Definition: muselementfactory.h:38
void on_uiDynamicCustomText_returnPressed()
Definition: mainwin.cpp:5134
void on_uiExportToPdf_triggered()
Definition: mainwin.cpp:3001
CAScoreViewPort * currentScoreViewPort()
Definition: mainwin.h:104
Canorus main window Class CAMainWin represents Canorus main window. The core layout is generated usin...
Definition: plugins_swig.h:6
CADocument * document()
Definition: mainwin.h:124
void scoreViewPortWheel(QWheelEvent *e, const QPoint coords)
Definition: mainwin.cpp:1837
CAMidiRecorderView * _midiRecorderView
Definition: mainwin.h:329
void onUiOpenRecentDocumentTriggered()
Definition: mainwin.cpp:5330
void scoreViewPortMouseMove(QMouseEvent *e, const QPoint coords)
Definition: mainwin.cpp:1697
void floatViewPortClosed(CAViewPort *)
Definition: mainwin.cpp:1047
Line of music elements in the sheet.
Definition: context.h:16
static QFileDialog * uiExportDialog
Definition: mainwin.h:131
Base class for various viewports.
Definition: viewport.h:15
bool stopPlayback()
Definition: mainwin.h:357
void on_uiTupletActualNumber_valueChanged(int)
Definition: mainwin.cpp:3618
void setMode(CAMode mode)
Definition: mainwin.cpp:1305
void on_uiFMEllipse_toggled(bool)
Definition: mainwin.cpp:3370
Definition: mainwin.h:66
CAViewPort * _playbackViewPort
Definition: mainwin.h:344
void on_uiNoteStemDirection_toggled(bool, int)
Definition: mainwin.cpp:3950