/* | |
* Copyright 2017 Google Inc. | |
* | |
* Use of this source code is governed by a BSD-style license that can be | |
* found in the LICENSE file. | |
*/ | |
#ifndef MainWindow_DEFINED | |
#define MainWindow_DEFINED | |
#include <memory> | |
#include <QMainWindow> | |
#include "tools/mdbviz/Model.h" | |
class QLabel; | |
class QMenu; | |
class QTreeWidget; | |
class QTreeWidgetItem; | |
class MainWindow : public QMainWindow { | |
Q_OBJECT | |
public: | |
MainWindow(); | |
private slots: | |
void openFile(); | |
void about(); | |
void onCurrentItemChanged(QTreeWidgetItem* cur, QTreeWidgetItem* prev); | |
private: | |
void loadFile(const QString &fileName); | |
void setupOpsTaskWidget(); | |
void presentCurrentRenderState(); | |
void createActions(); | |
void createStatusBar(); | |
void createDockWindows(); | |
void readSettings(); | |
void writeSettings(); | |
QImage fImage; | |
QLabel* fImageLabel; | |
QTreeWidget* fOpsTaskWidget; | |
QMenu* fViewMenu; | |
Model fModel; | |
}; | |
#endif |