added buttons for sorting rows in SortVolumeComics

This commit is contained in:
Luis Ángel San Martín 2013-10-29 19:42:06 +01:00
parent 3e14f95261
commit b42a7ea8b4
5 changed files with 70 additions and 8 deletions

View File

@ -19,8 +19,15 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) :
QLabel * sortLabel = new QLabel(tr("sort comic info to match your comic files"));
sortLabel->setStyleSheet(labelStylesheet);
moveUpButton = new QPushButton;
moveDownButton = new QPushButton;
moveUpButtonCL = new ScrapperToolButton(ScrapperToolButton::LEFT);
moveUpButtonCL->setIcon(QIcon(":/images/comic_vine/rowUp.png"));
moveDownButtonCL = new ScrapperToolButton(ScrapperToolButton::RIGHT);
moveDownButtonCL->setIcon(QIcon(":/images/comic_vine/rowDown.png"));
moveUpButtonIL = new ScrapperToolButton(ScrapperToolButton::LEFT);
moveUpButtonIL->setIcon(QIcon(":/images/comic_vine/rowUp.png"));
moveDownButtonIL = new ScrapperToolButton(ScrapperToolButton::RIGHT);
moveDownButtonIL->setIcon(QIcon(":/images/comic_vine/rowDown.png"));
QVBoxLayout * l = new QVBoxLayout;
QHBoxLayout * content = new QHBoxLayout;
@ -41,10 +48,16 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) :
connect(tableVolumeComics, SIGNAL(pressed(QModelIndex)), tableFiles, SLOT(setCurrentIndex(QModelIndex)));
connect(tableFiles, SIGNAL(pressed(QModelIndex)), tableVolumeComics, SLOT(setCurrentIndex(QModelIndex)));
sortButtonsLayout->addWidget(moveUpButtonCL);
sortButtonsLayout->addWidget(ScrapperToolButton::getSeparator());
sortButtonsLayout->addWidget(moveDownButtonCL);
sortButtonsLayout->addStretch();
sortButtonsLayout->addWidget(sortLabel);
sortButtonsLayout->addWidget(moveUpButton);
sortButtonsLayout->addWidget(moveDownButton);
sortButtonsLayout->addStretch();
sortButtonsLayout->addWidget(moveUpButtonIL);
sortButtonsLayout->addWidget(ScrapperToolButton::getSeparator());
sortButtonsLayout->addWidget(moveDownButtonIL);
sortButtonsLayout->setSpacing(0);
l->addSpacing(15);
l->addWidget(label);

View File

@ -3,14 +3,58 @@
#include <QWidget>
#include <QModelIndex>
#include <QPushButton>
#include <QPainter>
#include "comic_db.h"
class ScraperTableView;
class QPushButton;
class LocalComicListModel;
class VolumeComicsModel;
class ScrapperToolButton : public QPushButton
{
Q_OBJECT
public:
enum Appearance {
DEFAULT,
LEFT,
RIGHT
};
ScrapperToolButton(ScrapperToolButton::Appearance appearance = DEFAULT, QWidget * parent=0):QPushButton(parent),appearance(appearance) {
setStyleSheet("QPushButton {border: none; background: #2e2e2e; color:white; border-radius:2px;}");
setFixedSize(18,17);
}
static QWidget * getSeparator(){QWidget * w = new QWidget; w->setFixedWidth(1); w->setStyleSheet("QWidget {background:#282828;}"); return w;}
void setAppearance(ScrapperToolButton::Appearance appearance){this->appearance = appearance;}
virtual ~ScrapperToolButton() {}
protected:
void paintEvent(QPaintEvent * e)
{
QPainter p(this);
switch (appearance) {
case LEFT:
p.fillRect(16,0,2,18,QColor("#2E2E2E"));
break;
case RIGHT:
p.fillRect(0,0,2,18,QColor("#2E2E2E"));
break;
default:
break;
}
QPushButton::paintEvent(e);
}
private:
Appearance appearance;
};
class SortVolumeComics : public QWidget
{
Q_OBJECT
@ -32,8 +76,10 @@ private:
LocalComicListModel * localComicsModel;
VolumeComicsModel * volumeComicsModel;
QPushButton * moveUpButton;
QPushButton * moveDownButton;
ScrapperToolButton * moveUpButtonCL;
ScrapperToolButton * moveDownButtonCL;
ScrapperToolButton * moveUpButtonIL;
ScrapperToolButton * moveDownButtonIL;
};

View File

@ -11,7 +11,7 @@
<file>../images/notCover.png</file>
<file>../images/edit.png</file>
<file>../images/editIcon.png</file>
<file>../images/flow1.png</file>
<file>../images/flow1.png</file>
<file>../images/flow2.png</file>
<file>../images/flow3.png</file>
<file>../images/flow4.png</file>
@ -91,6 +91,9 @@
<file>../images/getInfo.png</file>
<file>../images/comic_vine/radioChecked.png</file>
<file>../images/comic_vine/radioUnchecked.png</file>
<file>../images/comic_vine/radioUnchecked.png</file>
<file>../images/comic_vine/rowDown.png</file>
<file>../images/comic_vine/rowUp.png</file>
<file>../images/find_folder.png</file>
<!--<file>../images/busy_background.png</file>-->
</qresource>

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

BIN
images/comic_vine/rowUp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B