26 #include "ui_editpianosheetdialog.h"
27 #include "../core/config.h"
28 #include "../core/piano/piano.h"
34 QDialog(parent, Qt::Window),
42 layout()->setMargin(3);
43 ui->scrollAreaWidgetContents->layout()->setMargin(1);
46 ui->nameLineEdit->setText(QString::fromStdString(piano.
getName()));
48 ui->serialNumberLineEdit->setText(QString::fromStdString(piano.
getSerialNumber()));
54 QDateTime time = QDateTime::fromString(QString::fromStdString(piano.
getTuningTime()),
"yyyy-MM-dd HH:mm:ss").toLocalTime();
55 time.setTimeSpec(Qt::UTC);
56 ui->timeOfTuningDateTimeEdit->setDateTime(time.toLocalTime());
63 ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
64 QScroller::grabGesture(
ui->scrollArea->viewport(), QScroller::LeftMouseButtonGesture);
77 piano->
setName(
ui->nameLineEdit->text().toStdString());
78 piano->
setType(static_cast<piano::PianoType>(
ui->pianoType->currentIndex()));
85 piano->
setTuningTime(
ui->timeOfTuningDateTimeEdit->dateTime().toUTC().toString(
"yyyy-MM-dd HH:mm:ss").toStdString());
90 ui->keyNumberOfASpinBox->value() - 1);
94 switch (event->key()) {
97 if (!focusWidget() || focusWidget() ==
this || focusWidget() ==
ui->scrollArea) {
98 QDialog::keyPressEvent(event);
102 QDialog::keyPressEvent(event);
108 ui->timeOfTuningDateTimeEdit->setDateTime(QDateTime::currentDateTime());
112 ui->keyNumberOfASpinBox->setMaximum(k);
void setConcertPitch(double pitch)
static const double DEFAULT_CONCERT_PITCH
default concert pitch of A
piano::PianoType getPianoType() const
void setName(const std::string &name)
const std::string & getManufactionYear() const
void changeKeyboardConfiguration(int numberOfKeys, int keyNumberOfA)
Change keyboard configuration.
void onDefaultKeyNumberOfA()
Slot to set the key number of A to its default value.
static const int DEFAULT_KEY_NUMBER_OF_A
const std::string & getManufactionLocation() const
const std::string & getSerialNumber() const
static const int DEFAULT_KEYS_ON_BASS_BRIDGE
void setType(piano::PianoType type)
Dialog to edit the piano data sheet stored in a Piano.
void setSerialNumber(const std::string &number)
int getNumberOfBassKeys() const
Ui::EditPianoSheetDialog * ui
The Ui of the dialog.
const Keyboard & getKeyboard() const
void setManufactureYear(const std::string &year)
void keyPressEvent(QKeyEvent *event)
Reimplemented keyPressEvent(QKeyEvent*)
static const int DEFAULT_NUMBER_OF_KEYS
const std::string & getTuningTime() const
EditPianoSheetDialog(const Piano &piano, QWidget *parent=0)
Default constructor.
const std::string & getTuningLocation() const
int getKeyNumberOfA4() const
void onDefaultConcertPitch()
Slot to set the concert pitch to its default value.
const double & getConcertPitch() const
void onDefaultKeysOnBassBridge()
Slot to set the keys on bass bridge to its default value.
void setNumberOfBassKeys(int keys)
void onNumberOfKeysChanged(int k)
The current number of keys changed.
void setTuningLocation(const std::string &loc)
void setManufactureLocation(const std::string &loc)
~EditPianoSheetDialog()
Default destructor.
static const std::unique_ptr< DisplaySizeDefines > & getSingleton()
int getNumberOfKeys() const
const std::string & getName() const
void onSetTuningTimeToNow()
Slot to set the tuning time to the current time.
void onDefaultNumberOfKeys()
Slot to set the number of keys to its default value.
void setTuningTime(const std::string &time)
void applyData(Piano *piano) const
Applys the current values in the dialog to the given piano.