679fc61feb
stop, next file, previous file buttons along with the added feasures the buttons represent. i've also added png versions of all of the icons just in case the svg versions are not practical to use. i also fully built out a tray icon functionality so the application can now minimize to system tray. also updated the app logo to a new flat icon type sinewave look. then finally, i've added the restore button to the tray icon so it will restore the window back in front from the tray.
76 lines
1.1 KiB
C++
76 lines
1.1 KiB
C++
#ifndef CONF_H
|
|
#define CONF_H
|
|
|
|
#include <QObject>
|
|
#include <QWidgetAction>
|
|
#include <QMenu>
|
|
#include <QSlider>
|
|
#include <QWidget>
|
|
#include <QHBoxLayout>
|
|
#include <QLabel>
|
|
#include <QCheckBox>
|
|
#include <QFile>
|
|
#include <QDir>
|
|
#include <QApplication>
|
|
|
|
#include "idm.h"
|
|
#include "../gui/icon.h"
|
|
|
|
class MenuItem : public QWidgetAction
|
|
{
|
|
Q_OBJECT
|
|
|
|
private:
|
|
|
|
QString str;
|
|
QWidget *wid;
|
|
|
|
QWidget *createWidget(QWidget *parent);
|
|
|
|
public:
|
|
|
|
MenuItem(const QString &label, QWidget *widget, QObject *parent = 0);
|
|
};
|
|
|
|
class Conf : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
private:
|
|
|
|
enum DataType
|
|
{
|
|
LAST_PATH = 1,
|
|
NEXT_FILE,
|
|
VOLUME
|
|
};
|
|
|
|
QString lastPath;
|
|
bool nextFileState;
|
|
int volumeValue;
|
|
|
|
void sync();
|
|
QString confPath();
|
|
|
|
public slots:
|
|
|
|
void setLastPath(const QString &path);
|
|
void setNextFile(bool state);
|
|
void setVolume(int value);
|
|
|
|
public:
|
|
|
|
QString getLastPath();
|
|
bool nextFile();
|
|
void populateOptionsMenu(QMenu *menu, QWidget *parent);
|
|
int getVolume();
|
|
|
|
Conf(QObject *parent = 0);
|
|
|
|
signals:
|
|
|
|
void volume(int);
|
|
};
|
|
|
|
#endif // CONF_H
|