1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2017 Google Inc. 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#ifndef MainWindow_DEFINED 9cb93a386Sopenharmony_ci#define MainWindow_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include <memory> 12cb93a386Sopenharmony_ci#include <QMainWindow> 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_ci#include "tools/mdbviz/Model.h" 15cb93a386Sopenharmony_ci 16cb93a386Sopenharmony_ciclass QLabel; 17cb93a386Sopenharmony_ciclass QMenu; 18cb93a386Sopenharmony_ciclass QTreeWidget; 19cb93a386Sopenharmony_ciclass QTreeWidgetItem; 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_ciclass MainWindow : public QMainWindow { 23cb93a386Sopenharmony_ci Q_OBJECT 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_cipublic: 26cb93a386Sopenharmony_ci MainWindow(); 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ciprivate slots: 29cb93a386Sopenharmony_ci void openFile(); 30cb93a386Sopenharmony_ci void about(); 31cb93a386Sopenharmony_ci void onCurrentItemChanged(QTreeWidgetItem* cur, QTreeWidgetItem* prev); 32cb93a386Sopenharmony_ci 33cb93a386Sopenharmony_ciprivate: 34cb93a386Sopenharmony_ci void loadFile(const QString &fileName); 35cb93a386Sopenharmony_ci void setupOpsTaskWidget(); 36cb93a386Sopenharmony_ci void presentCurrentRenderState(); 37cb93a386Sopenharmony_ci 38cb93a386Sopenharmony_ci 39cb93a386Sopenharmony_ci void createActions(); 40cb93a386Sopenharmony_ci void createStatusBar(); 41cb93a386Sopenharmony_ci void createDockWindows(); 42cb93a386Sopenharmony_ci 43cb93a386Sopenharmony_ci void readSettings(); 44cb93a386Sopenharmony_ci void writeSettings(); 45cb93a386Sopenharmony_ci 46cb93a386Sopenharmony_ci QImage fImage; 47cb93a386Sopenharmony_ci QLabel* fImageLabel; 48cb93a386Sopenharmony_ci 49cb93a386Sopenharmony_ci QTreeWidget* fOpsTaskWidget; 50cb93a386Sopenharmony_ci 51cb93a386Sopenharmony_ci QMenu* fViewMenu; 52cb93a386Sopenharmony_ci 53cb93a386Sopenharmony_ci Model fModel; 54cb93a386Sopenharmony_ci}; 55cb93a386Sopenharmony_ci 56cb93a386Sopenharmony_ci#endif 57