Files
seer/src/SeerSourceLibraryManagerWidget.cpp
T

56 lines
1.8 KiB
C++
Raw Normal View History

2021-09-01 14:01:00 -05:00
#include "SeerSourceLibraryManagerWidget.h"
#include <QtWidgets/QToolButton>
#include <QtGui/QIcon>
#include <QtCore/QDebug>
SeerSourceLibraryManagerWidget::SeerSourceLibraryManagerWidget (QWidget* parent) : QWidget(parent) {
// Initialize private data
// Setup UI
setupUi(this);
// Setup the widgets
tabWidget->setMovable(true);
tabWidget->setTabsClosable(false);
2022-05-08 17:38:39 -05:00
_sourceBrowserWidget = new SeerSourceBrowserWidget(this);
_functionBrowserWidget = new SeerFunctionBrowserWidget(this);
_libraryBrowserWidget = new SeerLibraryBrowserWidget(this);
2021-09-01 14:01:00 -05:00
2022-05-08 17:38:39 -05:00
tabWidget->addTab(_sourceBrowserWidget, "Source");
tabWidget->addTab(_functionBrowserWidget, "Functions");
tabWidget->addTab(_libraryBrowserWidget, "Libraries");
2021-09-01 14:01:00 -05:00
QToolButton* refreshToolButton = new QToolButton(tabWidget);
2022-02-09 11:59:14 -06:00
refreshToolButton->setIcon(QIcon(":/seer/resources/RelaxLightIcons/view-refresh.svg"));
2021-09-01 14:01:00 -05:00
refreshToolButton->setToolTip("Refresh the source/libraries information.");
tabWidget->setCornerWidget(refreshToolButton, Qt::TopRightCorner);
// Connect things.
QObject::connect(refreshToolButton, &QToolButton::clicked, this, &SeerSourceLibraryManagerWidget::handleRefreshToolButtonClicked);
}
SeerSourceLibraryManagerWidget::~SeerSourceLibraryManagerWidget () {
}
SeerSourceBrowserWidget* SeerSourceLibraryManagerWidget::sourceBrowserWidget () {
return _sourceBrowserWidget;
}
2022-05-08 17:38:39 -05:00
SeerFunctionBrowserWidget* SeerSourceLibraryManagerWidget::functionBrowserWidget () {
return _functionBrowserWidget;
}
SeerLibraryBrowserWidget* SeerSourceLibraryManagerWidget::libraryBrowserWidget () {
return _libraryBrowserWidget;
2021-09-01 14:01:00 -05:00
}
void SeerSourceLibraryManagerWidget::handleRefreshToolButtonClicked () {
sourceBrowserWidget()->refresh();
2022-05-08 17:38:39 -05:00
functionBrowserWidget()->refresh();
libraryBrowserWidget()->refresh();
2021-09-01 14:01:00 -05:00
}