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
|
//=============================================================================
// MuseScore
// Music Composition & Notation
//
// Copyright (C) 2018 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
//=============================================================================
#include "resetButton.h"
#include "icons.h"
namespace Ms {
//---------------------------------------------------------
// ResetButton
//---------------------------------------------------------
ResetButton::ResetButton(QWidget* parent)
: QWidget(parent)
{
reset = new QPushButton(this);
reset->setToolTip(tr("Reset to style default"));
reset->setIcon(*icons[int(Icons::reset_ICON)]);
reset->setMinimumSize(QSize(24,24));
reset->setMaximumSize(QSize(24,24));
reset->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
reset->setFlat(true);
setStyle = new QPushButton(this);
setStyle->setText(tr("S"));
setStyle->setToolTip(tr("Set as style"));
setStyle->setMinimumSize(QSize(24,24));
setStyle->setMaximumSize(QSize(24,24));
setStyle->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
setStyle->setFlat(true);
QHBoxLayout* l = new QHBoxLayout;
l->setSpacing(0);
l->setContentsMargins(0, 0, 0, 0);
l->addWidget(reset, 0, Qt::AlignLeft);
l->addWidget(setStyle, 0, Qt::AlignLeft);
setLayout(l);
setStyle->hide();
show();
connect(reset, SIGNAL(clicked()), SIGNAL(resetClicked()));
connect(setStyle, SIGNAL(clicked()), SIGNAL(setStyleClicked()));
}
//---------------------------------------------------------
// enableSetStyle
//---------------------------------------------------------
void ResetButton::enableSetStyle(bool val)
{
setStyle->setVisible(val);
}
} // namespace
|