-
Notifications
You must be signed in to change notification settings - Fork 2.6k
/
symboldialog.cpp
81 lines (69 loc) · 2.53 KB
/
symboldialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//=============================================================================
// MusE Score
// Linux Music Score Editor
// $Id: symboldialog.cpp 5384 2012-02-27 12:21:49Z wschweer $
//
// Copyright (C) 2007 Werner Schweer and others
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//=============================================================================
#include "symboldialog.h"
#include "palette.h"
#include "musescore.h"
#include "libmscore/sym.h"
#include "libmscore/style.h"
#include "libmscore/element.h"
#include "libmscore/symbol.h"
#include "preferences.h"
//---------------------------------------------------------
// createSymbolPalette
//---------------------------------------------------------
void SymbolDialog::createSymbolPalette()
{
sp = new Palette();
for (int i = 0; i < lastSym; ++i)
sp->append(i);
}
//---------------------------------------------------------
// SymbolDialog
//---------------------------------------------------------
SymbolDialog::SymbolDialog(QWidget* parent)
: QWidget(parent, Qt::Dialog | Qt::Window)
{
setupUi(this);
setWindowTitle(tr("MuseScore: Symbols"));
QLayout* l = new QVBoxLayout();
frame->setLayout(l);
createSymbolPalette();
QScrollArea* sa = new PaletteScrollArea(sp);
l->addWidget(sa);
sp->setAcceptDrops(false);
sp->setDrawGrid(true);
sp->setSelectable(true);
connect(systemFlag, SIGNAL(stateChanged(int)), SLOT(systemFlagChanged(int)));
sa->setWidget(sp);
}
//---------------------------------------------------------
// systemFlagChanged
//---------------------------------------------------------
void SymbolDialog::systemFlagChanged(int state)
{
// bool sysFlag = false;
// if (state == Qt::Checked)
// sysFlag = true;
// for (int i = 0; i < sp->size(); ++i) {
// Element* e = sp->element(i);
// if (e)
// e->setSystemFlag(sysFlag);
// }
}