int QTabBar::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 8) qt_static_metacall(this, _c, _id, _a); _id -= 8; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< Shape*>(_v) = shape(); break; case 1: *reinterpret_cast< int*>(_v) = currentIndex(); break; case 2: *reinterpret_cast< int*>(_v) = count(); break; case 3: *reinterpret_cast< bool*>(_v) = drawBase(); break; case 4: *reinterpret_cast< QSize*>(_v) = iconSize(); break; case 5: *reinterpret_cast< Qt::TextElideMode*>(_v) = elideMode(); break; case 6: *reinterpret_cast< bool*>(_v) = usesScrollButtons(); break; case 7: *reinterpret_cast< bool*>(_v) = tabsClosable(); break; case 8: *reinterpret_cast< SelectionBehavior*>(_v) = selectionBehaviorOnRemove(); break; case 9: *reinterpret_cast< bool*>(_v) = expanding(); break; case 10: *reinterpret_cast< bool*>(_v) = isMovable(); break; case 11: *reinterpret_cast< bool*>(_v) = documentMode(); break; } _id -= 12; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setShape(*reinterpret_cast< Shape*>(_v)); break; case 1: setCurrentIndex(*reinterpret_cast< int*>(_v)); break; case 3: setDrawBase(*reinterpret_cast< bool*>(_v)); break; case 4: setIconSize(*reinterpret_cast< QSize*>(_v)); break; case 5: setElideMode(*reinterpret_cast< Qt::TextElideMode*>(_v)); break; case 6: setUsesScrollButtons(*reinterpret_cast< bool*>(_v)); break; case 7: setTabsClosable(*reinterpret_cast< bool*>(_v)); break; case 8: setSelectionBehaviorOnRemove(*reinterpret_cast< SelectionBehavior*>(_v)); break; case 9: setExpanding(*reinterpret_cast< bool*>(_v)); break; case 10: setMovable(*reinterpret_cast< bool*>(_v)); break; case 11: setDocumentMode(*reinterpret_cast< bool*>(_v)); break; } _id -= 12; } else if (_c == QMetaObject::ResetProperty) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 12; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 12; } #endif // QT_NO_PROPERTIES return _id; }
TabBar::TabBar(QWidget *parent) : QTabBar(parent) , closingTabState_(CloseTabIdle) , indexClickedTab_(-1) , tabFixed_(false) { setObjectName("tabBar_"); setFocusPolicy(Qt::NoFocus); setDocumentMode(true); setMouseTracking(true); setExpanding(false); setMovable(true); setElideMode(Qt::ElideNone); setIconSize(QSize(0, 0)); setContextMenuPolicy(Qt::CustomContextMenu); setStyleSheet(QString("#tabBar_ QToolButton {border: 1px solid %1; border-radius: 2px; background: %2;}"). arg(qApp->palette().color(QPalette::Dark).name()). arg(palette().background().color().name())); addTab(""); connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenuTabBar(const QPoint &))); installEventFilter(this); }
TabBarWidget::TabBarWidget(QWidget *parent) : QTabBar(parent), m_previewWidget(NULL), m_tabSize(0), m_pinnedTabsAmount(0), m_clickedTab(-1), m_hoveredTab(-1), m_previewTimer(0), m_enablePreviews(true) { qRegisterMetaType<WindowLoadingState>("WindowLoadingState"); setDrawBase(false); setExpanding(false); setMovable(true); setSelectionBehaviorOnRemove(QTabBar::SelectPreviousTab); setElideMode(Qt::ElideRight); setMouseTracking(true); setDocumentMode(true); m_closeButtonPosition = static_cast<QTabBar::ButtonPosition>(QApplication::style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition)); m_iconButtonPosition = ((m_closeButtonPosition == QTabBar::RightSide) ? QTabBar::LeftSide : QTabBar::RightSide); optionChanged(QLatin1String("TabBar/ShowCloseButton"), SettingsManager::getValue(QLatin1String("TabBar/ShowCloseButton"))); optionChanged(QLatin1String("TabBar/EnablePreviews"), SettingsManager::getValue(QLatin1String("TabBar/EnablePreviews"))); connect(SettingsManager::getInstance(), SIGNAL(valueChanged(QString,QVariant)), this, SLOT(optionChanged(QString,QVariant))); connect(this, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int))); connect(this, SIGNAL(tabCloseRequested(int)), this, SIGNAL(requestedClose(int))); }
SeparateTabBar::SeparateTabBar (QWidget *parent) : QTabBar (parent) , Id_ (0) , IsLastTab_ (false) , InMove_ (false) { setObjectName ("org_LeechCraft_MainWindow_CentralTabBar"); setExpanding (false); setIconSize (QSize (15, 15)); setContextMenuPolicy (Qt::CustomContextMenu); setElideMode (Qt::ElideRight); addTab (QString ()); IsLastTab_ = true; }
TabBarWidget::TabBarWidget(QWidget *parent) : QTabBar(parent), m_previewWidget(NULL), m_tabSize(0), m_clickedTab(-1), m_previewTimer(0) { setDrawBase(false); setExpanding(false); setMovable(true); setSelectionBehaviorOnRemove(QTabBar::SelectPreviousTab); setTabsClosable(true); setElideMode(Qt::ElideRight); setMouseTracking(true); connect(this, SIGNAL(tabCloseRequested(int)), this, SIGNAL(requestedClose(int))); connect(this, SIGNAL(currentChanged(int)), this, SLOT(updateButtons())); }
TabBarWidget::TabBarWidget(QWidget *parent) : QTabBar(parent), m_previewWidget(NULL), m_tabSize(0), m_maximumTabSize(40), m_minimumTabSize(250), m_pinnedTabsAmount(0), m_clickedTab(-1), m_hoveredTab(-1), m_previewTimer(0), m_showCloseButton(true), m_showUrlIcon(true), m_enablePreviews(true) { qRegisterMetaType<WindowLoadingState>("WindowLoadingState"); setDrawBase(false); setExpanding(false); setMovable(true); setSelectionBehaviorOnRemove(QTabBar::SelectPreviousTab); setElideMode(Qt::ElideRight); setMouseTracking(true); setDocumentMode(true); setMaximumSize(0, 0); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); setStyle(new TabBarStyle()); m_closeButtonPosition = static_cast<QTabBar::ButtonPosition>(QApplication::style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition)); m_iconButtonPosition = ((m_closeButtonPosition == QTabBar::RightSide) ? QTabBar::LeftSide : QTabBar::RightSide); optionChanged(QLatin1String("TabBar/ShowCloseButton"), SettingsManager::getValue(QLatin1String("TabBar/ShowCloseButton"))); optionChanged(QLatin1String("TabBar/ShowUrlIcon"), SettingsManager::getValue(QLatin1String("TabBar/ShowUrlIcon"))); optionChanged(QLatin1String("TabBar/EnablePreviews"), SettingsManager::getValue(QLatin1String("TabBar/EnablePreviews"))); optionChanged(QLatin1String("TabBar/MaximumTabSize"), SettingsManager::getValue(QLatin1String("TabBar/MaximumTabSize"))); optionChanged(QLatin1String("TabBar/MinimumTabSize"), SettingsManager::getValue(QLatin1String("TabBar/MinimumTabSize"))); ToolBarWidget *toolBar = qobject_cast<ToolBarWidget*>(parent); if (toolBar) { setArea(toolBar->getArea()); connect(toolBar, SIGNAL(areaChanged(Qt::ToolBarArea)), this, SLOT(setArea(Qt::ToolBarArea))); } connect(SettingsManager::getInstance(), SIGNAL(valueChanged(QString,QVariant)), this, SLOT(optionChanged(QString,QVariant))); connect(this, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int))); }
YTTabBar::YTTabBar(QWidget *parent) : QTabBar(parent), hoveredIndex(-1), pressedIndex(-1) { QPalette p = palette(); p.setColor(backgroundRole(), Qt::black); p.setColor(foregroundRole(), Qt::white); setPalette(p); setAutoFillBackground(true); setMouseTracking(true); QPixmap masterPix = QPixmap(":/Control/bg-tabs.png"); selectedPix = masterPix.copy(0, 0, masterPix.width(), masterPix.height()/4); nonSelectedPix= masterPix.copy(0, masterPix.height()/4, masterPix.width(), masterPix.height()/4); hoverPix = masterPix.copy(0, masterPix.height()*2/4, masterPix.width(), masterPix.height()/4); clickedPix = masterPix.copy(0, masterPix.height()*3/4, masterPix.width(), masterPix.height()/4); sepPix = QPixmap(":/Control/bg-tabs-sep.png"); setExpanding(true); setFixedHeight(masterPix.height() / 4); }
StackTabBar::StackTabBar(StackTabWidget *parent) : QTabBar(parent) { setAcceptDrops(true); //this->setContentsMargins(0,0,0,0); //this->setTabsClosable(true); setMovable(true); m_parent = parent; setProperty("current","false"); setExpanding(false); setElideMode(Qt::ElideRight); setIconSize(QSize(32, 32)); setContextMenuPolicy(Qt::CustomContextMenu); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(showContextMenu(const QPoint &))); m_dragMoveTimer.setSingleShot(true); m_dragMoveTimer.setInterval(250); connect(&m_dragMoveTimer, SIGNAL(timeout()), this, SLOT(setIndex())); }
SeparateTabBar::SeparateTabBar (QWidget *parent) : QTabBar (parent) , Window_ (0) , Id_ (0) , InMove_ (false) , AddTabButton_ (nullptr) { setObjectName ("org_LeechCraft_MainWindow_CentralTabBar"); setExpanding (false); setIconSize (QSize (15, 15)); setContextMenuPolicy (Qt::CustomContextMenu); setElideMode (Qt::ElideRight); setDocumentMode (true); setAcceptDrops (true); setMovable (true); setUsesScrollButtons (false); addTab (QString ()); }