Add 'open in mod view' button to split context menu (#2321)
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
#define OPEN_IN_BROWSER "Open stream in browser"
|
||||
#define OPEN_PLAYER_IN_BROWSER "Open player in browser"
|
||||
#define OPEN_MOD_VIEW_IN_BROWSER "Open mod view in browser"
|
||||
#define OPEN_IN_STREAMLINK "Open in streamlink"
|
||||
#define DONT_OPEN "Don't open"
|
||||
#define OPEN_WHISPERS_IN_BROWSER "Open whispers in browser"
|
||||
|
||||
@@ -630,6 +630,17 @@ void Split::openBrowserPlayer()
|
||||
}
|
||||
}
|
||||
|
||||
void Split::openModViewInBrowser()
|
||||
{
|
||||
auto channel = this->getChannel();
|
||||
|
||||
if (auto twitchChannel = dynamic_cast<TwitchChannel *>(channel.get()))
|
||||
{
|
||||
QDesktopServices::openUrl("https://twitch.tv/moderator/" +
|
||||
twitchChannel->getName());
|
||||
}
|
||||
}
|
||||
|
||||
void Split::openInStreamlink()
|
||||
{
|
||||
try
|
||||
|
||||
@@ -133,6 +133,7 @@ public slots:
|
||||
void popup();
|
||||
void clear();
|
||||
void openInBrowser();
|
||||
void openModViewInBrowser();
|
||||
void openWhispersInBrowser();
|
||||
void openBrowserPlayer();
|
||||
void openInStreamlink();
|
||||
|
||||
@@ -374,6 +374,13 @@ std::unique_ptr<QMenu> SplitHeader::createMainMenu()
|
||||
menu->addAction("Open in custom player", this->split_,
|
||||
&Split::openWithCustomScheme);
|
||||
}
|
||||
|
||||
if (this->split_->getChannel()->hasModRights())
|
||||
{
|
||||
menu->addAction(OPEN_MOD_VIEW_IN_BROWSER, this->split_,
|
||||
&Split::openModViewInBrowser);
|
||||
}
|
||||
|
||||
menu->addSeparator();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user