1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#ifndef VIBESWINDOW_H
#define VIBESWINDOW_H
#include <QMainWindow>
#include <QHash>
#include <QFile>
#include <QPen>
#include <QBrush>
#include <QMessageBox>
class Figure2D;
namespace Ui {
class VibesWindow;
}
class VibesWindow : public QMainWindow
{
Q_OBJECT
public:
explicit VibesWindow(bool showFileOpenDlg=false, QWidget *parent = 0);
~VibesWindow();
Figure2D * newFigure(QString name=QString());
public slots:
void readFile();
bool processMessage(const QByteArray &msg);
void exportCurrentFigureGraphics();
void hideAllGraphics();
void openAllGraphics();
void closeAllGraphics();
void closeSingleGraphic();
void hideSingleGraphic();
void showSingleGraphic();
void editProperties();
void openHelpDialog();
private slots:
void removeFigureFromList(QObject *fig);
private:
Ui::VibesWindow *ui;
QHash<QString, Figure2D*> figures;
QFile file;
bool bRemoveFileOnExit;
QByteArray message;
};
#endif // VIBESWINDOW_H
|