CCIMXDesktop
 
Loading...
Searching...
No Matches
SequenciedSettingsWidget.h
1#ifndef SEQUENCIEDSETTINGSWIDGET_H
2#define SEQUENCIEDSETTINGSWIDGET_H
3
4#include <QEasingCurve>
5#include <QWidget>
6
8
9namespace Ui {
11}
12
21class SequenciedSettingsWidget : public QWidget {
22 Q_OBJECT
23
24public:
29 explicit SequenciedSettingsWidget(QWidget* parent = nullptr);
30
35
40 void flush_with_non_path(const QStringList& image_paths);
41
46 void flush_images(const QString& list);
47
52 QString folders_image_path() const;
53
58 QStringList get_image_lists() const;
59
64 int getAnimation_duration() const;
65
70 void setAnimation_duration(int newAnimation_duration);
71
76 int getWallpaper_switch_time() const;
77
82 void setWallpaper_switch_time(int newWallpaper_switch_time);
83
88 QEasingCurve get_easingcurve_type() const;
89
90signals:
95 void loadToImageListView(const QStringList& imageLists);
96
101 void reinstalls(const QStringList& imageLists);
102
103private slots:
108 void process_clicked_pixmaps(const QString& map);
109
113 void apply_new_images();
114
115private:
116 Ui::SequenciedSettingsWidget* ui;
117 ImageListViewer* viewer;
118 QString image_lists_folders;
119 QStringList image_lists;
120 int animation_duration;
121 int wallpaper_switch_time;
122 QEasingCurve curve;
128 void enforceTimeConstraint();
129};
130
131#endif // SEQUENCIEDSETTINGSWIDGET_H
The ImageListViewer class A widget that displays a list of images in a grid layout.
Definition ImageListViewWidget.h:15
The SequenciedSettingsWidget class Manages and configures a list of sequentially changing images (e....
Definition SequenciedSettingsWidget.h:21
QStringList get_image_lists() const
Returns the list of currently used image paths.
Definition SequenciedSettingsWidget.cpp:48
void setAnimation_duration(int newAnimation_duration)
Sets the animation duration.
Definition SequenciedSettingsWidget.cpp:90
void loadToImageListView(const QStringList &imageLists)
Emitted when images should be loaded into a viewer.
void setWallpaper_switch_time(int newWallpaper_switch_time)
Sets the wallpaper switching interval.
Definition SequenciedSettingsWidget.cpp:95
QString folders_image_path() const
Returns the current folder path from which images were loaded.
Definition SequenciedSettingsWidget.cpp:44
int getAnimation_duration() const
Gets the animation duration (ms).
Definition SequenciedSettingsWidget.cpp:82
int getWallpaper_switch_time() const
Gets the wallpaper switching interval (ms).
Definition SequenciedSettingsWidget.cpp:86
void flush_images(const QString &list)
Loads image list from a folder path.
Definition SequenciedSettingsWidget.cpp:38
void reinstalls(const QStringList &imageLists)
Emitted when image sources should be reinstalled.
void flush_with_non_path(const QStringList &image_paths)
Refreshes the internal image list with image paths from a folder.
Definition SequenciedSettingsWidget.cpp:33
QEasingCurve get_easingcurve_type() const
get_easingcurve_type
Definition SequenciedSettingsWidget.cpp:100
~SequenciedSettingsWidget()
Destructor.
Definition SequenciedSettingsWidget.cpp:29