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"));
|
QLabel * sortLabel = new QLabel(tr("sort comic info to match your comic files"));
|
||||||
sortLabel->setStyleSheet(labelStylesheet);
|
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;
|
QVBoxLayout * l = new QVBoxLayout;
|
||||||
QHBoxLayout * content = new QHBoxLayout;
|
QHBoxLayout * content = new QHBoxLayout;
|
||||||
@ -41,10 +48,16 @@ SortVolumeComics::SortVolumeComics(QWidget *parent) :
|
|||||||
connect(tableVolumeComics, SIGNAL(pressed(QModelIndex)), tableFiles, SLOT(setCurrentIndex(QModelIndex)));
|
connect(tableVolumeComics, SIGNAL(pressed(QModelIndex)), tableFiles, SLOT(setCurrentIndex(QModelIndex)));
|
||||||
connect(tableFiles, SIGNAL(pressed(QModelIndex)), tableVolumeComics, 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->addStretch();
|
||||||
sortButtonsLayout->addWidget(sortLabel);
|
sortButtonsLayout->addWidget(sortLabel);
|
||||||
sortButtonsLayout->addWidget(moveUpButton);
|
sortButtonsLayout->addStretch();
|
||||||
sortButtonsLayout->addWidget(moveDownButton);
|
sortButtonsLayout->addWidget(moveUpButtonIL);
|
||||||
|
sortButtonsLayout->addWidget(ScrapperToolButton::getSeparator());
|
||||||
|
sortButtonsLayout->addWidget(moveDownButtonIL);
|
||||||
|
sortButtonsLayout->setSpacing(0);
|
||||||
|
|
||||||
l->addSpacing(15);
|
l->addSpacing(15);
|
||||||
l->addWidget(label);
|
l->addWidget(label);
|
||||||
|
@ -3,14 +3,58 @@
|
|||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
#include <QModelIndex>
|
#include <QModelIndex>
|
||||||
|
#include <QPushButton>
|
||||||
|
#include <QPainter>
|
||||||
|
|
||||||
#include "comic_db.h"
|
#include "comic_db.h"
|
||||||
|
|
||||||
class ScraperTableView;
|
class ScraperTableView;
|
||||||
class QPushButton;
|
|
||||||
class LocalComicListModel;
|
class LocalComicListModel;
|
||||||
class VolumeComicsModel;
|
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
|
class SortVolumeComics : public QWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
@ -32,8 +76,10 @@ private:
|
|||||||
LocalComicListModel * localComicsModel;
|
LocalComicListModel * localComicsModel;
|
||||||
VolumeComicsModel * volumeComicsModel;
|
VolumeComicsModel * volumeComicsModel;
|
||||||
|
|
||||||
QPushButton * moveUpButton;
|
ScrapperToolButton * moveUpButtonCL;
|
||||||
QPushButton * moveDownButton;
|
ScrapperToolButton * moveDownButtonCL;
|
||||||
|
ScrapperToolButton * moveUpButtonIL;
|
||||||
|
ScrapperToolButton * moveDownButtonIL;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
<file>../images/notCover.png</file>
|
<file>../images/notCover.png</file>
|
||||||
<file>../images/edit.png</file>
|
<file>../images/edit.png</file>
|
||||||
<file>../images/editIcon.png</file>
|
<file>../images/editIcon.png</file>
|
||||||
<file>../images/flow1.png</file>
|
<file>../images/flow1.png</file>
|
||||||
<file>../images/flow2.png</file>
|
<file>../images/flow2.png</file>
|
||||||
<file>../images/flow3.png</file>
|
<file>../images/flow3.png</file>
|
||||||
<file>../images/flow4.png</file>
|
<file>../images/flow4.png</file>
|
||||||
@ -91,6 +91,9 @@
|
|||||||
<file>../images/getInfo.png</file>
|
<file>../images/getInfo.png</file>
|
||||||
<file>../images/comic_vine/radioChecked.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/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/find_folder.png</file>
|
||||||
<!--<file>../images/busy_background.png</file>-->
|
<!--<file>../images/busy_background.png</file>-->
|
||||||
</qresource>
|
</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…
x
Reference in New Issue
Block a user