///main.cpp
#include "mainwindow.h"
#include "spriteapplication.h"
int main(int argc, char *argv[]) {
SpriteApplication a(argc, argv);
MainWindow w;
w.onInit(&a);
return a.exec();
}
//
@@@@@@@mainwindow.h mainwindow.cpp@@@@@@@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSystemTrayIcon>
#include "traymenu.h"
#include "spriteapplication.h"
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
void onInitTray();
private:
TrayMenu *tray_menu;
SpriteApplication* app;
public slots:
void iconIsActived(QSystemTrayIcon::ActivationReason reason);
void onTrayMenuSelected(QString itemId);
public:
void onInit(SpriteApplication* app);
};
#endif // MAINWINDOW_H
--------------------------------------
#include "mainwindow.h"#include "QSystemTrayIcon"#include "qdebug.h"MainWindow::MainWindow(QWidget *parent)