From 8b6a600122caa428c88b6d6eccfcf106e3e1e442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Fri, 31 May 2013 21:26:00 +0200 Subject: [PATCH] a?adido di?logo "social" falta por implementar la integraci?n con las redes sociales y depurar el aspecto visual --- YACReaderLibrary/images.qrc | 7 + YACReaderLibrary/library_window.cpp | 25 +++- YACReaderLibrary/library_window.h | 4 + custom_widgets/custom_widgets.pri | 6 +- .../yacreader_deleting_progress.cpp | 4 +- custom_widgets/yacreader_social_dialog.cpp | 130 ++++++++++++++++++ custom_widgets/yacreader_social_dialog.h | 28 ++++ images/social_dialog/Thumbs.db | Bin 0 -> 6656 bytes images/social_dialog/close.png | Bin 0 -> 246 bytes images/social_dialog/facebook.png | Bin 0 -> 181 bytes images/social_dialog/google+.png | Bin 0 -> 344 bytes images/social_dialog/icon.png | Bin 0 -> 1324 bytes images/social_dialog/separator.png | Bin 0 -> 247 bytes images/social_dialog/shadow.png | Bin 0 -> 122 bytes images/social_dialog/twitter.png | Bin 0 -> 301 bytes 15 files changed, 199 insertions(+), 5 deletions(-) create mode 100644 custom_widgets/yacreader_social_dialog.cpp create mode 100644 custom_widgets/yacreader_social_dialog.h create mode 100644 images/social_dialog/Thumbs.db create mode 100644 images/social_dialog/close.png create mode 100644 images/social_dialog/facebook.png create mode 100644 images/social_dialog/google+.png create mode 100644 images/social_dialog/icon.png create mode 100644 images/social_dialog/separator.png create mode 100644 images/social_dialog/shadow.png create mode 100644 images/social_dialog/twitter.png diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 8da07fae..5e10e765 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -82,5 +82,12 @@ ../images/deleting_progress/imgBottomMiddle.png ../images/deleting_progress/imgBottomRight.png ../images/deleting_progress/icon.png + ../images/social_dialog/close.png + ../images/social_dialog/facebook.png + ../images/social_dialog/google+.png + ../images/social_dialog/icon.png + ../images/social_dialog/shadow.png + ../images/social_dialog/twitter.png + ../images/social_dialog/separator.png \ No newline at end of file diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index afeabd1d..b5ea467b 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -48,6 +48,8 @@ #include "yacreader_dark_menu.h" #include "yacreader_titled_toolbar.h" + +//#include "yacreader_social_dialog.h" // LibraryWindow::LibraryWindow() @@ -100,6 +102,9 @@ void LibraryWindow::setupUI() comicView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray()); /*if(settings->contains(COMICS_VIEW_HEADERS_GEOMETRY)) comicView->horizontalHeader()->restoreGeometry(settings->value(COMICS_VIEW_HEADERS_GEOMETRY).toByteArray());*/ + + /*socialDialog = new YACReaderSocialDialog(this); + socialDialog->setHidden(true);*/ } void LibraryWindow::doLayout() @@ -413,6 +418,8 @@ void LibraryWindow::createActions() serverConfigAction->setToolTip(tr("Show comics server options dialog")); serverConfigAction->setIcon(QIcon(":/images/server.png")); + //socialAction = new QAction(this); + //disable actions disableAllActions(); @@ -554,6 +561,7 @@ void LibraryWindow::createToolBars() #endif libraryToolBar->addAction(optionsAction); libraryToolBar->addAction(helpAboutAction); + //libraryToolBar->addAction(socialAction); libraryToolBar->setMovable(false); @@ -700,6 +708,8 @@ void LibraryWindow::createConnections() connect(hideComicViewAction, SIGNAL(toggled(bool)),this, SLOT(hideComicFlow(bool))); + //connect(socialAction,SIGNAL(triggered()),this,SLOT(showSocial())); + } void LibraryWindow::loadLibrary(const QString & name) @@ -1460,4 +1470,17 @@ void LibraryWindow::deleteComics() comicFlow->remove(mi.row()); } } -} \ No newline at end of file +} + +/* +void LibraryWindow::showSocial() +{ + socialDialog->move(this->mapToGlobal(QPoint(width()-socialDialog->width()-10, centralWidget()->pos().y()+10))); + + QModelIndexList indexList = getSelectedComics(); + + ComicDB comic = dmCV->getComic(indexList.at(0)); + + socialDialog->setComic(comic,currentPath()); + socialDialog->setHidden(false); +}*/ \ No newline at end of file diff --git a/YACReaderLibrary/library_window.h b/YACReaderLibrary/library_window.h index 9284f560..6609bb9d 100644 --- a/YACReaderLibrary/library_window.h +++ b/YACReaderLibrary/library_window.h @@ -44,6 +44,7 @@ class ImportWidget; class QSettings; class LibraryItem; class YACReaderTableView; +//class YACReaderSocialDialog; #include "comic_db.h" class LibraryWindow : public QMainWindow @@ -63,6 +64,7 @@ private: HelpAboutDialog * had; RenameLibraryDialog * renameLibraryDialog; PropertiesDialog * propertiesDialog; + //YACReaderSocialDialog * socialDialog; bool fullscreen; bool importedCovers; //if true, the library is read only (not updates,open comic or properties) bool fromMaximized; @@ -120,6 +122,7 @@ private: QAction * toggleFullScreenAction; QAction * optionsAction; QAction * serverConfigAction; + //QAction * socialAction; //tree actions QAction * setRootIndexAction; @@ -235,6 +238,7 @@ public: void manageOpeningLibraryError(const QString & error); QModelIndexList getSelectedComics(); void deleteComics(); + //void showSocial(); }; #endif diff --git a/custom_widgets/custom_widgets.pri b/custom_widgets/custom_widgets.pri index 65e5e61d..ec6f45b9 100644 --- a/custom_widgets/custom_widgets.pri +++ b/custom_widgets/custom_widgets.pri @@ -14,7 +14,8 @@ HEADERS += $$PWD/help_about_dialog.h \ $$PWD/yacreader_dark_menu.h \ $$PWD/yacreader_titled_toolbar.h \ $$PWD/yacreader_deleting_progress.h \ - $$PWD/yacreader_table_view.h + $$PWD/yacreader_table_view.h \ + $$PWD/yacreader_social_dialog.h SOURCES += $$PWD/help_about_dialog.cpp \ $$PWD/yacreader_field_edit.cpp \ @@ -29,4 +30,5 @@ SOURCES += $$PWD/help_about_dialog.cpp \ $$PWD/yacreader_dark_menu.cpp \ $$PWD/yacreader_titled_toolbar.cpp \ $$PWD/yacreader_deleting_progress.cpp \ - $$PWD/yacreader_table_view.cpp \ No newline at end of file + $$PWD/yacreader_table_view.cpp \ + $$PWD/yacreader_social_dialog.cpp \ No newline at end of file diff --git a/custom_widgets/yacreader_deleting_progress.cpp b/custom_widgets/yacreader_deleting_progress.cpp index b241688b..883543c8 100644 --- a/custom_widgets/yacreader_deleting_progress.cpp +++ b/custom_widgets/yacreader_deleting_progress.cpp @@ -51,6 +51,8 @@ YACReaderDeletingProgress::YACReaderDeletingProgress(QWidget *parent) : setLayout(contentLayout); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + + resize( sizeHint() ); } void YACReaderDeletingProgress::paintEvent(QPaintEvent * event) @@ -95,8 +97,6 @@ void YACReaderDeletingProgress::paintEvent(QPaintEvent * event) painter.fillRect(borderLeft,borderTop,width,height,QColor("#FAFAFA")); QWidget::paintEvent(event); - - resize( sizeHint() ); } diff --git a/custom_widgets/yacreader_social_dialog.cpp b/custom_widgets/yacreader_social_dialog.cpp new file mode 100644 index 00000000..32cc3d7c --- /dev/null +++ b/custom_widgets/yacreader_social_dialog.cpp @@ -0,0 +1,130 @@ +#include "yacreader_social_dialog.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "comic_db.h" + +YACReaderSocialDialog::YACReaderSocialDialog(QWidget *parent) : + QWidget(parent) +{ + + //setWindowFlags(Qt::Window | Qt::Dialog | Qt::FramelessWindowHint); + //setModal(true); + + + QToolButton * close = new QToolButton(this); + close->setIcon(QIcon(":/images/social_dialog/close.png")); + + QToolButton * facebook = new QToolButton(this); + facebook->setIcon(QIcon(":/images/social_dialog/facebook.png")); + + QToolButton * twitter = new QToolButton(this); + twitter->setIcon(QIcon(":/images/social_dialog/twitter.png")); + + QToolButton * google = new QToolButton(this); + google->setIcon(QIcon(":/images/social_dialog/google+.png")); + + QString styleSheet = "QToolButton {border:none; }"; + close->setStyleSheet(styleSheet); + facebook->setStyleSheet(styleSheet); + twitter->setStyleSheet(styleSheet); + google->setStyleSheet(styleSheet); + + QLabel * icon = new QLabel(this); + icon->setPixmap(QPixmap(":/images/social_dialog/icon.png")); + + plainText = new QTextEdit (this); + plainText->setStyleSheet("QTextEdit {border:none; padding:11px; font-size:12px; font-weight:bold; color:#525757;}"); + QTextCursor cursor(plainText->textCursor()); + QTextBlockFormat blockFormat = cursor.blockFormat(); + blockFormat.setLineHeight(12,QTextBlockFormat::SingleHeight); + cursor.setBlockFormat(blockFormat); + QLabel * sendTo = new QLabel(tr("send to:"),this); + sendTo->setStyleSheet("QLabel{color:#ABABAB; font-size:12px; font-weight:bold;}"); + + setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + + resize( sizeHint() ); + + close->move(437,5); + + QWidget * send = new QWidget(this); + QHBoxLayout * sendLayout = new QHBoxLayout; + + QPushButton * follow = new QPushButton(tr("Follow YACReader!"),this); + + follow->setStyleSheet("QPushButton{border:none; color:#FFFFFF;background:#404040; padding: 9px 25px 9px 25px; font-weight:bold; font-size:12px;}" + "QPushButton:hover{background:#E3B800;}"); + + sendLayout->setMargin(0); + sendLayout->setSpacing(0); + + sendLayout->addWidget(sendTo,1,Qt::AlignHCenter); + sendLayout->addSpacing(11); + sendLayout->addWidget(facebook,0,Qt::AlignHCenter); + sendLayout->addSpacing(6); + sendLayout->addWidget(twitter,0,Qt::AlignHCenter); + sendLayout->addSpacing(6); + sendLayout->addWidget(google,0,Qt::AlignHCenter); + + send->setLayout(sendLayout); + send->move(317,259); + + icon->move(279,14); + plainText->setFixedSize(291,155); + plainText->move(169,96); + + follow->move(230,307); + + connect(close,SIGNAL(released()),this,SLOT(close())); + + + +} + +void YACReaderSocialDialog::paintEvent(QPaintEvent * event) +{ + QPainter painter(this); + + //center + painter.fillRect(169,0,291,369,QColor("#F0F0F0")); + painter.fillRect(169,96,291,155,QColor("#FFFFFF")); + + + //QPixmap cover = QPixmap("c:/temp/6.jpg").scaledToHeight(369,Qt::SmoothTransformation); + painter.drawPixmap(0,0,169,369,cover,0,0, (169 * cover.height())/369 ,cover.height()); + + + QPixmap shadow(":/images/social_dialog/shadow.png"); + painter.drawPixmap(169-shadow.width(),0,shadow.width(),369,shadow); + + + QPixmap separtor(":/images/social_dialog/separator.png"); + painter.drawPixmap(169,96-separtor.height(),separtor); + + QPen pen("#C3CAD6"); + painter.setPen(pen); + painter.drawLine(169,251,460,251); + + QWidget::paintEvent(event); + +} + +QSize YACReaderSocialDialog::sizeHint() const +{ + return QSize(460,369); +} + +void YACReaderSocialDialog::setComic(ComicDB & comic, QString & basePath) +{ + this->cover = comic.info.getCover(basePath).scaledToHeight(369,Qt::SmoothTransformation); + plainText->setText(tr("I am reading %1 using YACReader.").arg(comic.path.split('/').last())); +} \ No newline at end of file diff --git a/custom_widgets/yacreader_social_dialog.h b/custom_widgets/yacreader_social_dialog.h new file mode 100644 index 00000000..b4340a92 --- /dev/null +++ b/custom_widgets/yacreader_social_dialog.h @@ -0,0 +1,28 @@ +#ifndef YACREADER_SOCIAL_DIALOG_H +#define YACREADER_SOCIAL_DIALOG_H + +#include + +class QPixmap; +class QTextEdit; +class ComicDB; + +class YACReaderSocialDialog : public QWidget +{ + Q_OBJECT +public: + explicit YACReaderSocialDialog(QWidget *parent = 0); + QSize sizeHint() const; +signals: + +public slots: + void setComic(ComicDB & comic,QString & basePath); +protected: + void paintEvent(QPaintEvent *); + +private: + QPixmap cover; + QTextEdit * plainText; +}; + +#endif // YACREADER_SOCIAL_DIALOG_H diff --git a/images/social_dialog/Thumbs.db b/images/social_dialog/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..2f37fd2594fadda978d09f0007468d9382fa1eff GIT binary patch literal 6656 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 literal 0 HcmV?d00001 diff --git a/images/social_dialog/facebook.png b/images/social_dialog/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7aa8deb7d2e9c66cf4b8e84bfbd0b59d9fa0c5 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^96-#^!3HF6a`hPlDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Md6+0&DvF>eM)(%aHUKuPUz@aBanHSuh`py8*!vwv z0)`pi~K<$E(vylyTkOB7e;2D{8&X;IG zIdl>y_-1@gG=7j5crvWm4h);hY)FHxF9SPycX!&b?)j8vZVp4&i6B%G-@ft0hJfyBftQ1`(ZmLdh0>}0000l7BeO>^OI0Z{*LCR$9x6 z)PEu`FE5Ec^vu5>A0Lkr^F|D1MtVG;QXR)>7d>)4PI_co;X)Wl$I@Z&#i>V*4iQ1I zl|Ib$NCGbfMHgDhT)6XYvzLj;6tAiV^25(CLDNbeS`y` zmjo9D9p2!mZ*B~h$k1n??`a|i2ycjEIYT_Y+A9rFcHo-mrWs?NrHG4ZWqSDJs4~_! zvlnpDGW0I~d?r|fy^<`a;#`1;bQj;1)lLZs~|UgD*XAZk!8Fn37=0`qt7pEn7JDg_g;kNjW)QcVKNt$Wge7NZG9nt_BARWBpnDaffUqbGakBw# zM-&yZu~*6mY4@Teii?1A9}sMpV12#<+qmWxP%prGvPuA<75SR-0Qa&vxs@oB0d{pacAX*h7kgoNC_JRAISaV!X(NtY?EcR!HnQ)eY!9;9T?eAeFKn^?SQD z2?Sd!prE7?Ry4FC?vkGglo_=Ex+7lqlT#j8OMB?+sH8SPR&P$-6*woKn$-dbgX1fs zZsL?4_QDW4k9WfY84$ub5d8ll)Dm}LTGI|2z~liT{WCE*E|iQUmL+CHcZIy{fEhR+ z5P;F+j2SB>(4}^9Xw_#FDOc=cMcdj19p0eh1mo#diN3KINW?nCn}HYsJ&F6$yl>1U z`k$5+JtuUW&6%k~>WYt%0}RkzGj77P+HLGUKxXr0dH$gTQU|Skzy!6h^^Qt6uw*<5 zCm5^Z-U%jm7kuKID-U?d0Chn~*&jfR)k#?;gbR$6)qIsxrLGlH0MutUt^q`C?>*u~ zg#*l7(fX;SL5&y-%s4{dJrh@_Rl{Ihpcan!MD>t7CR&aQ&Imy-8-imm-)n?oawgMh z8=4aIV#3W74mdk3KbitlmN|mzl^_KttT7=Q-8NccTDssE{ppTAK5dOcb&s%(1i+NV~2USfEw6yf8->Gr;q;H`~s^EOY#|4zC z_P5$?ITy14VLY0)7*6IYXzR2fh5J3j7FyB1VwvqrKg; zo4c2mym}xjaINsgkRUN^!&PJ`lyQ4(n$v3;6;HgVJ z4{9;^@dy6?vu3m5{p9yGii|sST_E)O!3HFSxVM}GQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jiex-p978H@C8Z=J2rwqqY3TAEDRNlDcVrU-BO3z;7sIwo T_jv1p>KHs-{an^LB{Ts5$ao+& literal 0 HcmV?d00001 diff --git a/images/social_dialog/twitter.png b/images/social_dialog/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9df502aabb21f1024ac41dc218bd3674f3bf21 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!3HFQ8hUO4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Mdv+T978H@CB^Km+RDVte7OC>g$w*V84McJ8J0Y1lvwhN zLBO9SiG9H>&K`%8YzoKaJ7g!CG9P7bxKhRD!(g;v0;k6Z=8cR3^V_xB8Y|e|JYc-g z#N89&Q^#O>mGPB}2*Z^l9E&11%-{){({R{qN4SIE-4hNrI~cBWY^h?LaL-}MvDOo2 zO$S_+Ol%vXnl5mNFt~aunomR;OXk;vd$@?2>`%