/** * RobloxScriptReview.h * Copyright (c) 2013 ROBLOX Corp. All Rights Reserved. */ #pragma once // Standard C/C++ Headers #include // 3rd Party Headers #include "boost/shared_ptr.hpp" // Roblox Studio Headers #include "RobloxReportView.h" namespace RBX { class DataModel; namespace Reflection { class Variant; } } class QTreeWidgetItem; typedef std::map RecordMap; class RobloxScriptReview : public RobloxReportView { Q_OBJECT public: RobloxScriptReview(); virtual ~RobloxScriptReview(); class ScriptPerfUpdateJob; void setDataModel(boost::shared_ptr pDataModel); boost::shared_ptr dataModel(); virtual void requestUpdate(); public Q_SLOTS: void setVisible(bool visible); protected: void AddValue(const RBX::Reflection::Variant& value); void createUpdateItemsJob(boost::shared_ptr dataModel); void deleteUpdateItemsJob(); private Q_SLOTS: void update(); void onTimer(); void onSectionClicked(int index); private: virtual bool event(QEvent * evt); RecordMap m_records; boost::shared_ptr m_pDataModel; boost::shared_ptr m_pUpdateItemsJob; QTimer* m_pTimer; };