6 #elif defined TTK_WEBKIT
7 # if TTK_QT_VERSION_CHECK(5,0,0)
8 # include <QtWebKitWidgets/QWebView>
9 # include <QtWebKitWidgets/QWebFrame>
11 # include <QtWebKit/QWebView>
12 # include <QtWebKit/QWebFrame>
14 #elif defined TTK_WEBENGINE
15 # include <QtWebEngineWidgets/QWebEngineView>
16 # include <QtWebEngineWidgets/QWebEngineSettings>
22 #include <QPushButton>
23 #include <QButtonGroup>
41 m_buttonGroup(nullptr)
61 QWebSettings *settings = QWebSettings::globalSettings();
62 settings->setAttribute(QWebSettings::PluginsEnabled,
true);
63 settings->setAttribute(QWebSettings::JavascriptEnabled,
true);
64 settings->setAttribute(QWebSettings::DeveloperExtrasEnabled,
true);
65 settings->setAttribute(QWebSettings::JavascriptCanOpenWindows,
true);
66 #elif defined TTK_WEBENGINE
67 QWebEngineSettings *settings = QWebEngineSettings::defaultSettings();
68 settings->setAttribute(QWebEngineSettings::PluginsEnabled,
true);
69 settings->setAttribute(QWebEngineSettings::JavascriptEnabled,
true);
70 settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,
true);
92 #elif defined TTK_WEBKIT
98 #elif defined TTK_WEBENGINE
99 QWebEngineView *w =
TTKObjectCast(QWebEngineView*, d->m_webView);
119 #elif defined TTK_WEBKIT
125 #elif defined TTK_WEBENGINE
126 QWebEngineView *w =
TTKObjectCast(QWebEngineView*, d->m_webView);
141 const QList<QAbstractButton*> &buttons = d->m_buttonGroup->buttons();
155 d->m_webView =
nullptr;
162 #elif defined TTK_WEBKIT
163 QWebView *view =
new QWebView(
this);
164 view->page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
165 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
167 #elif defined TTK_WEBENGINE
168 QWebEngineView *view =
new QWebEngineView(
this);
176 QVBoxLayout *layout =
new QVBoxLayout(
this);
177 layout->setSpacing(0);
178 layout->setContentsMargins(0, 0, 0, 0);
179 #if defined TTK_MINIBLINK || defined TTK_WEBKIT || defined TTK_WEBENGINE
183 layout->addWidget(d->m_webView);
195 QLabel *pix =
new QLabel(
this);
196 pix->setAlignment(Qt::AlignCenter);
198 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
199 layout->addWidget(pix);
203 QLabel *pix =
new QLabel(
this);
204 pix->setAlignment(Qt::AlignCenter);
206 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
207 layout->addWidget(pix);
215 QVBoxLayout *layout =
new QVBoxLayout(
this);
216 layout->setSpacing(0);
217 layout->setContentsMargins(0, 0, 0, 0);
218 #if defined TTK_MINIBLINK || defined TTK_WEBKIT || defined TTK_WEBENGINE
219 d->m_topWidget =
new QWidget(
this);
220 d->m_topWidget->setFixedHeight(25);
222 QHBoxLayout *topLayout =
new QHBoxLayout(d->m_topWidget);
223 topLayout->setContentsMargins(0, 0, 0, 0);
224 topLayout->setSpacing(25);
226 d->m_buttonGroup =
new QButtonGroup(
this);
227 QPushButton *bt =
new QPushButton(tr(
"Discovery"), d->m_topWidget);
228 bt->setCursor(QCursor(Qt::PointingHandCursor));
229 d->m_buttonGroup->addButton(bt, 0);
230 bt =
new QPushButton(tr(
"Recommend"), d->m_topWidget);
231 bt->setCursor(QCursor(Qt::PointingHandCursor));
232 d->m_buttonGroup->addButton(bt, 1);
233 bt =
new QPushButton(tr(
"Toplist"), d->m_topWidget);
234 bt->setCursor(QCursor(Qt::PointingHandCursor));
235 d->m_buttonGroup->addButton(bt, 2);
236 bt =
new QPushButton(tr(
"Artists"), d->m_topWidget);
237 bt->setCursor(QCursor(Qt::PointingHandCursor));
238 d->m_buttonGroup->addButton(bt, 3);
239 bt =
new QPushButton(tr(
"Category"), d->m_topWidget);
240 bt->setCursor(QCursor(Qt::PointingHandCursor));
241 d->m_buttonGroup->addButton(bt, 4);
244 topLayout->addStretch(1);
245 topLayout->addWidget(d->m_buttonGroup->button(0));
246 topLayout->addWidget(d->m_buttonGroup->button(1));
247 topLayout->addWidget(d->m_buttonGroup->button(2));
248 topLayout->addWidget(d->m_buttonGroup->button(3));
249 topLayout->addWidget(d->m_buttonGroup->button(4));
250 topLayout->addStretch(1);
253 d->m_buttonGroup->button(0)->setFocusPolicy(Qt::NoFocus);
254 d->m_buttonGroup->button(1)->setFocusPolicy(Qt::NoFocus);
255 d->m_buttonGroup->button(2)->setFocusPolicy(Qt::NoFocus);
256 d->m_buttonGroup->button(3)->setFocusPolicy(Qt::NoFocus);
257 d->m_buttonGroup->button(4)->setFocusPolicy(Qt::NoFocus);
260 layout->addWidget(d->m_topWidget);
267 layout->addWidget(d->m_webView);
271 QLabel *pix =
new QLabel(
this);
272 pix->setAlignment(Qt::AlignCenter);
274 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
275 layout->addWidget(pix);
280 QLabel *pix =
new QLabel(
this);
281 pix->setAlignment(Qt::AlignCenter);
283 pix->setPixmap(QPixmap(
":/image/lb_no_power_mode"));
284 layout->addWidget(pix);
290 QLabel *pix =
new QLabel(
this);
291 pix->setAlignment(Qt::AlignCenter);
293 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
294 layout->addWidget(pix);
void setUrl(const QString &url)
void buttonClicked(int index)
static const QString PushButtonStyle01
PushButton.
wke::CWebView * m_webView
static const QString WidgetStyle01
Widget.
static QString makeMovieRecommendUrl()
QButtonGroup * m_buttonGroup
static const QString PushButtonStyle02
QKugouWindow(Module type, QWidget *parent=nullptr)
The class of the kugou window widget.
void kugouSongIndexChanged(int index)
static QString makeRadioPublicUrl()
#define QtButtonGroupConnect(p, q, f, s)
Button group connect.
static QString makeKuiSheUrl()
The class of the kugou window widget private.
static QString makeSongRecommendUrl()
void createKugouSongWidget(bool power)
#define TTK_INIT_PRIVATE(Class)
The class of the ttk private base.
void setUrl(const QString &url)
#define TTKObjectCast(x, y)