2 #include "ui_musicsongringtonemakerwidget.h"
15 m_playRingtone(false),
23 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
25 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
26 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
27 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
39 m_ui->addSongButton->setFocusPolicy(Qt::NoFocus);
40 m_ui->playSongButton->setFocusPolicy(Qt::NoFocus);
41 m_ui->playRingButton->setFocusPolicy(Qt::NoFocus);
42 m_ui->saveSongButton->setFocusPolicy(Qt::NoFocus);
48 m_ui->playSongButton->setEnabled(
false);
49 m_ui->playRingButton->setEnabled(
false);
50 m_ui->saveSongButton->setEnabled(
false);
51 m_ui->cutSliderWidget->resizeGeometry(440, 55);
71 QStringList supportedFormat;
72 supportedFormat <<
"mp3" <<
"wav" <<
"wma" <<
"ogg" <<
"flac" <<
"ac3" <<
"aac";
74 QString filter =
"Audio Files (";
75 for(
int i = 0; i < supportedFormat.count(); ++i)
77 filter += QString(
"*.%1 ").arg(supportedFormat[i]);
79 filter = filter.trimmed() +
")";
92 m_ui->songLabelValue->setToolTip(name);
98 m_ui->songLabelValue->setText(tr(
"Open file error"));
102 m_ui->playSongButton->setEnabled(
true);
103 m_ui->playRingButton->setEnabled(
true);
104 m_ui->saveSongButton->setEnabled(
true);
113 QString value = QString(
"Files (*.%1)").arg(
m_ui->formatCombo->currentText().toLower());
122 "-t", QString::number(
m_stopPos),
"-acodec",
"copy",
123 "-ab",
m_ui->kbpsCombo->currentText() +
"k",
124 "-ar",
m_ui->hzCombo->currentText(),
125 "-ac", QString::number(
m_ui->msCombo->currentIndex() + 1), value});
139 m_ui->playSongButton->setText(tr(
"Pause"));
147 m_ui->cutSliderWidget->setPosition(position);
151 m_ui->playSongButton->setText(tr(
"Play"));
157 m_ui->cutSliderWidget->setDuration(duration);
166 m_ui->ringLabelValue->setText(tr(
"Ring Info.\tCut Length: %1").arg(
TTKTime::toString((end - start) * 1000,
"mm:ss")));
173 m_ui->playSongButton->setText(tr(
"Pause"));
191 m_ui->formatCombo->addItems({
"MP3",
"WAV"});
192 m_ui->kbpsCombo->addItems({
"32",
"48",
"56",
"64",
"80",
"96",
"112",
"128",
"192",
"224",
"256",
"320"});
193 m_ui->hzCombo->addItems({
"8000",
"12050",
"16000",
"22050",
"24000",
"32000",
"44100",
"48000"});
194 m_ui->msCombo->addItems({
"Mono",
"Stereo"});
196 m_ui->kbpsCombo->setCurrentIndex(7);
197 m_ui->hzCombo->setCurrentIndex(6);
204 m_ui->playSongButton->setText(tr(
"Pause"));
208 m_ui->playSongButton->setText(tr(
"Play"));
MusicSongRingtoneMaker(QWidget *parent=nullptr)
void setMedia(Module type, const QString &url, int winId=-1)
void durationChanged(qint64 duration)
TTK_MODULE_EXPORT QString getOpenFileName(QWidget *parent, const QString &filter="Image Files (*.png *.bmp *.jpg)")
TTK_MODULE_EXPORT bool execute(const QString &path)
void playButtonStateChanged()
The class of the song ringtone maker widget.
static void popup(const QString &text)
TTK_MODULE_EXPORT QString getSaveFileName(QWidget *parent, const QString &filter="Image Files (*.png *.bmp *.jpg)")
void buttonReleaseChanged(qint64 pos)
static const QString PushButtonStyle04
~MusicSongRingtoneMaker()
#define MAKE_TRANSFORM_PATH_FULL
void posChanged(qint64 start, qint64 end)
The class of the moving dialog base.
The class of the mplayer core.
static const QString ToolButtonStyle04
Ui::MusicSongRingtoneMaker * m_ui
static QString toString(qint64 time, const QString &format) noexcept
void positionChanged(qint64 position)
void setPosition(qint64 pos)
MusicCoreMPlayer * m_player