MuseScore/mscore/symboldialog.cpp
2012-05-26 14:49:10 +02:00

81 lines
2.5 KiB
C++

//=============================================================================
// 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);
// }
}