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 <QWebEngineView>
16 # include <QWebEngineSettings>
17 # if TTK_QT_VERSION_CHECK(6,0,0)
18 # include <QWebEngineProfile>
56 QWebSettings *settings = QWebSettings::globalSettings();
57 settings->setAttribute(QWebSettings::PluginsEnabled,
true);
58 settings->setAttribute(QWebSettings::JavascriptEnabled,
true);
59 settings->setAttribute(QWebSettings::DeveloperExtrasEnabled,
true);
60 settings->setAttribute(QWebSettings::JavascriptCanOpenWindows,
true);
61 #elif defined TTK_WEBENGINE
62 # if TTK_QT_VERSION_CHECK(6,0,0)
63 QWebEngineSettings *settings = QWebEngineProfile::defaultProfile()->settings();
65 QWebEngineSettings *settings = QWebEngineSettings::defaultSettings();
67 settings->setAttribute(QWebEngineSettings::PluginsEnabled,
true);
68 settings->setAttribute(QWebEngineSettings::JavascriptEnabled,
true);
69 settings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,
true);
72 setAlignment(Qt::AlignCenter);
86 #elif defined TTK_WEBKIT
92 #elif defined TTK_WEBENGINE
93 QWebEngineView *w =
TTKObjectCast(QWebEngineView*, d->m_webView);
113 #elif defined TTK_WEBKIT
119 #elif defined TTK_WEBENGINE
120 QWebEngineView *w =
TTKObjectCast(QWebEngineView*, d->m_webView);
134 d->m_webView =
nullptr;
141 #elif defined TTK_WEBKIT
142 QWebView *view =
new QWebView(
this);
143 view->page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
144 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
146 #elif defined TTK_WEBENGINE
147 QWebEngineView *view =
new QWebEngineView(
this);
155 QVBoxLayout *layout =
new QVBoxLayout(
this);
156 layout->setSpacing(0);
157 layout->setContentsMargins(0, 0, 0, 0);
158 #if defined TTK_MINIBLINK || defined TTK_WEBKIT || defined TTK_WEBENGINE
159 if(type == Module::None)
161 QLabel *pix =
new QLabel(
this);
162 pix->setAlignment(Qt::AlignCenter);
163 pix->setPixmap(QPixmap(
":/image/lb_no_power_mode"));
164 layout->addWidget(pix);
171 layout->addWidget(d->m_webView);
183 QLabel *pix =
new QLabel(
this);
184 pix->setAlignment(Qt::AlignCenter);
185 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
186 layout->addWidget(pix);
192 QLabel *pix =
new QLabel(
this);
193 pix->setAlignment(Qt::AlignCenter);
194 pix->setPixmap(QPixmap(
":/image/lb_no_module"));
195 layout->addWidget(pix);
static QString makeRadioPublicUrl() noexcept
~QKugouWindowPrivate() noexcept
static QString makeMovieRecommendUrl() noexcept
void setUrl(const QString &url)
wke::CWebView * m_webView
QKugouWindowPrivate() noexcept
static const QString WidgetStyle01
Widget.
QKugouWindow(Module type, QWidget *parent=nullptr)
The class of the kugou window widget.
static QString makeKuiSheUrl() noexcept
The class of the kugou window widget private.
#define TTK_INIT_PRIVATE(Class)
The class of the ttk private base.
void setUrl(const QString &url)
#define TTKObjectCast(x, y)