|
Canorus
0.7
|
Advanced Document, Sheet, Staff etc. properties. More...
#include <propertiesdialog.h>

Public Slots | |
| void | on_uiDocumentTree_currentItemChanged (QTreeWidgetItem *cur, QTreeWidgetItem *prev) |
| void | on_uiButtonBox_clicked (QAbstractButton *) |
| void | on_uiUp_clicked (bool) |
| void | on_uiDown_clicked (bool) |
Public Member Functions | |
| CAPropertiesDialog (CADocument *doc, QWidget *parent=0) | |
| virtual | ~CAPropertiesDialog () |
| CADocument * | document () |
| QTreeWidgetItem * | documentItem () |
| QHash< QTreeWidgetItem *, CASheet * > & | sheetItem () |
| QHash< QTreeWidgetItem *, CAContext * > & | contextItem () |
| QHash< QTreeWidgetItem *, CAVoice * > & | voiceItem () |
Static Public Member Functions | |
| static void | documentProperties (CADocument *doc, QWidget *parent) |
| static void | sheetProperties (CASheet *sheet, QWidget *parent) |
| static void | contextProperties (CAContext *context, QWidget *parent) |
| static void | voiceProperties (CAVoice *voice, QWidget *parent) |
Private Member Functions | |
| void | buildTree () |
| void | applyProperties () |
| void | createDocumentFromTree () |
| void | updateDocumentProperties (CADocument *) |
| void | updateSheetProperties (CASheet *) |
| void | updateStaffProperties (CAStaff *) |
| void | updateVoiceProperties (CAVoice *) |
| void | updateLyricsContextProperties (CALyricsContext *) |
| void | updateFunctionMarkContextProperties (CAFunctionMarkContext *) |
Private Attributes | |
| CADocument * | _document |
| QTreeWidgetItem * | _documentItem |
| QWidget * | _documentPropertiesWidget |
| QHash< CASheet *, QWidget * > | _sheetPropertiesWidget |
| QHash< QTreeWidgetItem *, CASheet * > | _sheetItem |
| QHash< CAContext *, QWidget * > | _contextPropertiesWidget |
| QHash< QTreeWidgetItem *, CAContext * > | _contextItem |
| QHash< CAVoice *, QWidget * > | _voicePropertiesWidget |
| QHash< QTreeWidgetItem *, CAVoice * > | _voiceItem |
Advanced Document, Sheet, Staff etc. properties.
Copyright (c) 2007, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.
Licensed under the GNU GENERAL PUBLIC LICENSE. See COPYING for details.
This dialog offers changing all the settings for Canorus objects. It is similar to CASettingsDialog. On the left it shows you a tree widget view of the current document and allows you to select one of the objects and sub-objects. On the right, the object properties are shown. Changes are managed using Ok, Apply and Cancel buttons.
To use this dialog, call one of the static methods documentProperties(), sheetProperties(), contextProperties() or voiceProperties() and pass the current document, sheet, context or voice. Methods will generate and show the dialog and delete it in the end.
Actual objects properties widgets (properties widget for document, sheet etc.) are stored inside *.ui files.
| CAPropertiesDialog::CAPropertiesDialog | ( | CADocument * | doc, |
| QWidget * | parent = 0 |
||
| ) |
References _document, buildTree(), Ui_uiPropertiesDialog::setupUi(), and Ui_uiPropertiesDialog::uiDocumentTree.

|
virtual |
|
private |
Called when "Apply" button is clicked.
References _contextPropertiesWidget, _document, _documentPropertiesWidget, _sheetPropertiesWidget, _voicePropertiesWidget, buildTree(), CAContext::contextType(), createDocumentFromTree(), CAUndo::createUndoCommand(), CAContext::FunctionMarkContext, CAContext::LyricsContext, CAUndo::pushUndoCommand(), CACanorus::rebuildUI(), CADocument::setArranger(), CADocument::setComments(), CADocument::setComposer(), CADocument::setCopyright(), CADocument::setDedication(), CAVoice::setMidiChannel(), CAStaff::setNumberOfLines(), CADocument::setPoet(), CADocument::setSubtitle(), CADocument::setTextTranslator(), CADocument::setTitle(), CAContext::Staff, Ui_uiDocumentProperties::uiArranger, Ui_uiDocumentProperties::uiComments, Ui_uiDocumentProperties::uiComposer, Ui_uiDocumentProperties::uiCopyright, Ui_uiDocumentProperties::uiDedication, Ui_uiPropertiesDialog::uiDocumentTree, Ui_uiVoiceProperties::uiMidiChannel, Ui_uiStaffProperties::uiNumberOfLines, Ui_uiDocumentProperties::uiPoet, Ui_uiDocumentProperties::uiSubtitle, Ui_uiDocumentProperties::uiTextTranslator, Ui_uiDocumentProperties::uiTitle, and CACanorus::undo().
Referenced by on_uiButtonBox_clicked().


|
private |
Fills the content of the document tree on the left. Tree always shows the whole Document structure.
References _contextItem, _contextPropertiesWidget, _document, _documentItem, _documentPropertiesWidget, _sheetItem, _sheetPropertiesWidget, _voiceItem, _voicePropertiesWidget, CASheet::contextAt(), CASheet::contextCount(), contextItem(), CAContext::name(), CASheet::name(), CAVoice::name(), CADocument::sheetAt(), CADocument::sheetCount(), sheetItem(), Ui_uiPropertiesDialog::uiDocumentTree, Ui_uiPropertiesDialog::uiPropertiesWidget, updateDocumentProperties(), updateFunctionMarkContextProperties(), updateLyricsContextProperties(), updateSheetProperties(), updateStaffProperties(), updateVoiceProperties(), CAStaff::voiceAt(), CAStaff::voiceCount(), and voiceItem().
Referenced by applyProperties(), and CAPropertiesDialog().


|
inline |
References CASheet::document(), CAContext::sheet(), and Ui_uiPropertiesDialog::uiDocumentTree.
Referenced by CAMainWin::on_uiContextProperties_triggered().


|
private |
Repositiones document structure as placed in the document tree widget. This is used when a user changes the order of document elements and the elements need to be readded to its parent structures. This method is usually called when applying the changes.
References _contextItem, _document, _sheetItem, _voiceItem, CASheet::addContext(), CADocument::addSheet(), CAStaff::addVoice(), CASheet::contextAt(), CASheet::contextCount(), CAContext::contextType(), CASheet::removeContext(), CADocument::removeSheet(), CAStaff::removeVoice(), CADocument::sheetAt(), CADocument::sheetCount(), CAContext::Staff, Ui_uiPropertiesDialog::uiDocumentTree, CAStaff::voiceAt(), and CAStaff::voiceCount().
Referenced by applyProperties().


|
inline |
References _document.
|
inline |
References _documentItem.
Referenced by documentProperties().

|
static |
References documentItem(), and Ui_uiPropertiesDialog::uiDocumentTree.
Referenced by CAMainWin::on_uiDocumentProperties_triggered().


|
slot |
References applyProperties(), and Ui_uiPropertiesDialog::uiButtonBox.

|
slot |
References _contextItem, _document, _documentItem, _sheetItem, _voiceItem, CAContext::FunctionMarkContext, CAContext::LyricsContext, CAContext::Staff, Ui_uiPropertiesDialog::uiDown, Ui_uiPropertiesDialog::uiElementName, Ui_uiPropertiesDialog::uiUp, updateDocumentProperties(), updateFunctionMarkContextProperties(), updateLyricsContextProperties(), updateSheetProperties(), updateStaffProperties(), and updateVoiceProperties().

|
slot |
References Ui_uiPropertiesDialog::uiDocumentTree.
|
slot |
References Ui_uiPropertiesDialog::uiDocumentTree.
|
inline |
References CASheet::document(), and Ui_uiPropertiesDialog::uiDocumentTree.
Referenced by CAMainWin::on_uiSheetProperties_triggered().


|
private |
References _documentPropertiesWidget, CADocument::arranger(), CADocument::comments(), CADocument::composer(), CADocument::copyright(), CADocument::dedication(), CADocumentProperties::on_uiComposer_editingFinished(), CADocument::poet(), CADocument::subtitle(), CADocument::textTranslator(), CADocument::title(), Ui_uiDocumentProperties::uiArranger, Ui_uiDocumentProperties::uiComments, Ui_uiDocumentProperties::uiComposer, Ui_uiDocumentProperties::uiCopyright, Ui_uiDocumentProperties::uiDedication, Ui_uiDocumentProperties::uiPoet, Ui_uiPropertiesDialog::uiPropertiesWidget, Ui_uiDocumentProperties::uiSubtitle, Ui_uiDocumentProperties::uiTextTranslator, and Ui_uiDocumentProperties::uiTitle.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().


|
private |
References _contextPropertiesWidget, and Ui_uiPropertiesDialog::uiPropertiesWidget.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().

|
private |
References _contextPropertiesWidget, and Ui_uiPropertiesDialog::uiPropertiesWidget.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().

|
private |
References _sheetPropertiesWidget, and Ui_uiPropertiesDialog::uiPropertiesWidget.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().

|
private |
References _contextPropertiesWidget, CAStaff::numberOfLines(), Ui_uiStaffProperties::uiNumberOfLines, and Ui_uiPropertiesDialog::uiPropertiesWidget.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().


|
private |
References _voicePropertiesWidget, CAVoice::midiChannel(), and Ui_uiPropertiesDialog::uiPropertiesWidget.
Referenced by buildTree(), and on_uiDocumentTree_currentItemChanged().


|
inline |
References CASheet::document(), CAContext::sheet(), CAVoice::staff(), and Ui_uiPropertiesDialog::uiDocumentTree.
Referenced by CAMainWin::on_uiVoiceProperties_triggered().


|
private |
Referenced by buildTree(), contextItem(), createDocumentFromTree(), and on_uiDocumentTree_currentItemChanged().
|
private |
|
private |
Referenced by buildTree(), documentItem(), and on_uiDocumentTree_currentItemChanged().
|
private |
Referenced by applyProperties(), buildTree(), and updateDocumentProperties().
|
private |
Referenced by buildTree(), createDocumentFromTree(), on_uiDocumentTree_currentItemChanged(), and sheetItem().
Referenced by applyProperties(), buildTree(), and updateSheetProperties().
|
private |
Referenced by buildTree(), createDocumentFromTree(), on_uiDocumentTree_currentItemChanged(), and voiceItem().
Referenced by applyProperties(), buildTree(), and updateVoiceProperties().
1.8.3