Перейти до основного вмісту

Публікації

Показано дописи з грудень, 2016

QTabBar

Спадкування в Qt це практично безмежне поле можливостей. Щоб не копатися в ісходниках минулих проектів в пошуках "я це колись робив і тепер хочу це сюди", вирішив розмістити кілька записів тут. Перший - QTabBar. Легкий переділ для швидкого проекту, сподіваюся він мені ще стане в нагоді. #ifndef TABBAR_H #define TABBAR_H #include #include #include #include #include #include class TabBar : public QTabBar { public:     explicit TabBar(QWidget* parent=0) : QTabBar(parent){         setIconSize(QSize(24, 24));     } protected:     QSize tabSizeHint(int) const {     return QSize(200, 60); } void paintEvent(QPaintEvent *){     QStylePainter p(this);     for (int index = 0; index < count(); index++){        QStyleOptionTabV3 tab;        initStyleOption(&tab, index);        QIcon tempIcon = tab.icon;        QString tempText = tab.text;        tab.icon = QIcon();        tab.text = QString();        p.drawControl(QStyle::CE_TabBarTab, tab