UBLibNavigatorWidget.h 1.76 KB
Newer Older
Claudio Valerio's avatar
Claudio Valerio committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
Claudio Valerio's avatar
Claudio Valerio committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
#ifndef UBLIBNAVIGATORWIDGET_H
#define UBLIBNAVIGATORWIDGET_H

#include <QWidget>
#include <QVBoxLayout>
#include <QSlider>
#include <QDropEvent>

#include "UBLibraryWidget.h"
#include "core/UBSetting.h"

class UBLibNavigatorWidget : public QWidget
{
    Q_OBJECT
public:
    UBLibNavigatorWidget(QWidget* parent=0, const char* name="UBLibNavigatorWidget");
    ~UBLibNavigatorWidget();
shibakaneki's avatar
shibakaneki committed
32
    void dropMe(const QMimeData* _data);
Claudio Valerio's avatar
Claudio Valerio committed
33

34
    UBLibraryWidget* libraryWidget(){return mLibWidget;}
35

Claudio Valerio's avatar
Claudio Valerio committed
36 37
signals:
    void propertiesRequested(UBLibElement* elem);
38 39
    void displaySearchEngine(UBLibElement* elem);
    void updateNavigBar(UBChainedLibElement* elem);
Claudio Valerio's avatar
Claudio Valerio committed
40 41 42 43 44 45

private slots:
    void onNavigbarUpate(UBLibElement* pElem);
    void onPathItemClicked(UBChainedLibElement *elem);
    void onPropertiesRequested(UBLibElement* elem);
    void updateThumbnailsSize(int newSize);
46
    void onDisplaySearchEngine(UBLibElement* elem);
Claudio Valerio's avatar
Claudio Valerio committed
47 48 49 50 51 52 53 54 55 56 57

private:
    void removeNextChainedElements(UBChainedLibElement* fromElem);

    QVBoxLayout* mLayout;
    UBLibraryWidget* mLibWidget;
    QSlider* mSlider;
    UBSetting* mSliderWidthSetting;
};

#endif // UBLIBNAVIGATORWIDGET_H