MuseScore/mscore/palettebox.h
2013-07-24 13:01:36 +02:00

59 lines
1.4 KiB
C++

//=============================================================================
// MuseScore
// Music Composition & Notation
// $Id: palette.cpp 5576 2012-04-24 19:15:22Z wschweer $
//
// Copyright (C) 2011 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
// as published by the Free Software Foundation and appearing in
// the file LICENSE.GPL
//=============================================================================
#ifndef __PALETTE_BOX__
#define __PALETTE_BOX__
namespace Ms {
class Xml;
class XmlReader;
class Palette;
//---------------------------------------------------------
// PaletteBox
//---------------------------------------------------------
class PaletteBox : public QDockWidget {
Q_OBJECT
QVBoxLayout* vbox;
Palette* newPalette(const QString& name, int slot);
private slots:
void paletteCmd(int, int);
void closeAll();
void displayMore(const QString& paletteName);
signals:
void changed();
public:
PaletteBox(QWidget* parent = 0);
void addPalette(Palette*);
void write(Xml&);
bool read(XmlReader&);
void clear();
QList<Palette*> palettes() const;
};
class PaletteBoxScrollArea : public QScrollArea {
Q_OBJECT
public:
virtual QSize sizeHint() const {return QSize(170,170);}
};
} // namespace Ms
#endif