QtHPConnect/mainwindow.h
2019-02-10 15:43:00 +02:00

69 lines
1.4 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QItemSelection>
#include <QModelIndex>
#include <QMdiArea>
#include <QMdiSubWindow>
#include <QSettings>
#include "global.h"
#include "errorhandler.h"
#include "hpusb.h"
#include "datamodel.h"
#include "treemodel.h"
#include "texteditor.h"
#include "hp_mdiwindow.h"
#include "hp_mdivariableedit.h"
class treeModel;
class errorHandler;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void openHP();
void writeStatus(QString);
void writeChatter(QString);
void addDummy();
void createActions();
private slots:
void onOpen();
void selectionChangedSlot(const QItemSelection & /*newSelection*/, const QItemSelection & /*oldSelection*/);
void about();
void showContent();
void showCalculator();
void showMessage();
void showMonitor();
void clickedCalculator(QModelIndex);
void exit();
void createLogWindow();
void testFunction();
treeModel * getTreeModel();
private:
errorHandler *pErr;
dataModel * myModel;
treeModel * hpTreeModel;
hpusb * hpapi;
QMdiSubWindow * msgWindow=0;
hp_MdiWindow * logWindow=0;
QTextEdit * logEdit=0;
Ui::MainWindow *ui;
void loadTextFile();
void createTextWindow();
QMdiArea * getMdi();
};
#endif // MAINWINDOW_H