mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -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();
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
imageFiles.removeAt(cover);
|
||||
|
@ -24,6 +24,7 @@ public:
|
||||
void setImagePaths(const QStringList &paths);
|
||||
// bool eventFilter(QObject *target, QEvent *event);
|
||||
void keyPressEvent(QKeyEvent *event) override;
|
||||
void insertSlide(const QString &path, int index);
|
||||
void removeSlide(int cover);
|
||||
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)
|
||||
{
|
||||
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)
|
||||
{
|
||||
flow->remove(cover);
|
||||
|
@ -30,6 +30,7 @@ public slots:
|
||||
virtual void setFlowType(FlowType flowType) = 0;
|
||||
virtual void render() = 0;
|
||||
virtual void updateConfig(QSettings *settings) = 0;
|
||||
virtual void add(const QString &path, int index) = 0;
|
||||
virtual void remove(int cover) = 0;
|
||||
virtual void resortCovers(QList<int> newOrder) = 0;
|
||||
signals:
|
||||
@ -61,6 +62,7 @@ public:
|
||||
void setFlowType(FlowType flowType) override;
|
||||
void render() override;
|
||||
void updateConfig(QSettings *settings) override;
|
||||
void add(const QString &path, int index) override;
|
||||
void remove(int cover) override;
|
||||
void resortCovers(QList<int> newOrder) override;
|
||||
|
||||
@ -101,6 +103,7 @@ public:
|
||||
void setFlowType(FlowType flowType) override;
|
||||
void render() override;
|
||||
void updateConfig(QSettings *settings) override;
|
||||
void add(const QString &path, int index) override;
|
||||
void remove(int cover) override;
|
||||
void resortCovers(QList<int> newOrder) override;
|
||||
// public slots:
|
||||
|
Loading…
Reference in New Issue
Block a user