#ifndef YACREADER_SIDEBAR_H
#define YACREADER_SIDEBAR_H

#include <QtWidgets>

class YACReaderFoldersView;
class YACReaderLibraryListWidget;
class YACReaderSearchLineEdit;
class YACReaderTitledToolBar;
class YACReaderTitledToolBar;
class YACReaderReadingListsView;

class YACReaderSideBarSeparator : public QWidget
{
public:
    explicit YACReaderSideBarSeparator(QWidget *parent = 0);

protected:
    void paintEvent(QPaintEvent *event);
};

class YACReaderSideBar : public QWidget
{
    Q_OBJECT
public:
    explicit YACReaderSideBar(QWidget *parent = 0);
    QSize sizeHint() const;

    YACReaderFoldersView *foldersView;
    YACReaderReadingListsView *readingListsView;
    YACReaderLibraryListWidget *selectedLibrary;
    YACReaderTitledToolBar *librariesTitle;
    YACReaderTitledToolBar *foldersTitle;
    YACReaderTitledToolBar *readingListsTitle;

signals:

public slots:

protected:
    void paintEvent(QPaintEvent *);
    void closeEvent(QCloseEvent *event);
    QSettings *settings;
    QSplitter *splitter;
};

#endif // YACREADER_SIDEBAR_H
