0
0
mirror of https://github.com/yse/easy_profiler.git synced 2024-12-27 00:31:02 +08:00
easy_profiler/profiler_gui/main_window.h

74 lines
1.9 KiB
C
Raw Normal View History

2016-06-30 21:39:04 +03:00
/************************************************************************
* file name : main_window.h
* ----------------- :
* creation time : 2016/06/26
* copyright : (c) 2016 Victor Zarubkin
* author : Victor Zarubkin
* email : v.s.zarubkin@gmail.com
* ----------------- :
* description : The file contains declaration of MainWindow for easy_profiler GUI.
* ----------------- :
* change log : * 2016/06/26 Victor Zarubkin: initial commit.
* : *
* ----------------- :
* license : TODO: add license text
************************************************************************/
#ifndef EASY_PROFILER_GUI__MAIN_WINDOW__H
#define EASY_PROFILER_GUI__MAIN_WINDOW__H
#include <QMainWindow>
#include <string>
#include "profiler/reader.h"
//////////////////////////////////////////////////////////////////////////
class ProfTreeWidget;
class ProfGraphicsView;
class QDockWidget;
class ProfMainWindow : public QMainWindow
{
Q_OBJECT
protected:
typedef ProfMainWindow This;
::std::string m_lastFile;
QDockWidget* m_treeWidget;
QDockWidget* m_graphicsView;
::profiler::SerializedData m_serializedData;
public:
ProfMainWindow();
virtual ~ProfMainWindow();
2016-08-04 23:46:04 +03:00
// Public virtual methods
void closeEvent(QCloseEvent* close_event) override;
protected slots:
void onOpenFileClicked(bool);
void onReloadFileClicked(bool);
void onExitClicked(bool);
void onTestViewportClicked(bool);
void onEncodingChanged(bool);
2016-06-30 21:39:04 +03:00
private:
2016-08-04 23:46:04 +03:00
// Private non-virtual methods
2016-06-30 21:39:04 +03:00
void loadFile(const std::string& filename);
2016-08-07 19:35:58 +03:00
void loadSettings();
void saveSettings();
2016-06-30 21:39:04 +03:00
}; // END of class ProfMainWindow.
//////////////////////////////////////////////////////////////////////////
#endif // EASY_PROFILER_GUI__MAIN_WINDOW__H