2 #include "ui_musicsongsharingwidget.h"
21 m_ui->topTitleCloseButton->setIcon(QIcon(
":/functions/btn_close_hover"));
23 m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
24 m_ui->topTitleCloseButton->setToolTip(tr(
"Close"));
25 connect(
m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
27 m_ui->qqButton->setChecked(
true);
36 m_ui->qqButton->setFocusPolicy(Qt::NoFocus);
37 m_ui->qqspaceButton->setFocusPolicy(Qt::NoFocus);
38 m_ui->sinaButton->setFocusPolicy(Qt::NoFocus);
39 m_ui->weixingButton->setFocusPolicy(Qt::NoFocus);
40 m_ui->shareButton->setFocusPolicy(Qt::NoFocus);
41 m_ui->cancelButton->setFocusPolicy(Qt::NoFocus);
45 connect(
m_ui->cancelButton, SIGNAL(clicked()), SLOT(close()));
63 connect(d, SIGNAL(downLoadRawDataChanged(QByteArray)), SLOT(
downLoadFinished(QByteArray)));
68 m_ui->sharedName->setToolTip(name);
72 m_ui->sharedNameIcon->setPixmap(QPixmap(QFile::exists(path) ? path :
":/image/lb_default_art").scaled(50, 50));
73 m_ui->textEdit->setText(tr(
"I used to listen music #%1# by TTKMusicPlayer,").arg(name) + tr(
"and recommend it to you! (From #TTKMusicPlayer#)"));
84 connect(d, SIGNAL(downLoadDataChanged(QString)), &loop, SLOT(quit()));
135 if(
m_ui->qqButton->isChecked())
139 else if(
m_ui->qqspaceButton->isChecked())
143 else if(
m_ui->sinaButton->isChecked())
147 else if(
m_ui->weixingButton->isChecked())
154 url.replace(
"?name=",
"%3Fname%3D");
155 url.replace(
"?id=",
"%3Fid%3D");
156 url.replace(
"?pid=",
"%3Fpid%3D");
157 url.replace(
"#hash=",
"%23hash%3D");
158 url.replace(
'#',
"%23");
190 constexpr
int max = 150;
191 QString text =
m_ui->textEdit->toPlainText();
192 const int length = text.length();
196 QTextCursor textCursor =
m_ui->textEdit->textCursor();
197 const int position = textCursor.position();
198 text.remove(position - (length - max), length - max);
199 m_ui->textEdit->setText(text);
200 textCursor.setPosition(position - (length - max));
201 m_ui->textEdit->setTextCursor(textCursor);
205 m_ui->textEditArea->setText(tr(
"You can enter %1 characters").arg(max - length));
218 pix.loadFromData(bytes);
219 m_ui->sharedNameIcon->setPixmap(pix.scaled(
m_ui->sharedNameIcon->size()));
TTK_MODULE_EXPORT QString generateSongArtist(const QString &name, const QString &key=TTK_DEFAULT_STR)
static constexpr const char * QUERY_KG_INTERFACE
virtual void startToRequest(const QString &url)=0
int exec(ProcessEventsFlags flags=AllEvents)
static void popup(const QString &text)
static const QString TextEditStyle01
TextEdit.
constexpr const _Tp & max(const _Tp &a, const _Tp &b)
static constexpr const char * QUERY_WY_INTERFACE
#define TTK_SIGNLE_SHOT(...)
static constexpr const char * QUERY_KW_INTERFACE
TTK_MODULE_EXPORT bool openUrl(const QString &path, bool local=true)
The class of the moving dialog base.
static bool isCoverValid(const QString &url)
void setQueryMode(QueryMode mode)
static const QString ToolButtonStyle04
#define G_DOWNLOAD_QUERY_PTR
The class of the cover data download request.
virtual void startToSearch(const QString &value)=0
QString queryServer() const
The class of the abstract query download data from net.
const TTK::MusicSongInformationList & items() const
#define TTK_ERROR_STREAM(msg)
static constexpr const char * MDII_SHR_KEY
The class of the semaphore event loop.
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)