mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
added buttons for sorting rows in SortVolumeComics
This commit is contained in:
parent
3e14f95261
commit
b42a7ea8b4
@ -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);
|
||||
|
@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
@ -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>
|
||||
|
BIN
images/comic_vine/rowDown.png
Normal file
BIN
images/comic_vine/rowDown.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 185 B |
BIN
images/comic_vine/rowUp.png
Normal file
BIN
images/comic_vine/rowUp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 186 B |
Loading…
Reference in New Issue
Block a user