2016-09-06 21:49:32 +03:00
|
|
|
/************************************************************************
|
|
|
|
* file name : main.cpp
|
|
|
|
* ----------------- :
|
|
|
|
* creation time : 2016/04/29
|
|
|
|
* authors : Sergey Yagovtsev, Victor Zarubkin
|
|
|
|
* email : yse.sey@gmail.com, v.s.zarubkin@gmail.com
|
|
|
|
* ----------------- :
|
|
|
|
* description : Main file for EasyProfiler GUI.
|
|
|
|
* ----------------- :
|
|
|
|
* license : Lightweight profiler library for c++
|
|
|
|
* : Copyright(C) 2016 Sergey Yagovtsev, Victor Zarubkin
|
|
|
|
* :
|
2016-11-13 16:39:59 +03:00
|
|
|
* :
|
|
|
|
* : Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* : you may not use this file except in compliance with the License.
|
|
|
|
* : You may obtain a copy of the License at
|
|
|
|
* :
|
|
|
|
* : http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
* :
|
|
|
|
* : Unless required by applicable law or agreed to in writing, software
|
|
|
|
* : distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* : See the License for the specific language governing permissions and
|
|
|
|
* : limitations under the License.
|
|
|
|
* :
|
|
|
|
* :
|
|
|
|
* : GNU General Public License Usage
|
|
|
|
* : Alternatively, this file may be used under the terms of the GNU
|
|
|
|
* : General Public License as published by the Free Software Foundation,
|
|
|
|
* : either version 3 of the License, or (at your option) any later version.
|
2016-09-06 21:49:32 +03:00
|
|
|
* :
|
|
|
|
* : This program is distributed in the hope that it will be useful,
|
|
|
|
* : but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
|
|
|
* : GNU General Public License for more details.
|
|
|
|
* :
|
|
|
|
* : You should have received a copy of the GNU General Public License
|
|
|
|
* : along with this program.If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
************************************************************************/
|
|
|
|
|
2016-07-10 01:15:41 +03:00
|
|
|
#include <chrono>
|
2016-09-06 21:49:32 +03:00
|
|
|
#include <QApplication>
|
2017-03-05 23:50:38 +03:00
|
|
|
|
2016-06-26 20:54:16 +03:00
|
|
|
#include "main_window.h"
|
2017-03-05 23:50:38 +03:00
|
|
|
|
|
|
|
#include <easy/reader.h>
|
2016-04-29 16:13:32 +03:00
|
|
|
|
2016-09-06 21:49:32 +03:00
|
|
|
|
2016-11-16 23:58:47 +03:00
|
|
|
#if defined(_WIN32) && defined (_BUILD_RELEASE_)
|
|
|
|
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
|
|
|
|
#endif
|
2016-08-04 23:12:05 +03:00
|
|
|
|
2016-04-29 16:13:32 +03:00
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
2016-09-06 22:23:55 +03:00
|
|
|
QApplication app(argc, argv);
|
2016-04-29 16:13:32 +03:00
|
|
|
|
2016-09-06 22:23:55 +03:00
|
|
|
//QFileSystemModel *model = new QFileSystemModel;
|
|
|
|
//model->setRootPath(QDir::currentPath());
|
|
|
|
// const char* filename = 0;
|
2016-06-26 12:48:59 +03:00
|
|
|
// if(argc > 1 && argv[1]){
|
2016-09-06 22:23:55 +03:00
|
|
|
// filename = argv[1];
|
2016-06-26 12:48:59 +03:00
|
|
|
// }else{
|
2016-09-06 22:23:55 +03:00
|
|
|
// return 255;
|
|
|
|
// }
|
2016-06-10 23:45:21 +03:00
|
|
|
|
2016-06-26 12:48:59 +03:00
|
|
|
// QFile file(filename);
|
2016-09-06 22:23:55 +03:00
|
|
|
// file.open(QIODevice::ReadOnly);
|
2016-06-26 12:48:59 +03:00
|
|
|
// TreeModel model(file.readAll());
|
2016-09-06 22:23:55 +03:00
|
|
|
// file.close();
|
2016-05-01 23:32:46 +03:00
|
|
|
|
|
|
|
|
2016-09-06 22:23:55 +03:00
|
|
|
// QTreeView *tree = new QTreeView();
|
|
|
|
// tree->setModel(&model);
|
2016-06-26 12:48:59 +03:00
|
|
|
//
|
2016-09-06 22:23:55 +03:00
|
|
|
// tree->show();
|
2016-04-29 16:13:32 +03:00
|
|
|
|
2016-07-10 01:15:41 +03:00
|
|
|
auto now = ::std::chrono::duration_cast<std::chrono::seconds>(::std::chrono::system_clock::now().time_since_epoch()).count() >> 1;
|
|
|
|
srand((unsigned int)now);
|
|
|
|
|
2016-08-18 23:26:41 +03:00
|
|
|
EasyMainWindow window;
|
2016-08-10 22:08:27 +03:00
|
|
|
window.show();
|
2016-04-29 16:13:32 +03:00
|
|
|
|
2016-08-10 22:08:27 +03:00
|
|
|
return app.exec();
|
2016-05-01 23:32:46 +03:00
|
|
|
}
|