mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-28 17:28:14 +08:00
e6c105561a
* further improvement of graphics view: highly improved scene scaling and added scene drag with left mouse button pressed.
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
/************************************************************************
|
|
* 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:
|
|
|
|
::std::string m_lastFile;
|
|
thread_blocks_tree_t m_currentProf;
|
|
QDockWidget* m_treeWidget;
|
|
QDockWidget* m_graphicsView;
|
|
|
|
public:
|
|
|
|
ProfMainWindow();
|
|
virtual ~ProfMainWindow();
|
|
|
|
protected slots:
|
|
|
|
void onOpenFileClicked(bool);
|
|
void onReloadFileClicked(bool);
|
|
void onExitClicked(bool);
|
|
|
|
}; // END of class ProfMainWindow.
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif // EASY_PROFILER_GUI__MAIN_WINDOW__H
|