mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Make ComicFlow/ComicFlowWidget able to insert new covers at a given position
This commit is contained in:
parent
024f6df9de
commit
c06156a937
@ -112,6 +112,18 @@ void ComicFlow::wheelEvent(QWheelEvent *event)
|
|||||||
event->accept();
|
event->accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ComicFlow::insertSlide(const QString &path, int index)
|
||||||
|
{
|
||||||
|
imageFiles.insert(index, path);
|
||||||
|
imagesLoaded.insert(index, false);
|
||||||
|
imagesSetted.insert(index, false);
|
||||||
|
|
||||||
|
YACReaderFlow::insertSlide(index);
|
||||||
|
|
||||||
|
resetWorkerIndex();
|
||||||
|
preload();
|
||||||
|
}
|
||||||
|
|
||||||
void ComicFlow::removeSlide(int cover)
|
void ComicFlow::removeSlide(int cover)
|
||||||
{
|
{
|
||||||
imageFiles.removeAt(cover);
|
imageFiles.removeAt(cover);
|
||||||
|
@ -24,6 +24,7 @@ public:
|
|||||||
void setImagePaths(const QStringList &paths);
|
void setImagePaths(const QStringList &paths);
|
||||||
// bool eventFilter(QObject *target, QEvent *event);
|
// bool eventFilter(QObject *target, QEvent *event);
|
||||||
void keyPressEvent(QKeyEvent *event) override;
|
void keyPressEvent(QKeyEvent *event) override;
|
||||||
|
void insertSlide(const QString &path, int index);
|
||||||
void removeSlide(int cover);
|
void removeSlide(int cover);
|
||||||
void resortCovers(QList<int> newOrder);
|
void resortCovers(QList<int> newOrder);
|
||||||
|
|
||||||
|
@ -133,6 +133,11 @@ void ComicFlowWidgetSW::updateConfig(QSettings *settings)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ComicFlowWidgetSW::add(const QString &path, int index)
|
||||||
|
{
|
||||||
|
flow->insertSlide(path, index);
|
||||||
|
}
|
||||||
|
|
||||||
void ComicFlowWidgetSW::remove(int cover)
|
void ComicFlowWidgetSW::remove(int cover)
|
||||||
{
|
{
|
||||||
flow->removeSlide(cover);
|
flow->removeSlide(cover);
|
||||||
@ -327,6 +332,11 @@ void ComicFlowWidgetGL::updateConfig(QSettings *settings)
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ComicFlowWidgetGL::add(const QString &path, int index)
|
||||||
|
{
|
||||||
|
flow->add(path, index);
|
||||||
|
}
|
||||||
|
|
||||||
void ComicFlowWidgetGL::remove(int cover)
|
void ComicFlowWidgetGL::remove(int cover)
|
||||||
{
|
{
|
||||||
flow->remove(cover);
|
flow->remove(cover);
|
||||||
|
@ -30,6 +30,7 @@ public slots:
|
|||||||
virtual void setFlowType(FlowType flowType) = 0;
|
virtual void setFlowType(FlowType flowType) = 0;
|
||||||
virtual void render() = 0;
|
virtual void render() = 0;
|
||||||
virtual void updateConfig(QSettings *settings) = 0;
|
virtual void updateConfig(QSettings *settings) = 0;
|
||||||
|
virtual void add(const QString &path, int index) = 0;
|
||||||
virtual void remove(int cover) = 0;
|
virtual void remove(int cover) = 0;
|
||||||
virtual void resortCovers(QList<int> newOrder) = 0;
|
virtual void resortCovers(QList<int> newOrder) = 0;
|
||||||
signals:
|
signals:
|
||||||
@ -61,6 +62,7 @@ public:
|
|||||||
void setFlowType(FlowType flowType) override;
|
void setFlowType(FlowType flowType) override;
|
||||||
void render() override;
|
void render() override;
|
||||||
void updateConfig(QSettings *settings) override;
|
void updateConfig(QSettings *settings) override;
|
||||||
|
void add(const QString &path, int index) override;
|
||||||
void remove(int cover) override;
|
void remove(int cover) override;
|
||||||
void resortCovers(QList<int> newOrder) override;
|
void resortCovers(QList<int> newOrder) override;
|
||||||
|
|
||||||
@ -101,6 +103,7 @@ public:
|
|||||||
void setFlowType(FlowType flowType) override;
|
void setFlowType(FlowType flowType) override;
|
||||||
void render() override;
|
void render() override;
|
||||||
void updateConfig(QSettings *settings) override;
|
void updateConfig(QSettings *settings) override;
|
||||||
|
void add(const QString &path, int index) override;
|
||||||
void remove(int cover) override;
|
void remove(int cover) override;
|
||||||
void resortCovers(QList<int> newOrder) override;
|
void resortCovers(QList<int> newOrder) override;
|
||||||
// public slots:
|
// public slots:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user