/** * \brief Constructor * @param parent as the parent widget * @param name as the object name */ UBLibWidget::UBLibWidget(QWidget *parent, const char *name):UBDockPaletteWidget(parent) , mLayout(NULL) , mStackedWidget(NULL) , mNavigator(NULL) , mProperties(NULL) , mActionBar(NULL) , mpWebView(NULL) , mpPathViewer(NULL) { setObjectName(name); mName = "LibWidget"; mVisibleState = true; SET_STYLE_SHEET(); mIconToLeft = QPixmap(":images/library_open.png"); mIconToRight = QPixmap(":images/library_close.png"); setAcceptDrops(true); mLayout = new QVBoxLayout(this); setLayout(mLayout); // ------------- // Build the GUI // ------------- // The 'global' widgets mStackedWidget = new QStackedWidget(this); mActionBar = new UBLibActionBar(this); mpPathViewer = new UBLibPathViewer(this); mpPathViewer->setMaximumHeight(62); // The internal widgets mNavigator = new UBLibNavigatorWidget(this); mProperties = new UBLibItemProperties(this); mpWebView = new UBLibWebView(this); mLayout->addWidget(mpPathViewer, 0); mLayout->addWidget(mStackedWidget, 1); mLayout->addWidget(mActionBar, 0); mStackedWidget->addWidget(mNavigator); mStackedWidget->addWidget(mProperties); mStackedWidget->addWidget(mpWebView); mStackedWidget->setCurrentIndex(ID_NAVIGATOR); miCrntStackWidget = ID_NAVIGATOR; connect(mNavigator, SIGNAL(updateNavigBar(UBChainedLibElement*)), this, SLOT(onUpdateNavigBar(UBChainedLibElement*))); connect(mNavigator, SIGNAL(propertiesRequested(UBLibElement*)), this, SLOT(showProperties(UBLibElement*))); connect(mNavigator, SIGNAL(displaySearchEngine(UBLibElement*)), this, SLOT(showSearchEngine(UBLibElement*))); connect(mProperties, SIGNAL(showFolderContent()), this, SLOT(showFolder())); connect(this, SIGNAL(showLibElemProperties()), mpPathViewer, SLOT(showBack())); connect(this, SIGNAL(showLibSearchEngine()), mpPathViewer, SLOT(showBack())); }
/** * \brief Handles the close action */ void UBLibActionBar::onActionClose() { emit showFolderContent(); }