6 #include "pajlada/signals/signalholder.hpp" 11 #include <QVBoxLayout> 13 #include <boost/signals2.hpp> 23 class SelectChannelDialog;
43 explicit Split(QWidget *parent);
67 std::function<
void(
bool)> callback);
78 void setInputReply(
const std::shared_ptr<MessageThread> &reply);
80 static pajlada::Signals::Signal<Qt::KeyboardModifiers>
112 void dropEvent(QDropEvent *event)
override;
115 void channelNameUpdated(
const QString &newChannelName);
116 void handleModifiers(Qt::KeyboardModifiers modifiers);
117 void updateInputPlaceholder();
118 void addShortcuts()
override;
123 void openChannelInBrowserPlayer(
ChannelPtr channel);
127 void openChannelInStreamlink(QString channelName);
135 bool moderationMode_{};
136 bool isTopRightSplit_{};
141 QVBoxLayout *
const vbox_;
149 pajlada::Signals::Connection channelIDChangedConnection_;
150 pajlada::Signals::Connection usermodeChangedConnection_;
151 pajlada::Signals::Connection roomModeChangedConnection_;
153 pajlada::Signals::Connection indirectChannelChangedConnection_;
154 pajlada::Signals::SignalHolder signalHolder_;
155 std::vector<boost::signals2::scoped_connection> bSignals_;
ChannelPtr getChannel() const
Definition: Split.cpp:652
void setFilters(const QList< QUuid > ids)
Definition: Split.cpp:1156
void popup()
Definition: Split.cpp:880
pajlada::Signals::Signal< Action > actionRequested
Definition: Split.hpp:96
void resizeEvent(QResizeEvent *event) override
Definition: Split.cpp:794
Split(QWidget *parent)
Definition: Split.cpp:84
void mouseMoveEvent(QMouseEvent *event) override
Definition: Split.cpp:777
void setContainer(SplitContainer *container)
void copyToClipboard()
Definition: Split.cpp:1124
void openInStreamlink()
Definition: Split.cpp:935
void openSubPage()
Definition: Split.cpp:1114
void setModerationMode(bool value)
Definition: Split.cpp:712
ChannelView & getChannelView()
Definition: Split.cpp:580
void openInBrowser()
Definition: Split.cpp:901
pajlada::Signals::NoArgSignal focused
Definition: Split.hpp:48
Definition: SplitContainer.hpp:33
void paintEvent(QPaintEvent *event) override
Definition: Split.cpp:769
void changeChannel()
Definition: Split.cpp:856
void showSearch(bool singleChannel)
Definition: Split.cpp:1167
void openWhispersInBrowser()
Definition: Split.cpp:912
Definition: Application.cpp:48
bool isInContainer() const
void dragEnterEvent(QDragEnterEvent *event) override
Definition: Split.cpp:1211
~Split() override
Definition: Split.cpp:572
void showChangeChannelPopup(const char *dialogTitle, bool empty, std::function< void(bool)> callback)
Definition: Split.cpp:729
void keyPressEvent(QKeyEvent *event) override
Definition: Split.cpp:782
void setInputReply(const std::shared_ptr< MessageThread > &reply)
Definition: Split.cpp:1275
SplitInput & getInput()
Definition: Split.cpp:585
void insertTextToInput(const QString &text)
Definition: Split.cpp:724
void setFiltersDialog()
Definition: Split.cpp:1145
void deleteFromContainer()
Definition: Split.cpp:851
void openBrowserPlayer()
Definition: Split.cpp:919
const QList< QUuid > getFilters() const
Definition: Split.cpp:1162
pajlada::Signals::Signal< int, Split * > insertSplitRequested
Definition: Split.hpp:100
pajlada::Signals::Signal< ChannelPtr > openSplitRequested
Definition: Split.hpp:97
void drag()
Definition: Split.cpp:1252
static pajlada::Signals::Signal< Qt::KeyboardModifiers > modifierStatusChanged
Definition: Split.hpp:81
Definition: NullablePtr.hpp:8
static Qt::KeyboardModifiers modifierStatus
Definition: Split.hpp:82
void setChannel(IndirectChannel newChannel)
Definition: Split.cpp:657
void openWithCustomScheme()
Definition: Split.cpp:940
void leaveEvent(QEvent *event) override
Definition: Split.cpp:819
bool getModerationMode() const
Definition: Split.cpp:719
void startWatching()
Definition: Split.cpp:1129
IndirectChannel getIndirectChannel()
Definition: Split.cpp:647
void explainMoving()
Definition: Split.cpp:868
QDebug & operator<<(QDebug &dbg, const SeventvEventAPISubscription &subscription)
Definition: SeventvEventAPISubscription.cpp:70
void showViewerList()
Definition: Split.cpp:958
void addSibling()
Slots.
Definition: Split.cpp:846
void explainSplitting()
Definition: Split.cpp:874
Definition: SplitOverlay.hpp:13
Definition: ChannelView.hpp:61
void dropEvent(QDropEvent *event) override
Definition: Split.cpp:1224
pajlada::Signals::NoArgSignal channelChanged
Definition: Split.hpp:47
void clear()
Definition: Split.cpp:896
void updateGifEmotes()
Definition: Split.cpp:759
Action
Definition: Split.hpp:84
Definition: Channel.hpp:127
std::shared_ptr< Channel > ChannelPtr
Definition: Channel.hpp:125
void openModViewInBrowser()
Definition: Split.cpp:924
pajlada::Signals::NoArgSignal focusLost
Definition: Split.hpp:49
void setIsTopRightSplit(bool value)
Definition: Split.cpp:839
void keyReleaseEvent(QKeyEvent *event) override
Definition: Split.cpp:788
void enterEvent(QEvent *event) override
Definition: Split.cpp:804
void reconnect()
Definition: Split.cpp:1206
void updateLastReadMessage()
Definition: Split.cpp:764
void reloadChannelAndSubscriberEmotes()
Definition: Split.cpp:1193