28#include <QStyleOptionToolButton>
41class DMultiTabBarButton;
64 explicit DMultiTabBar(Qt::Edge pos, QWidget*
const parent =
nullptr);
76 void appendButton(
const QIcon& pic,
78 QMenu*
const popup =
nullptr,
79 const QString& not_used_yet = QString());
84 void removeButton(
int id);
92 void appendTab(
const QIcon& pic,
94 const QString& text = QString());
99 void removeTab(
int id);
106 void setTab(
int id,
bool state);
111 bool isTabRaised(
int id)
const;
127 void setPosition(Qt::Edge pos);
133 Qt::Edge position()
const;
138 void setStyle(TextStyle style);
144 TextStyle tabStyle()
const;
148 void updateSeparator();
150 virtual void fontChange(
const QFont&);
174 void setText(
const QString& text);
186 virtual void slotClicked();
193 QWidget*
const parent);
195 void hideEvent(QHideEvent*)
override;
196 void showEvent(QShowEvent*)
override;
197 void paintEvent(QPaintEvent*)
override;
216 QSize sizeHint()
const override;
217 QSize minimumSizeHint()
const override;
225 void setPosition(Qt::Edge);
237 void setState(
bool state);
239 void setIcon(
const QString&);
240 void setIcon(
const QIcon&);
244 void computeMargins (
int* hMargin,
int* vMargin)
const;
245 QSize computeSizeHint(
bool withText)
const;
246 bool shouldDrawText()
const;
247 bool isVertical()
const;
248 QPixmap iconPixmap()
const;
249 void initButtonStyleOption(QStyleOptionToolButton* opt)
const;
259 QWidget*
const parent,
263 void paintEvent(QPaintEvent*)
override;
282 void appendTab(
const QIcon&,
int = -1,
const QString& = QString());
288 QList<DMultiTabBarTab*>*
tabs();
339 explicit Sidebar(QWidget*
const parent,
341 Qt::Edge side = Qt::LeftEdge,
342 bool minimizedDefault =
false);
354 void appendTab(QWidget*
const w,
const QIcon& pic,
const QString& title);
359 void deleteTab(QWidget*
const w);
364 void setActiveTab(QWidget*
const w);
369 void activeNextTab();
374 void activePreviousTab();
379 QWidget* getActiveTab()
const;
401 void backup(
const QList<QWidget*>& thirdWidgetsToBackup, QList<int>*
const sizes);
412 void restore(
const QList<QWidget*>& thirdWidgetsToRestore,
const QList<int>& sizes);
417 bool isExpanded()
const;
424 void doLoadState()
override;
429 void doSaveState()
override;
433 bool eventFilter(QObject* o, QEvent* e)
override;
434 void switchTabAndStackToTab(
int tab);
441 void slotClicked(
int tab);
443 void slotExpandTimer();
444 void slotDragSwitchTimer();
446 void slotSplitterBtnClicked();
483 explicit SidebarSplitter(Qt::Orientation orientation, QWidget*
const parent =
nullptr);
491 void saveState(KConfigGroup& group);
497 void saveState(KConfigGroup& group,
const QString& key);
503 void restoreState(KConfigGroup& group);
509 void restoreState(KConfigGroup& group,
const QString& key);
514 int size(
Sidebar*
const bar)
const;
515 int size(QWidget*
const widget)
const;
521 void setSize(
Sidebar*
const bar,
int size);
522 void setSize(QWidget*
const widget,
int size);
528 void slotSplitterMoved(
int pos,
int index);
Definition sidebar_p.h:52
void mousePressEvent(QMouseEvent *) override
Definition sidebar_dmultitabbarframe.cpp:70
void showActiveTabTexts(bool show)
void removeTab(int)
Definition sidebar_dmultitabbarframe.cpp:103
DMultiTabBarTab * tab(int) const
Definition sidebar_dmultitabbarframe.cpp:75
~DMultiTabBarFrame() override
Definition sidebar_dmultitabbarframe.cpp:45
QList< DMultiTabBarTab * > * tabs()
Definition sidebar_dmultitabbarframe.cpp:129
virtual void contentsMousePressEvent(QMouseEvent *)
Definition sidebar_dmultitabbarframe.cpp:65
void appendTab(const QIcon &, int=-1, const QString &=QString())
Definition sidebar_dmultitabbarframe.cpp:92
void setPosition(Qt::Edge pos)
Definition sidebar_dmultitabbarframe.cpp:117
void setStyle(DMultiTabBar::TextStyle style)
Definition sidebar_dmultitabbarframe.cpp:53
Definition sidebar_p.h:66
Definition sidebar_p.h:78
TextStyle
Definition sidebar.h:57
Definition statesavingobject.h:66
Definition datefolderview.cpp:34