Пример #1
0
TabWidget::TabWidget(quint32 id, QWidget *parent) :
    QTabWidget(parent)
{
    m_id = id;
    m_menu = new AltClosableMenu(this);
    m_switchWidget = NULL;
    m_altEventValid = false;

    m_tab_bar = new TabBar(m_id, this);
    setTabBar(m_tab_bar);
    m_menuBtn = new QPushButton(tr("&Menu"), this);
    m_menuBtn->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
    m_menuBtn->setMenu(m_menu);
    m_menuBtn->setFlat(true);
    m_menuBtn->installEventFilter(this);

    setCornerWidget(m_menuBtn, Qt::TopLeftCorner);

    new QShortcut(QKeySequence("Ctrl+T"), this, SLOT(newTabBtn()), NULL, Qt::WidgetWithChildrenShortcut);

    connect(this,      SIGNAL(tabCloseRequested(int)), SLOT(closeTab(int)));
    connect(this,      SIGNAL(currentChanged(int)),    SLOT(currentIndexChanged(int)));
    connect(m_tab_bar, SIGNAL(tabMoved(int,int)),      SLOT(tabMoved(int,int)));
    connect(m_tab_bar, SIGNAL(plusPressed()),          SLOT(newTabBtn()));
    connect(m_tab_bar, SIGNAL(split(int,int)),         SIGNAL(split(int,int)));
    connect(m_tab_bar, SIGNAL(pullTab(int,TabWidget*,int)),
                       SLOT(pullTab(int,TabWidget*,int)), Qt::QueuedConnection);
    connect(m_tab_bar, SIGNAL(newWindow(int)),         SLOT(newWindow(int)), Qt::QueuedConnection);

    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

    sWorkTabMgr.registerTabWidget(this);
}
Пример #2
0
YaTabWidget::YaTabWidget(QWidget* parent)
    : QTabWidget(parent)
{
    YaTabWidgetStyle* style = new YaTabWidgetStyle(qApp->style());
    style->setParent(this);
    setStyle(style);

    YaTabBarBaseClass* tabBar = new YaTabBarBaseClass(this);
    connect(tabBar, SIGNAL(closeTab(int)), SIGNAL(closeTab(int)));
    connect(tabBar, SIGNAL(aboutToShow(int)), SLOT(aboutToShow(int)));
    connect(tabBar, SIGNAL(reorderTabs(int, int)), SIGNAL(reorderTabs(int, int)));

    setTabBar(tabBar);
    setTabPosition(South);

    QSignalMapper* activateTabMapper_ = new QSignalMapper(this);
    connect(activateTabMapper_, SIGNAL(mapped(int)), tabBar, SLOT(setCurrentIndex(int)));
    for (int i = 0; i < 10; ++i) {
        QAction* action = new QAction(this);
        connect(action, SIGNAL(triggered()), activateTabMapper_, SLOT(map()));
        action->setShortcuts(QList<QKeySequence>() << QKeySequence(QString("Ctrl+%1").arg(i))
                             << QKeySequence(QString("Alt+%1").arg(i)));
        activateTabMapper_->setMapping(action, (i > 0 ? i : 10) - 1);
        addAction(action);
    }
}
Пример #3
0
TabWidget::TabWidget(TabView* v, QWidget* parent,
                     const char* name, Qt::WFlags f)
    : QTabWidget(parent, name, f)
{
    _hasVisibleRect = false;
    setTabBar(new TabBar(v, this));
}
Пример #4
0
QTabContainer::QTabContainer(QWidget* parent, QTabWindow* tabWindow) : QTabWidget(parent), tabWindow(tabWindow)
{
  setTabBar(new QTabDrawer(this));
  //setDocumentMode(true);
  setAcceptDrops(true);
  connect(this, SIGNAL(currentChanged(int)), this, SLOT(handleCurrentChanged(int)));
}
Пример #5
0
M11TabWidget::M11TabWidget(QWidget* parent)
    : ::QTabWidget(parent)
    , m_frameShape(QFrame::Box)
{
    setTabBar(new Ya::M11TabBar(this));
    setTabPosition(South);
}
Пример #6
0
TabWidget::TabWidget(QWidget *parent): QTabWidget(parent)
{
    tabBar_ = new TabBar(this);
    QObject::connect(tabBar_, SIGNAL(tabCloseRequested(int)), this, SLOT(slotTabCloseRequested(int)));
    QObject::connect(tabBar_, SIGNAL(newTabRequested()), this, SLOT(slotNewTabRequested()));
    QObject::connect(tabBar_, SIGNAL(setCurrentRequested(int)), this, SLOT(slotSetCurrentRequested(int)));
    QObject::connect(tabBar_, SIGNAL(dropRequested(int,const QMimeData*)), this, SLOT(slotDropRequested(int,const QMimeData*)));
    setTabBar(tabBar_);
}
Пример #7
0
TabDropDock::TabDropDock( QWidget* parent): QTabWidget(parent)
{
//  setAcceptDrops(true);
//  setAttribute(Qt::WA_Hover,true);
//  setMouseTracking(true);
  auto tabBar = new TabBarDrag(this);
  connect(tabBar, &TabBarDrag::signalPerformDrag, this, &TabDropDock::slotPerformDrag);
  setTabBar(tabBar);
}
Пример #8
0
TabWidget::TabWidget(QWidget *parent) :
    QTabWidget(parent)
{
    // qDebug() << "LINE DEBUG: " << QFileInfo(QString(__FILE__)).fileName() << ":" << __LINE__;
    TabBar * tb = new TabBar(this);
    // qDebug() << "LINE DEBUG: " << QFileInfo(QString(__FILE__)).fileName() << ":" << __LINE__;
    setTabBar(tb);
    // qDebug() << "LINE DEBUG: " << QFileInfo(QString(__FILE__)).fileName() << ":" << __LINE__;
}
Пример #9
0
TabDropDock::TabDropDock( QWidget* parent): QTabWidget(parent)
{
//  setAcceptDrops(true);
//  setAttribute(Qt::WA_Hover,true);
//  setMouseTracking(true);
  resultsviewer::TabBarDrag *tabBar = new resultsviewer::TabBarDrag(this);
  connect(tabBar, SIGNAL(signalPerformDrag()), this, SLOT(slotPerformDrag()));
  setTabBar(tabBar);
}
Пример #10
0
RealTabWidget::RealTabWidget(QWidget *parent) :
    QTabWidget(parent)
{
	setObjectName("realtabwidget");
	connect(this, SIGNAL(destroyed()), twutil, SLOT(dumpDestroyed()));
    setTabBar(new TabBar(this));
    setTabsClosable(true);
    tabBar()->setExpanding(true);
}
DatabaseTabWidget::DatabaseTabWidget(QWidget* parent)
    : QTabWidget(parent)
{
    DragTabBar* tabBar = new DragTabBar(this);
    tabBar->setDrawBase(false);
    setTabBar(tabBar);

    connect(this, SIGNAL(tabCloseRequested(int)), SLOT(closeDatabase(int)));
    connect(autoType(), SIGNAL(globalShortcutTriggered()), SLOT(performGlobalAutoType()));
}
Пример #12
0
CTabWidget::CTabWidget(QWidget *parent)
    : QTabWidget(parent)
    , preindex(0)
{  
    bar = new AequilateTabBar(this);
    setTabBar(bar);
    connect(this, SIGNAL(currentChanged(int)), this, SLOT(switchScreen(int)));
    connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(deleteWidget(int)));

}
//============================================================================================
MTelemetryTabWidgetStates::MTelemetryTabWidgetStates(QWidget *parent) //, MTelemetryTabWidgetChannels* pTabWidgetChannels)
                         : QTabWidget(parent)//, PTabWidgetChannels(pTabWidgetChannels)
{
  MTelemetryTabBarStates* pTabBar = new MTelemetryTabBarStates(this);
  setTabBar(pTabBar);

  CurrentIndex = 0; // IsNewTab = false;
  connect(this, SIGNAL(currentChanged(int)), SLOT(SlotIndexChanged(int)));

//  connect(this, SIGNAL(tabBarClicked(int)), SLOT(SlotTabBarClicked(int)));
}
//============================================================================================
MTelemetryTabWidgetReports::MTelemetryTabWidgetReports(QWidget *parent) //, MTelemetryTabWidgetChannels* pTabWidgetChannels)
                          : QTabWidget(parent) //, PTabWidgetChannels(pTabWidgetChannels)
{
  setTabBar(new MTelemetryTabBarReports(this));

  CurrentIndex = 0; // IsNewTab = false;
  connect(this,
          SIGNAL(currentChanged(int)),
          SLOT(SlotIndexChanged(int)));

}
Пример #15
0
DatabaseTabWidget::DatabaseTabWidget(QWidget* parent)
    : QTabWidget(parent),
      m_fileWatcher(new QFileSystemWatcher(this))
{
    DragTabBar* tabBar = new DragTabBar(this);
    tabBar->setDrawBase(false);
    setTabBar(tabBar);

    connect(this, SIGNAL(tabCloseRequested(int)), SLOT(closeDatabase(int)));
    connect(autoType(), SIGNAL(globalShortcutTriggered()), SLOT(performGlobalAutoType()));
    connect(m_fileWatcher, SIGNAL(fileChanged(QString)), SLOT(fileChanged(QString)));
}
Пример #16
0
/**
	Constructeur
	@param parent QWidget parent
*/
QETTabWidget::QETTabWidget(QWidget *parent) :
	QTabWidget(parent)
{
	tab_bar_ = new QETTabBar(this);
	setTabBar(tab_bar_);
	
	// re-emet les signaux emis par la barre d'onglets
	connect(tab_bar_, SIGNAL(lastTabRemoved()),      this, SIGNAL(lastTabRemoved()));
	connect(tab_bar_, SIGNAL(firstTabInserted()),    this, SIGNAL(firstTabInserted()));
	connect(tab_bar_, SIGNAL(tabMoved(int, int)),    this, SIGNAL(tabMoved(int, int)));
	connect(tab_bar_, SIGNAL(tabDoubleClicked(int)), this, SIGNAL(tabDoubleClicked(int)));
}
Пример #17
0
ToolTabsContainerWidget::ToolTabsContainerWidget( MainWindow* const mainWindow, QWidget* parent ) :
    QTabWidget( parent ),
    m_mainWindow( mainWindow ),
    m_tools()
{
    setTabBar( new ModifiedToolTabs( *this ) );

    QObject::connect( this,
                      SIGNAL( currentChanged( int ) ),
                      this,
                      SLOT( CurrentTabChanged( const int ) ) );
}
//============================================================================================
MTelemetryTabWidgetChannels::MTelemetryTabWidgetChannels(QWidget *parent, QList<QList<QString>>* pListParamsTelemetryChannels,
                                                                          int iFirstItemListParamsTelemetry)
                           : QTabWidget(parent),
                             PListParamsTelemetryChannels(pListParamsTelemetryChannels),
                             IFirstItemListParamsTelemetry(iFirstItemListParamsTelemetry)
{
  //initialize TabBar
  MTelemetryTabBarChannels* pTabBar = new MTelemetryTabBarChannels(this);
  pTabBar->setIconSize(QSize(16,11));

  setTabBar(pTabBar);
}
Пример #19
0
TabWindow::TabWindow(QWidget *parent) :
    QTabWidget(parent)
{
    setParent(parent);
    setTabsClosable(false);
    setElideMode(Qt::ElideRight);

    // Get the system colours we need
    QPalette palette = QApplication::palette("QPushButton");
    QColor activebg = palette.color(QPalette::Button);
    QColor activefg = palette.color(QPalette::ButtonText);
    QColor inactivebg = palette.color(QPalette::Dark);
    QColor inactivefg = palette.color(QPalette::ButtonText);
    QColor border = palette.color(QPalette::Mid);

    setStyleSheet(
        "QTabBar::tab { "
                "background-color: " + inactivebg.name() + "; "
                "color: " + inactivefg.name() + "; "
                "border: 1px solid " + border.name() + "; "
                "padding: 1px 0px; "
                "margin-left: 0px; "
                "margin-top: 1px; "
#ifndef __APPLE__
                "width: 15em; "
#ifdef _WIN32
                "height: 1.5em; "
#else
                "height: 1em; "
#endif
#endif
            "} "
        "QTabBar::tab:selected { "
                "background-color: " + activebg.name() + "; "
                "color: " + activefg.name() + "; "
                "border-bottom-style: none; "
            "} "
        "QTabWidget::pane { "
                "border: 0; "
            "} "
        "QTabWidget::tab-bar {"
                "alignment: left; "
            "}"
    );
#ifdef __APPLE__
    m_testTabBar = new TabBar();
    setTabBar(m_testTabBar);
#endif

    // Hide the default tab
    tabBar()->setVisible(false);
}
QDockTabWidget::QDockTabWidget(QWidget *parent)
    :QTabWidget(parent)
{
    QDockTabBar* bar = new QDockTabBar(this);
    bar->setMovable(false);

    connect(bar, SIGNAL(dragTabOut(int)), this, SLOT(onDragTabOut(int)), Qt::QueuedConnection);
    setTabBar(bar);

    setTabPosition(South);

    connect(this, SIGNAL(currentChanged(int)), this, SLOT(onCurrenChanged(int)));
}
Пример #21
0
//////////////////////////////////////////////////////////////
// Default Constructor
//////////////////////////////////////////////////////////////
MHTabWidget::MHTabWidget(QWidget* parent, bool allowDetach, bool allowDelete) : QTabWidget(parent)
{
    m_tabBar = new MHTabBar(this, allowDetach, allowDelete);
    connect(m_tabBar, SIGNAL(OnDetachTab(int, QPoint &)), this, SLOT(DetachTab(int, QPoint &)));
    connect(m_tabBar, SIGNAL(OnMoveTab(int, int)), this, SLOT(MoveTab(int, int)));
    connect(m_tabBar, SIGNAL(OnDeleteTab(int)), this, SLOT(DeleteTab(int)));
    connect(m_tabBar, SIGNAL(tabMoved(int, int)), this, SLOT(tabMoved(int, int)));

    setTabBar(m_tabBar);
    setMovable(true);

    m_Windows.clear();
}
Пример #22
0
DatabaseTabWidget::DatabaseTabWidget(QWidget* parent)
    : QTabWidget(parent)
    , m_dbWidgetSateSync(new DatabaseWidgetStateSync(this))
{
    DragTabBar* tabBar = new DragTabBar(this);
    setTabBar(tabBar);
    setDocumentMode(true);

    connect(this, SIGNAL(tabCloseRequested(int)), SLOT(closeDatabase(int)));
    connect(this, SIGNAL(currentChanged(int)), SLOT(emitActivateDatabaseChanged()));
    connect(this, SIGNAL(activateDatabaseChanged(DatabaseWidget*)), m_dbWidgetSateSync, SLOT(setActive(DatabaseWidget*)));
    connect(autoType(), SIGNAL(globalShortcutTriggered()), SLOT(performGlobalAutoType()));
}
Пример #23
0
TabWidget::TabWidget(QWidget *parent)
  : QTabWidget(parent)
  , m_serverTab(0)
  , m_tray(0)
{
  m_self = this;

  m_tabBar = new TabBar(this);
  setTabBar(m_tabBar);
  setDocumentMode(true);

# if !defined(Q_OS_MAC)
  setStyleSheet(LS("QToolBar { margin:0px; border:0px; }"));
# endif

  int fontSize = ChatCore::settings()->value(ChatSettings::kChatViewFontSize).toInt();
  if (fontSize == -1)
    fontSize = fontInfo().pixelSize();

  QString fontFamily = ChatCore::settings()->value(ChatSettings::kChatViewFontFamily).toString();
  if (fontFamily.isEmpty() || fontFamily == LS("\"\""))
    fontFamily = fontInfo().family();

  QWebSettings::globalSettings()->setFontSize(QWebSettings::DefaultFontSize,         fontSize);
  QWebSettings::globalSettings()->setFontSize(QWebSettings::DefaultFixedFontSize,    fontSize);
  QWebSettings::globalSettings()->setFontFamily(QWebSettings::StandardFont,          fontFamily);
  QWebSettings::globalSettings()->setFontFamily(QWebSettings::SerifFont,             fontFamily);
  QWebSettings::globalSettings()->setFontFamily(QWebSettings::SansSerifFont,         fontFamily);
  QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalStorageEnabled,    true);
  QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, ChatCore::settings()->value(SETTINGS_LABS_DEVELOPER_EXTRAS).toBool());

  m_authIcon = new AuthIcon();

  add(new AboutTabCreator());
  add(new SettingsTabCreator());
  add(new WelcomeTabCreator());
  add(new ProgressTabCreator());

  tab(PROGRESS_TAB);

  createToolBars();

  if (!ChatCore::isReady())
    connect(ChatCore::i(), SIGNAL(ready()), SLOT(onReady()));
  else
    onReady();

  connect(this, SIGNAL(tabCloseRequested(int)), SLOT(closeTab(int)));
  connect(this, SIGNAL(currentChanged(int)), SLOT(currentChanged(int)));
  connect(ChatNotify::i(), SIGNAL(notify(Notify)), SLOT(notify(Notify)));
}
Пример #24
0
StackTabWidget::StackTabWidget(QWidget *parent) : QTabWidget(parent) {
	setElideMode(Qt::ElideRight);

	setTabBar(new StackTabBar(this));

	connect(
		this, SIGNAL(currentChanged(int)),
		this, SLOT(informCurrentChanged(int))
	);
	connect(
		this, SIGNAL(tabCloseRequested(int)),
		this, SLOT(informTabCloseRequested(int))
	);
}
Пример #25
0
//---------------- EditAreaTabWidget -------------------------------------------
EditAreaTabWidget::EditAreaTabWidget(MdCharmForm *mainForm, EditAreaTabWidgetManager *parent) :
    QTabWidget(parent),
    mainForm(mainForm),
    manager(parent)
{
    //Custom tabbar
    tabBar = new EditAreaTabBar(this);
    setTabBar(tabBar);
    // Style
    setTabsClosable(true);
    setMovable(true);

    initSignalsAndSlots();
}
Пример #26
0
ExtendedTabWidget::ExtendedTabWidget(QWidget *parent) :
    QTabWidget(parent)
{
    QTabBar* tb = new QTabBar(this);
    tb->setSelectionBehaviorOnRemove(QTabBar::SelectPreviousTab);
    setTabBar(tb);
    setMovable(true);
    setTabPosition(QTabWidget::North);
    setTabShape(QTabWidget::Rounded);
    setTabsClosable(true);
    setIconSize(QSize(32, 32));

    connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(onClose(int)));
}
Пример #27
0
CTabWidget::CTabWidget(QWidget* parent) : QTabWidget(parent)
{
    setTabBar(new CTabBar(this));
    setElideMode(Qt::ElideMiddle);
    d.previous = -1;
    d.updatingColors = false;

    d.colors[Active] = palette().color(QPalette::WindowText);
    d.colors[Inactive] = palette().color(QPalette::Disabled, QPalette::Highlight);
    d.colors[Alert] = palette().color(QPalette::Highlight);
    d.colors[Highlight] = palette().color(QPalette::Highlight);

    connect(this, SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int)));
    connect(tabBar(), SIGNAL(menuRequested(int, QPoint)), this, SIGNAL(tabMenuRequested(int, QPoint)));
}
Пример #28
0
void QTabWidget::init()
{
    d = new QTabWidgetData;

    d->stack = new QWidgetStack( this, "tab pages" );
    d->stack->installEventFilter( this );
    setTabBar( new QTabBar( this, "tab control" ) );

    d->stack->setFrameStyle( QFrame::NoFrame );
    d->stack->setLineWidth( 0 );

    setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
    setFocusPolicy( TabFocus );
    setFocusProxy( d->tabs );
}
Пример #29
0
/**
 * @brief Creates an editor tab widget.
 * @param parent The parent object or nullptr.
 */
EditorTabs::EditorTabs(QWidget* parent):
  QTabWidget(parent),
  undo_group(new QUndoGroup(this)),
  quest(nullptr) {

  setMovable(true);

  ClosableTabBar* tab_bar = new ClosableTabBar();
  setTabBar(tab_bar);

  connect(tab_bar, SIGNAL(tabCloseRequested(int)),
          this, SLOT(close_file_requested(int)));
  connect(tab_bar, SIGNAL(currentChanged(int)),
          this, SLOT(current_editor_changed(int)));
}
Пример #30
0
TxsTabWidget::TxsTabWidget(QWidget *parent) :
		QTabWidget(parent)
{
	setFocusPolicy(Qt::ClickFocus);
	setContextMenuPolicy(Qt::PreventContextMenu);

	QTabBar *tb = new QTabBar();
	tb->setContextMenuPolicy(Qt::CustomContextMenu);
	connect(tb, SIGNAL(customContextMenuRequested(QPoint)), this, SIGNAL(tabBarContextMenuRequested(QPoint)));
	setTabBar(tb);

	if (hasAtLeastQt(4,5)){
		setDocumentMode(true);
		const QTabBar* tb=tabBar();
		connect(tb,SIGNAL(tabMoved(int,int)),this,SIGNAL(tabMoved(int,int)));
	}