sdk/tools/heaptrack.git
5 years agoAdd interpret results output into custom stream. master
Mikhail Kurinnoi [Wed, 6 Feb 2019 08:59:03 +0000 (11:59 +0300)]
Add interpret results output into custom stream.

In this commit we reuse same output stream interface as for
heaptrack output stream. In this way, we could route interpret
output into stdout(default)/stderr/socket/file.

5 years agoAdd TCP socket prompt feature.
Mikhail Kurinnoi [Tue, 5 Feb 2019 10:58:54 +0000 (13:58 +0300)]
Add TCP socket prompt feature.

Provide custom socket prompt string in order to check
send/receive capability of established connection.
Required by VS plugin.

5 years agoAdd TCP socket implementation for output stream. (#53)
Михаил Куринной/AI Ecosystem Lab /SRR/Engineer/삼성전자 [Tue, 5 Feb 2019 10:21:14 +0000 (13:21 +0300)]
Add TCP socket implementation for output stream. (#53)

5 years agoImprove dump output code. (#52)
Михаил Куринной/AI Ecosystem Lab /SRR/Engineer/삼성전자 [Wed, 30 Jan 2019 15:43:20 +0000 (18:43 +0300)]
Improve dump output code. (#52)

* Improve dump output code.

Proposed changes provide more flexible design for dump output
code in order to implement more output modules in future.

* Revise fprintf().

Use incremental buffer.
Setup errno, since heaptrack use it in writeError().

* Add error output in outStreamFILE constructor.

* Add more comments.

* Provide proper errno in Putc() and Puts().

* Cosmetic changes.

* Fix misspell.

* Revise fprintf().

5 years agoFix GUI build (MSVS2017 + QWT trunk sources).
Kurinnoi Mikhail [Tue, 4 Dec 2018 07:57:02 +0000 (10:57 +0300)]
Fix GUI build (MSVS2017 + QWT trunk sources).

Fix  error message "use of undefined type 'QwtText'"
during GUI build (MVS2017 + QWT trunk sources).

5 years agoMerge pull request #41 from dotnet/memory_profiler_fix accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.031859 accepted/tizen/5.0/unified/20181106.201556 accepted/tizen/unified/20181001.150959 submit/tizen/20181001.124515 submit/tizen_5.0/20181101.000009 submit/tizen_5.0/20181106.000001
오창석/Advanced DX Lab(SR)/Staff Engineer/삼성전자 [Fri, 28 Sep 2018 10:15:23 +0000 (19:15 +0900)]
Merge pull request #41 from dotnet/memory_profiler_fix

Memory profiler fix for security capabilities

5 years agoPort some logic from heaptrack_preload to heaptrack_inject
Aleksei Vereshchagin [Mon, 24 Sep 2018 15:54:38 +0000 (18:54 +0300)]
Port some logic from heaptrack_preload to heaptrack_inject

5 years agoImplement dotnet_launcher_inject() hook for heaptrack_inject
Aleksei Vereshchagin [Thu, 13 Sep 2018 20:34:46 +0000 (23:34 +0300)]
Implement dotnet_launcher_inject() hook for heaptrack_inject

5 years agoAdd TIZEN building option and remove 0001-Target-build patch
Aleksei Vereshchagin [Thu, 13 Sep 2018 20:15:20 +0000 (23:15 +0300)]
Add TIZEN building option and remove 0001-Target-build patch

5 years agoRemoved redundant bracket accepted/tizen/unified/20180921.143129 submit/tizen/20180921.085331 submit/trunk/20180921.085257
Andrey Ivanov [Wed, 22 Aug 2018 09:50:48 +0000 (12:50 +0300)]
Removed redundant bracket

5 years agoFixed SDK version in README.md
Andrey Ivanov [Wed, 22 Aug 2018 09:44:18 +0000 (12:44 +0300)]
Fixed SDK version in README.md

5 years agoUpdate README.md
Dmitry Krivoschekov [Tue, 21 Aug 2018 15:09:48 +0000 (18:09 +0300)]
Update README.md

5 years agoreadme updated
alivanov [Tue, 21 Aug 2018 14:36:05 +0000 (17:36 +0300)]
readme updated

5 years agoAdd Qt5PrintSupport.dll to the list of external QT dlls accepted/tizen/unified/20180821.091139 submit/tizen/20180820.165049
Konstantin Kholopov [Mon, 13 Aug 2018 14:07:37 +0000 (17:07 +0300)]
Add Qt5PrintSupport.dll to the list of external QT dlls

5 years agoChange installation path in spec-file
Aleksei Vereshchagin [Wed, 8 Aug 2018 17:08:40 +0000 (20:08 +0300)]
Change installation path in spec-file

5 years agoUpdate WINDOWS_GUI_BUILD guide for latest QT and QWT versions
Konstantin Kholopov [Mon, 6 Aug 2018 11:53:20 +0000 (14:53 +0300)]
Update WINDOWS_GUI_BUILD guide for latest QT and QWT versions

5 years agoUse a symlink to installed Microsoft.NETCore.App version
Aleksei Vereshchagin [Mon, 16 Jul 2018 18:18:39 +0000 (21:18 +0300)]
Use a symlink to installed Microsoft.NETCore.App version

5 years agoFix after STDMETHODCALLTYPE change
Igor Oblakov [Wed, 25 Jul 2018 15:30:53 +0000 (18:30 +0300)]
Fix after STDMETHODCALLTYPE change

5 years agoUpdate dotnet version to 2.1.0 15/183015/1 accepted/tizen/unified/20180702.042655 submit/tizen/20180702.034319
Lukasz Wojciechowski [Fri, 29 Jun 2018 15:10:58 +0000 (17:10 +0200)]
Update dotnet version to 2.1.0

Change-Id: I151de0d589aadf6a8beb7f0b1da9616e0458a1f2
Signed-off-by: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
5 years agoExclude build for unsupported architectures accepted/tizen/unified/20180628.130559 submit/tizen/20180620.154106
Dmitri Botcharnikov [Wed, 20 Jun 2018 15:39:17 +0000 (18:39 +0300)]
Exclude build for unsupported architectures

5 years agoMerge branch 'managed-profiler' into tizen submit/tizen/20180620.112952 submit/tizen/20180620.151417
Dmitri Botcharnikov [Mon, 18 Jun 2018 09:43:16 +0000 (12:43 +0300)]
Merge branch 'managed-profiler' into tizen

5 years agoInitial empty repository
Tizen Infrastructure [Fri, 15 Jun 2018 01:13:53 +0000 (01:13 +0000)]
Initial empty repository

5 years agoMerge pull request #36 from dotnet/delivery
Maria Guseva/AI Tools Lab/Staff Engineer/삼성전자 [Fri, 1 Jun 2018 09:31:28 +0000 (12:31 +0300)]
Merge pull request #36 from dotnet/delivery

Delivery of Memory Profiler for Tizen VS

Changes:
1. Tizen Memory Profiler GUI (heaptrack_gui) ported to MS Windows:
    - KDE Frameworks 5 libraries not used under Windows, "raw" Qt is used instead (except KChart - see below);
    - KChart library used for building charts replaced by QWT library under Windows;
    - code fixed to be able to compile it with MSVC;
    - Linux compatibility preserved - application's pro-file (qmake format) allows to choose different build options.
2. Some GUI improvements done:
    - context menu allowing to select different chart display options (show legend, etc.) added;
    - floating help window explaining how to zoom in / zoom out charts added;
    - exporting charts to files implemented;
    - application about dialog added.
3. Some Bugs fixed:
     - fixed stack overflow in case of too big flame graphs
4. Some improvements for build were done:
     - Windows GUI build instruction updated
     - copy required dll files to destination directory on build
     - Added packaging for ARM

5 years agoIntroduce the "managed mode" to disable slow native backtraces
Maria Guseva [Fri, 18 May 2018 16:07:01 +0000 (19:07 +0300)]
Introduce the "managed mode" to disable slow native backtraces

5 years agoUpdate versions for P3 delivery
Aleksei Vereshchagin [Fri, 18 May 2018 14:36:35 +0000 (17:36 +0300)]
Update versions for P3 delivery

5 years agoMerge branch 'managed-profiler' into 'delivery'
Aleksei Vereshchagin [Fri, 18 May 2018 12:58:02 +0000 (15:58 +0300)]
Merge branch 'managed-profiler' into 'delivery'

# Conflicts:
#   scripts/heaptrack-pid.sh

5 years agoWINDOWS_GUI_BUILD document updated
Alexey Chernobaev [Wed, 16 May 2018 18:55:46 +0000 (21:55 +0300)]
WINDOWS_GUI_BUILD document updated

5 years agoUpdate README file
Dmitry Krivoschekov [Mon, 14 May 2018 16:24:53 +0000 (19:24 +0300)]
Update README file

Make some cleanup for README.md Primarily remove mutually duplicated info with WINDOWS_GUI_BUILD.md .

5 years agoUpdate Introduction
Dmitry Krivoschekov [Mon, 14 May 2018 07:24:14 +0000 (10:24 +0300)]
Update Introduction

5 years agoUpdate building instructions for GBS
Aleksei Vereshchagin [Thu, 10 May 2018 19:38:00 +0000 (22:38 +0300)]
Update building instructions for GBS

5 years agoAdd 'Running' chapter to README
Dmitry Krivoschekov [Sat, 28 Apr 2018 18:09:20 +0000 (21:09 +0300)]
Add 'Running' chapter to README

5 years agoAdd new README
Dmitry Krivoschekov [Sat, 28 Apr 2018 17:34:53 +0000 (20:34 +0300)]
Add new README

This README file is written specifically for Visual Studio version of Tizen .NET Memory profiler.

5 years agoRename original README of Tizen dotnet memory profiler
Dmitry Krivoschekov [Sat, 28 Apr 2018 09:35:09 +0000 (12:35 +0300)]
Rename original README of Tizen dotnet memory profiler

5 years agoWindows GUI build instruction updated.
Alexey Chernobaev [Tue, 8 May 2018 15:48:35 +0000 (18:48 +0300)]
Windows GUI build instruction updated.

5 years agoFile|Close menu item removed because it generally duplicated the functionality of...
Alexey Chernobaev [Tue, 8 May 2018 15:14:04 +0000 (18:14 +0300)]
File|Close menu item removed because it generally duplicated the functionality of File|Quit

5 years agocopy required dll files to destination directory on build (in Release configuration)
Alexey Chernobaev [Tue, 8 May 2018 15:08:48 +0000 (18:08 +0300)]
copy required dll files to destination directory on build (in Release configuration)

6 years agoMerge branch 'rtsoft_msvc_port' into delivery
Alexey Chernobaev [Sat, 28 Apr 2018 12:19:16 +0000 (15:19 +0300)]
Merge branch 'rtsoft_msvc_port' into delivery

6 years agoWindows GUI build instruction updated
Alexey Chernobaev [Fri, 27 Apr 2018 13:22:50 +0000 (16:22 +0300)]
Windows GUI build instruction updated

6 years agoTizen i686 target build fix
Igor Oblakov [Fri, 27 Apr 2018 12:09:26 +0000 (15:09 +0300)]
Tizen i686 target build fix

6 years agoadd packaging for ARM
Igor Oblakov [Wed, 25 Apr 2018 18:44:16 +0000 (21:44 +0300)]
add packaging for ARM

6 years agofixed stack overflow in case of too big flame graphs (now the maximum depth of a...
Alexey Chernobaev [Thu, 12 Apr 2018 17:49:36 +0000 (20:49 +0300)]
fixed stack overflow in case of too big flame graphs (now the maximum depth of a flame graph is limited)

6 years ago"How to build" instruction updated
Alexey Chernobaev [Mon, 9 Apr 2018 16:20:03 +0000 (19:20 +0300)]
"How to build" instruction updated

6 years agofix build on Linux
Alexey Chernobaev [Wed, 4 Apr 2018 19:39:14 +0000 (22:39 +0300)]
fix build on Linux

6 years ago"Building Tizen .NET Memory Profiler GUI on Windows" document added
Alexey Chernobaev [Wed, 4 Apr 2018 19:11:02 +0000 (22:11 +0300)]
"Building Tizen .NET Memory Profiler GUI on Windows" document added

6 years agofixing build errors in some environments (Qt 5.11.0 MSVC2017 64bit, Release build...
Alexey Chernobaev [Wed, 4 Apr 2018 19:07:08 +0000 (22:07 +0300)]
fixing build errors in some environments (Qt 5.11.0 MSVC2017 64bit, Release build only):
- removed 'include "xxx.moc"' from chartwidget.cpp and histogramwidget.cpp;
- renamed HelpWidget to ChartHelpWindow and moved it from chartwidget.cpp to separate .h and .cpp files.

6 years ago"Samsung Electronics Co." - added " Co."
Alexey Chernobaev [Tue, 3 Apr 2018 16:12:34 +0000 (19:12 +0300)]
"Samsung Electronics Co." - added " Co."

6 years ago- 'quick_exit' called on closing the application to avoid possible crashes in case...
Alexey Chernobaev [Tue, 3 Apr 2018 15:28:40 +0000 (18:28 +0300)]
- 'quick_exit' called on closing the application to avoid possible crashes in case some background operations (e.g. parsing a source file) are still in progress while the main window has already been destroyed;
- shorten debuggee name on the Summary page (remove characters starting from __AUL_SDK__)

6 years agoshow "Nothing to display" if chart is empty to avoid user frustration (QWT)
Alexey Chernobaev [Tue, 3 Apr 2018 15:23:50 +0000 (18:23 +0300)]
show "Nothing to display" if chart is empty to avoid user frustration (QWT)

6 years agosome tricks for flame graph:
Alexey Chernobaev [Mon, 2 Apr 2018 19:37:49 +0000 (22:37 +0300)]
some tricks for flame graph:
- implementing back/forward actions in NO_K_LIB mode;
- trying to fix a floating bug with wrong initial graph display position

6 years agopro file fix
Alexey Chernobaev [Fri, 30 Mar 2018 20:13:04 +0000 (23:13 +0300)]
pro file fix

6 years agomore possible build options (use / don't use such libraries as QWT, KChart, ThreadWeaver)
Alexey Chernobaev [Fri, 30 Mar 2018 20:09:35 +0000 (23:09 +0300)]
more possible build options (use / don't use such libraries as QWT, KChart, ThreadWeaver)

6 years agoabout dialog text changed
Alexey Chernobaev [Fri, 30 Mar 2018 19:05:25 +0000 (22:05 +0300)]
about dialog text changed

6 years agoThreadWeaver library (helper for multithreaded programming) use in heaptrack_gui...
Alexey Chernobaev [Fri, 30 Mar 2018 18:07:35 +0000 (21:07 +0300)]
ThreadWeaver library (helper for multithreaded programming) use in heaptrack_gui restored on Windows platform

6 years agominor Linux fixes
Alexey Chernobaev [Wed, 28 Mar 2018 18:34:35 +0000 (21:34 +0300)]
minor Linux fixes

6 years agosaving and restoring main window position and size
Alexey Chernobaev [Wed, 28 Mar 2018 18:09:21 +0000 (21:09 +0300)]
saving and restoring main window position and size

6 years agobetter quality when saving charts to JPEG (Qwt)
Alexey Chernobaev [Wed, 28 Mar 2018 17:44:51 +0000 (20:44 +0300)]
better quality when saving charts to JPEG (Qwt)

6 years agoconditional "rebranding" from Heaptrack to Tizen Memory Profiler (controlled by SAMSU...
Alexey Chernobaev [Wed, 28 Mar 2018 17:44:12 +0000 (20:44 +0300)]
conditional "rebranding" from Heaptrack to Tizen Memory Profiler (controlled by SAMSUNG_TIZEN_BRANCH configuration option in pro-file)

6 years agominor fix
Alexey Chernobaev [Wed, 28 Mar 2018 15:01:38 +0000 (18:01 +0300)]
minor fix

6 years agoabout dialog improved
Alexey Chernobaev [Wed, 28 Mar 2018 14:59:14 +0000 (17:59 +0300)]
about dialog improved

6 years agoabout dialog corrected, application icon added (Windows)
Alexey Chernobaev [Wed, 28 Mar 2018 14:05:11 +0000 (17:05 +0300)]
about dialog corrected, application icon added (Windows)

6 years agousing boost::iostreams::newline_filter to fix possible new line issues when reading...
Alexey Chernobaev [Wed, 28 Mar 2018 14:04:08 +0000 (17:04 +0300)]
using boost::iostreams::newline_filter to fix possible new line issues when reading heaptrack data files

6 years agosave charts to files fix (QWT)
Alexey Chernobaev [Tue, 27 Mar 2018 13:20:42 +0000 (16:20 +0300)]
save charts to files fix (QWT)

6 years agosaving and restoring chart options (QWT)
Alexey Chernobaev [Tue, 27 Mar 2018 13:17:30 +0000 (16:17 +0300)]
saving and restoring chart options (QWT)

6 years agoAboutData class added
Alexey Chernobaev [Tue, 27 Mar 2018 12:44:41 +0000 (15:44 +0300)]
AboutData class added

6 years agominor fixes
Alexey Chernobaev [Mon, 26 Mar 2018 18:29:33 +0000 (21:29 +0300)]
minor fixes

6 years agoopen file dialog added for selecting a profile data file and an optional "compare...
Alexey Chernobaev [Mon, 26 Mar 2018 18:24:20 +0000 (21:24 +0300)]
open file dialog added for selecting a profile data file and an optional "compare to" data file (NO_K_LIB mode)

6 years agopro file updated after adding the about dialog
Alexey Chernobaev [Mon, 26 Mar 2018 16:55:42 +0000 (19:55 +0300)]
pro file updated after adding the about dialog

6 years agoabout dialog added (NO_K_LIB mode) - need to change the dialog text!
Alexey Chernobaev [Mon, 26 Mar 2018 16:52:17 +0000 (19:52 +0300)]
about dialog added (NO_K_LIB mode) - need to change the dialog text!

6 years agominor fix
Alexey Chernobaev [Mon, 26 Mar 2018 16:09:02 +0000 (19:09 +0300)]
minor fix

6 years agoMerge branch 'rtsoft_msvc_port' of https://git-s.dev.rtsoft.ru/tizen-tools/heaptrack...
Alexey Chernobaev [Mon, 26 Mar 2018 16:00:44 +0000 (19:00 +0300)]
Merge branch 'rtsoft_msvc_port' of https://git-s.dev.rtsoft.ru/tizen-tools/heaptrack into rtsoft_msvc_port

6 years agoautomatically detect the size of help window for charts (QWT)
Alexey Chernobaev [Mon, 26 Mar 2018 15:58:53 +0000 (18:58 +0300)]
automatically detect the size of help window for charts (QWT)

6 years agoFix heaptrack i686 target problem
Igor Oblakov [Mon, 26 Mar 2018 11:58:28 +0000 (14:58 +0300)]
Fix heaptrack i686 target problem

6 years agominor fix to be able to build without QWT
Alexey Chernobaev [Sat, 24 Mar 2018 22:54:45 +0000 (01:54 +0300)]
minor fix to be able to build without QWT

6 years agoadded a context menu to histogram (QWT)
Alexey Chernobaev [Sat, 24 Mar 2018 22:48:26 +0000 (01:48 +0300)]
added a context menu to histogram (QWT)

6 years agorefactoring to prepare adding a context menu to histogram (QWT)
Alexey Chernobaev [Fri, 23 Mar 2018 15:33:07 +0000 (18:33 +0300)]
refactoring to prepare adding a context menu to histogram (QWT)

6 years agofix file name suffix when exporting charts to files on Linux (QWT)
Alexey Chernobaev [Thu, 22 Mar 2018 23:38:26 +0000 (02:38 +0300)]
fix file name suffix when exporting charts to files on Linux (QWT)

6 years agohelp window for charts (QWT) added; export charts (QWT) to files implemented
Alexey Chernobaev [Thu, 22 Mar 2018 19:14:12 +0000 (22:14 +0300)]
help window for charts (QWT) added; export charts (QWT) to files implemented

6 years ago"Show Unresolved" and "Show Curve Borders" options implemented for charts, tooltips...
Alexey Chernobaev [Tue, 20 Mar 2018 12:57:25 +0000 (15:57 +0300)]
"Show Unresolved" and "Show Curve Borders" options implemented for charts, tooltips improved (QWT)

6 years agocharts tooltips improved (QWT)
Alexey Chernobaev [Mon, 19 Mar 2018 19:11:19 +0000 (22:11 +0300)]
charts tooltips improved (QWT)

6 years agoimplementing tooltips for histograms (QWT), in progress
Alexey Chernobaev [Fri, 16 Mar 2018 15:40:23 +0000 (18:40 +0300)]
implementing tooltips for histograms (QWT), in progress

6 years agochart tooltips improvements, other minor fixes
Alexey Chernobaev [Fri, 16 Mar 2018 15:39:42 +0000 (18:39 +0300)]
chart tooltips improvements, other minor fixes

6 years agominor fixes
Alexey Chernobaev [Thu, 15 Mar 2018 18:34:49 +0000 (21:34 +0300)]
minor fixes

6 years agotooltips implemented for charts (if using QWT) - except histogram
Alexey Chernobaev [Thu, 15 Mar 2018 18:14:23 +0000 (21:14 +0300)]
tooltips implemented for charts (if using QWT) - except histogram

6 years agohistogram (QWT) improved (correct x-scale labels, total data shown, etc); refactoring
Alexey Chernobaev [Thu, 15 Mar 2018 00:56:27 +0000 (03:56 +0300)]
histogram (QWT) improved (correct x-scale labels, total data shown, etc); refactoring

6 years agohistogram y-axes scale fixed
Alexey Chernobaev [Wed, 14 Mar 2018 19:43:43 +0000 (22:43 +0300)]
histogram y-axes scale fixed

6 years agoallocation histogram added (in progress)
Alexey Chernobaev [Wed, 14 Mar 2018 19:18:56 +0000 (22:18 +0300)]
allocation histogram added (in progress)

6 years agocharts panning enabled (QWT)
Alexey Chernobaev [Tue, 13 Mar 2018 11:53:12 +0000 (14:53 +0300)]
charts panning enabled (QWT)

6 years agobug fix in the chart tracker text (wrong y-value) - if using QWT charts
Alexey Chernobaev [Mon, 12 Mar 2018 20:02:03 +0000 (23:02 +0300)]
bug fix in the chart tracker text (wrong y-value) - if using QWT charts

6 years agoQWT charts zooming enabled; refactoring
Alexey Chernobaev [Mon, 12 Mar 2018 19:33:58 +0000 (22:33 +0300)]
QWT charts zooming enabled; refactoring

6 years agopro file reverted
Alexey Chernobaev [Mon, 12 Mar 2018 00:02:36 +0000 (03:02 +0300)]
pro file reverted

6 years agofix QWT plot legend on Linux
Alexey Chernobaev [Sun, 11 Mar 2018 23:58:48 +0000 (02:58 +0300)]
fix QWT plot legend on Linux

6 years agofix for Qt below 5.10
Alexey Chernobaev [Sun, 11 Mar 2018 20:55:08 +0000 (23:55 +0300)]
fix for Qt below 5.10

6 years agohandling shortcuts manually in the context menu of ChartWidget
Alexey Chernobaev [Sun, 11 Mar 2018 20:37:59 +0000 (23:37 +0300)]
handling shortcuts manually in the context menu of ChartWidget

6 years agocontext menu added to charts (QWT) to allow users changing some options
Alexey Chernobaev [Sun, 11 Mar 2018 18:03:44 +0000 (21:03 +0300)]
context menu added to charts (QWT) to allow users changing some options

6 years agoshow legend and vertical lines for charts (need to make it customizable later)
Alexey Chernobaev [Sun, 11 Mar 2018 13:48:38 +0000 (16:48 +0300)]
show legend and vertical lines for charts (need to make it customizable later)

6 years agoenable using QWT instead of KChart under unix (by uncommenting one line in pro-file)
Alexey Chernobaev [Tue, 6 Mar 2018 18:32:15 +0000 (21:32 +0300)]
enable using QWT instead of KChart under unix (by uncommenting one line in pro-file)

6 years agosupport using QWT instead of KChart (in progress)
Alexey Chernobaev [Tue, 6 Mar 2018 16:11:31 +0000 (19:11 +0300)]
support using QWT instead of KChart (in progress)

6 years agoTemporary fix for i686 libprofiler
Igor Oblakov [Tue, 6 Mar 2018 11:46:13 +0000 (14:46 +0300)]
Temporary fix for i686 libprofiler

6 years agopro-file fix for unix
Alexey Chernobaev [Fri, 2 Mar 2018 18:19:28 +0000 (21:19 +0300)]
pro-file fix for unix

6 years agorefactoring (preparing to enable use of QWT instead of KChart)
Alexey Chernobaev [Fri, 2 Mar 2018 17:20:36 +0000 (20:20 +0300)]
refactoring (preparing to enable use of QWT instead of KChart)