Files
picpanel/widget.h
2025-03-27 00:56:01 +08:00

98 lines
1.7 KiB
C++

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLayout>
#include <QSpacerItem>
#include <QDebug>
#include <QButtonGroup>
#include <QEvent>
#include <QDragMoveEvent>
#include <QDragEnterEvent>
#include <QEvent>
#include <QPaintEvent>
#include <QMessageBox>
#include <QSystemTrayIcon>
#include <QMenu>
#include <QAction>
#include <QIcon>
#include "fileconfigdecode.h"
#include "frmalbum.h"
#include "frmsetting.h"
#include "frmupload.h"
#include "iconhelper.h"
#define VERSION_MAJ "2"
#define VERSION_MIN "1"
#define VERSION_BATE 0
class QPushButton;
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
protected:
virtual bool eventFilter(QObject* watched, QEvent* event);
virtual void paintEvent(QPaintEvent* event);
private slots:
void on_btnClose_clicked();
void on_btnMin_clicked();
void pageChangeSlot();
void actAboutSlot();
void actRcodeSlot();
void actPrivateLicSlot();
void slot_loginSec();
public slots:
void slot_uploadSuccess(QString url);
private:
void initWidgetForm();
void initWidget();
void initSignalSlot();
void initLeftMenu();
void initTrayApp();
void showNotification(QString title, QString content);
private:
Ui::Widget *ui;
FrmUpload* frmupload;
FrmAlbum* frmalbum;
FrmSetting* frmsetting;
QPushButton* btnPageUpload;
QPushButton* btnPageAlbum;
QPushButton* btnPageSetting;
QLabel* labAbout;
QMenu* menuPop;
QAction* actAbout;
QAction* actRcode;
QAction* actPrivateLic;
QSystemTrayIcon* trayIcon;
FileConfigDecode* fileConfig;
signals:
void signal_updateImage();
};
#endif // WIDGET_H