Rename icons to match freedesktop.org icon naming specification.
[pulseview.git] / pv / views / viewbase.hpp
index 1ac847562cd4462ebe0872d46732106f1b3dd49c..45aae7f1021f7797e0dc11cf5e53484a81d80f7e 100644 (file)
  * 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, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
 #ifndef PULSEVIEW_PV_VIEWS_VIEWBASE_HPP
 #define PULSEVIEW_PV_VIEWS_VIEWBASE_HPP
 
-#include <stdint.h>
-
+#include <cstdint>
 #include <memory>
 #include <set>
 #include <vector>
@@ -33,6 +31,8 @@
 #include <pv/data/signalbase.hpp>
 #include <pv/util.hpp>
 
+using std::shared_ptr;
+
 namespace pv {
 
 class Session;
@@ -49,11 +49,12 @@ enum ViewType {
        ViewTypeTabularDecode
 };
 
-class ViewBase : public QWidget {
+class ViewBase : public QWidget
+{
        Q_OBJECT
 
 public:
-       explicit ViewBase(Session &session, QWidget *parent = 0);
+       explicit ViewBase(Session &session, bool is_main_view = false, QWidget *parent = nullptr);
 
        Session& session();
        const Session& session() const;
@@ -63,9 +64,9 @@ public:
 #ifdef ENABLE_DECODE
        virtual void clear_decode_signals();
 
-       virtual void add_decode_signal(std::shared_ptr<data::SignalBase> signalbase);
+       virtual void add_decode_signal(shared_ptr<data::SignalBase> signalbase);
 
-       virtual void remove_decode_signal(std::shared_ptr<data::SignalBase> signalbase);
+       virtual void remove_decode_signal(shared_ptr<data::SignalBase> signalbase);
 #endif
 
        virtual void save_settings(QSettings &settings) const;
@@ -81,6 +82,8 @@ public Q_SLOTS:
 protected:
        Session &session_;
 
+       const bool is_main_view_;
+
        util::TimeUnit time_unit_;
 };