a?adidos estilos para sidebar en macosx

This commit is contained in:
Luis Ángel San Martín 2013-06-15 15:22:54 +02:00
parent 5bc75fbb2e
commit 5c13958a02
5 changed files with 71 additions and 5 deletions

View File

@ -50,6 +50,8 @@
#include "yacreader_titled_toolbar.h"
#include "yacreader_main_toolbar.h"
#include "yacreader_sidebar.h"
#include "comics_remover.h"
//#include "yacreader_social_dialog.h"
@ -181,7 +183,7 @@ void LibraryWindow::doLayout()
foldersView->setStyleSheet("QTreeView::branch:open:selected:has-children {image: url(':/images/expanded_branch_osx.png');}"
"QTreeView::branch:closed:selected:has-children {image: url(':/images/collapsed_branch_osx.png');}");
#endif
sideBar = new QWidget;
sideBar = new YACReaderSideBar;
QVBoxLayout * l = new QVBoxLayout;
selectedLibrary = new QComboBox;
selectedLibrary->setAttribute(Qt::WA_MacShowFocusRect,false);

View File

@ -44,14 +44,14 @@ class ImportWidget;
class QSettings;
class LibraryItem;
class YACReaderTableView;
//class YACReaderSocialDialog;
class YACReaderSideBar;
#include "comic_db.h"
class LibraryWindow : public QMainWindow
{
Q_OBJECT
private:
QWidget * sideBar;
YACReaderSideBar * sideBar;
QSplitter * sVertical;
CreateLibraryDialog * createLibraryDialog;
UpdateLibraryDialog * updateLibraryDialog;

View File

@ -15,7 +15,9 @@ HEADERS += $$PWD/help_about_dialog.h \
$$PWD/yacreader_titled_toolbar.h \
$$PWD/yacreader_deleting_progress.h \
$$PWD/yacreader_table_view.h \
$$PWD/yacreader_social_dialog.h
$$PWD/yacreader_social_dialog.h \
$$PWD/yacreader_sidebar.h
SOURCES += $$PWD/help_about_dialog.cpp \
$$PWD/yacreader_field_edit.cpp \
@ -31,4 +33,5 @@ SOURCES += $$PWD/help_about_dialog.cpp \
$$PWD/yacreader_titled_toolbar.cpp \
$$PWD/yacreader_deleting_progress.cpp \
$$PWD/yacreader_table_view.cpp \
$$PWD/yacreader_social_dialog.cpp
$$PWD/yacreader_social_dialog.cpp \
$$PWD/yacreader_sidebar.cpp

View File

@ -0,0 +1,39 @@
#include "yacreader_sidebar.h"
#include <QPainter>
#include <QLayout>
YACReaderSideBar::YACReaderSideBar(QWidget *parent) :
QWidget(parent)
{
setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Minimum);
}
void YACReaderSideBar::paintEvent(QPaintEvent * event)
{
#ifdef Q_OS_MAC
QPainter painter(this);
QLinearGradient lG(0,0,0,height());
lG.setColorAt(0,QColor("#E8ECF1"));
lG.setColorAt(1,QColor("#D1D8E0"));
painter.fillRect(0,0,width(),height(),lG);
#else
QWidget::paintEvent(event);
#endif
//QPixmap shadow(":/images/side_bar/shadow.png");
//painter.drawPixmap(width()-shadow.width(),0,shadow.width(),height(),shadow);
// painter.setRenderHint(QPainter::Antialiasing);
// painter.drawLine(rect().topLeft(), rect().bottomRight());
//QWidget::paintEvent(event);
}
QSize YACReaderSideBar::sizeHint() const
{
return QSize(225,200);
}

View File

@ -0,0 +1,22 @@
#ifndef YACREADER_SIDEBAR_H
#define YACREADER_SIDEBAR_H
#include <QWidget>
class YACReaderSideBar : public QWidget
{
Q_OBJECT
public:
explicit YACReaderSideBar(QWidget *parent = 0);
QSize sizeHint() const;
signals:
public slots:
protected:
void paintEvent(QPaintEvent *);
};
#endif // YACREADER_SIDEBAR_H