Chatterino
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
chatterino::SplitContainer Class Referencefinal

#include <SplitContainer.hpp>

Inheritance diagram for chatterino::SplitContainer:
[legend]
Collaboration diagram for chatterino::SplitContainer:
[legend]

Classes

struct  Node
 
struct  Position
 

Public Types

enum  Direction { Left, Above, Right, Below }
 

Public Member Functions

 SplitContainer (Notebook *parent)
 
SplitappendNewSplit (bool openChannelNameDialog)
 
void appendSplit (Split *split)
 
void insertSplit (Split *split, const Position &position)
 
void insertSplit (Split *split, Direction direction, Split *relativeTo)
 
void insertSplit (Split *split, Direction direction, Node *relativeTo=nullptr)
 
SplitgetSelectedSplit () const
 
Position releaseSplit (Split *split)
 
Position deleteSplit (Split *split)
 
void selectNextSplit (Direction direction)
 
void setSelected (Split *selected_)
 
int getSplitCount ()
 
const std::vector< Split * > getSplits () const
 
void refreshTab ()
 
NotebookTabgetTab () const
 
NodegetBaseNode ()
 
void setTab (NotebookTab *tab_)
 
void hideResizeHandles ()
 
void resetMouseStatus ()
 
void applyFromDescriptor (const NodeDescriptor &rootNode)
 
void popup ()
 
- Public Member Functions inherited from chatterino::BaseWidget
 BaseWidget (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
 
virtual float scale () const
 
boost::optional< float > overrideScale () const
 
void setOverrideScale (boost::optional< float >)
 
QSize scaleIndependantSize () const
 
int scaleIndependantWidth () const
 
int scaleIndependantHeight () const
 
void setScaleIndependantSize (int width, int height)
 
void setScaleIndependantSize (QSize)
 
void setScaleIndependantWidth (int value)
 
void setScaleIndependantHeight (int value)
 
float qtFontScale () const
 

Static Public Attributes

static bool isDraggingSplit = false
 
static SplitdraggingSplit = nullptr
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 
void focusInEvent (QFocusEvent *event) override
 
void leaveEvent (QEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 
- Protected Member Functions inherited from chatterino::BaseWidget
virtual void childEvent (QChildEvent *) override
 
virtual void showEvent (QShowEvent *) override
 
virtual void scaleChangedEvent (float newScale)
 
virtual void themeChangedEvent ()
 
virtual void addShortcuts ()
 
void setScale (float value)
 
void clearShortcuts ()
 

Additional Inherited Members

- Public Attributes inherited from chatterino::BaseWidget
pajlada::Signals::Signal< float > scaleChanged
 
- Protected Attributes inherited from chatterino::BaseWidget
Themetheme
 
std::vector< QShortcut * > shortcuts_
 
pajlada::Signals::SignalHolder signalHolder_
 

Member Enumeration Documentation

◆ Direction

Enumerator
Left 
Above 
Right 
Below 

Constructor & Destructor Documentation

◆ SplitContainer()

chatterino::SplitContainer::SplitContainer ( Notebook parent)

Member Function Documentation

◆ appendNewSplit()

Split * chatterino::SplitContainer::appendNewSplit ( bool  openChannelNameDialog)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ appendSplit()

void chatterino::SplitContainer::appendSplit ( Split split)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ applyFromDescriptor()

void chatterino::SplitContainer::applyFromDescriptor ( const NodeDescriptor rootNode)
Here is the caller graph for this function:

◆ deleteSplit()

SplitContainer::Position chatterino::SplitContainer::deleteSplit ( Split split)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dragEnterEvent()

void chatterino::SplitContainer::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotected

◆ focusInEvent()

void chatterino::SplitContainer::focusInEvent ( QFocusEvent *  event)
overrideprotected

◆ getBaseNode()

SplitContainer::Node * chatterino::SplitContainer::getBaseNode ( )
Here is the caller graph for this function:

◆ getSelectedSplit()

Split * chatterino::SplitContainer::getSelectedSplit ( ) const
Here is the call graph for this function:

◆ getSplitCount()

int chatterino::SplitContainer::getSplitCount ( )

◆ getSplits()

const std::vector< Split * > chatterino::SplitContainer::getSplits ( ) const
Here is the caller graph for this function:

◆ getTab()

NotebookTab * chatterino::SplitContainer::getTab ( ) const
Here is the caller graph for this function:

◆ hideResizeHandles()

void chatterino::SplitContainer::hideResizeHandles ( )

◆ insertSplit() [1/3]

void chatterino::SplitContainer::insertSplit ( Split split,
const Position position 
)
Here is the caller graph for this function:

◆ insertSplit() [2/3]

void chatterino::SplitContainer::insertSplit ( Split split,
Direction  direction,
Split relativeTo 
)
Here is the call graph for this function:

◆ insertSplit() [3/3]

void chatterino::SplitContainer::insertSplit ( Split split,
Direction  direction,
Node relativeTo = nullptr 
)
Here is the call graph for this function:

◆ leaveEvent()

void chatterino::SplitContainer::leaveEvent ( QEvent *  event)
overrideprotected

◆ mouseMoveEvent()

void chatterino::SplitContainer::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseReleaseEvent()

void chatterino::SplitContainer::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected
Here is the call graph for this function:

◆ paintEvent()

void chatterino::SplitContainer::paintEvent ( QPaintEvent *  event)
overrideprotected
Here is the call graph for this function:

◆ popup()

void chatterino::SplitContainer::popup ( )
Here is the call graph for this function:

◆ refreshTab()

void chatterino::SplitContainer::refreshTab ( )
Here is the caller graph for this function:

◆ releaseSplit()

SplitContainer::Position chatterino::SplitContainer::releaseSplit ( Split split)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ resetMouseStatus()

void chatterino::SplitContainer::resetMouseStatus ( )

◆ resizeEvent()

void chatterino::SplitContainer::resizeEvent ( QResizeEvent *  event)
overrideprotected

◆ selectNextSplit()

void chatterino::SplitContainer::selectNextSplit ( Direction  direction)
Here is the call graph for this function:

◆ setSelected()

void chatterino::SplitContainer::setSelected ( Split selected_)
Here is the caller graph for this function:

◆ setTab()

void chatterino::SplitContainer::setTab ( NotebookTab tab_)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ draggingSplit

Split * chatterino::SplitContainer::draggingSplit = nullptr
static

◆ isDraggingSplit

bool chatterino::SplitContainer::isDraggingSplit = false
static

The documentation for this class was generated from the following files: