1
0
Fork 0

GUI: close buttons on tabs

This commit is contained in:
Mr. eXoDia 2014-12-30 03:51:04 +01:00
parent 4ce848d21b
commit ab0279e168
2 changed files with 13 additions and 5 deletions

View File

@ -1,11 +1,13 @@
#include "ReferenceManager.h"
#include "Bridge.h"
ReferenceManager::ReferenceManager(QWidget* parent) : MHTabWidget(parent, false, true)
ReferenceManager::ReferenceManager(QWidget* parent) : QTabWidget(parent)
{
this->setMovable(true);
setMovable(true);
setTabsClosable(true);
mCurrentReferenceView = 0;
connect(Bridge::getBridge(), SIGNAL(referenceInitialize(QString)), this, SLOT(newReferenceView(QString)));
connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int)));
}
ReferenceView* ReferenceManager::currentReferenceView()
@ -23,3 +25,8 @@ void ReferenceManager::newReferenceView(QString name)
setCurrentIndex(0);
Bridge::getBridge()->BridgeSetResult(1);
}
void ReferenceManager::closeTab(int index)
{
removeTab(index);
}

View File

@ -1,18 +1,19 @@
#ifndef REFERENCEMANAGER_H
#define REFERENCEMANAGER_H
#include "TabWidget.h"
#include <QTabWidget>
#include "ReferenceView.h"
class ReferenceManager : public MHTabWidget
class ReferenceManager : public QTabWidget
{
Q_OBJECT
public:
explicit ReferenceManager(QWidget* parent = 0);
ReferenceView* currentReferenceView();
public slots:
private slots:
void newReferenceView(QString name);
void closeTab(int index);
signals:
void showCpu();