summaryrefslogtreecommitdiffhomepage
path: root/tracker-easy/tracker-easy-dialog.h
blob: 7eb1ffb1b329cec3c4ef4a22879eb365fbfcea86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* Copyright (c) 2012 Patrick Ruoff
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 */

#pragma once

#include "tracker-easy.h"
#include "settings.h"
#include "ui_tracker-easy-settings.h"
#include "cv/translation-calibrator.hpp"
#include "video/video-widget.hpp"

#include <QTimer>
#include <QMutex>

namespace EasyTracker
{
    class Dialog : public ITrackerDialog
    {
        Q_OBJECT
    public:
        Dialog();
        void register_tracker(ITracker *tracker) override;
        void unregister_tracker() override;
        void save();
    private:
        void UpdateCustomModelControls();

    public slots:
        void doOK();
        void doCancel();

        void set_camera_settings_available(const QString& camera_name);
        void show_camera_settings();
    signals:
        void poll_tracker_info();
    protected:

        Settings s;
        Tracker* tracker;

        Ui::UICPTClientControls ui;
    };

}