working on chroma window

This commit is contained in:
lostjared
2018-11-07 11:32:11 -08:00
parent 073293416c
commit ffd8f851b5
5 changed files with 29 additions and 0 deletions

View File

@@ -3,9 +3,19 @@
ChromaWindow::ChromaWindow(QWidget *parent) : QDialog(parent) {
setFixedSize(800, 600);
setWindowTitle(tr("Chroma Key"));
setWindowIcon(QPixmap(":/images/icon.png"));
createControls();
color_dialog = new QColorDialog(this);
}
void ChromaWindow::createControls() {
button_select = new QPushButton("Select Color", this);
connect(button_select, SIGNAL(clicked()), this, SLOT(openColorSelect()));
}
void ChromaWindow::openColorSelect() {
}

View File

@@ -9,8 +9,13 @@ class ChromaWindow : public QDialog {
public:
ChromaWindow(QWidget *parent);
public slots:
void openColorSelect();
private:
void createControls();
QColorDialog *color_dialog;
QPushButton *button_select;
};

View File

@@ -95,6 +95,8 @@ AC_MainWindow::AC_MainWindow(QWidget *parent) : QMainWindow(parent) {
int cindex = filters->findText("Self AlphaBlend");
filters->setCurrentIndex(cindex);
chroma_window = new ChromaWindow(this);
chroma_window->hide();
}
void AC_MainWindow::createControls() {
@@ -406,6 +408,9 @@ void AC_MainWindow::createMenu() {
open_search = new QAction(tr("Search Filters"), this);
open_search->setShortcut(tr("Ctrl+S"));
controls_menu->addAction(open_search);
select_key = new QAction(tr("Set Chroma Key"), this);
controls_menu->addAction(select_key);
connect(select_key, SIGNAL(triggered()), this, SLOT(openColorWindow()));
connect(open_search,SIGNAL(triggered()), this, SLOT(openSearch()));
connect(controls_snapshot, SIGNAL(triggered()), this, SLOT(controls_Snap()));
connect(controls_pause, SIGNAL(triggered()), this, SLOT(controls_Pause()));
@@ -1225,3 +1230,7 @@ void AC_MainWindow::help_About() {
void AC_MainWindow::openSearch() {
search_box->show();
}
void AC_MainWindow::openColorWindow() {
chroma_window->show();
}

View File

@@ -14,6 +14,7 @@
#include "playback_thread.h"
#include "search_box.h"
#include "goto_window.h"
#include "chroma_window.h"
class SearchWindow;
@@ -48,6 +49,7 @@ public:
QAction *clear_image;
QAction *repeat_v;
QAction *fade_on;
QAction *select_key;
double speed_actions[7];
QRadioButton *filter_single, *filter_custom;
void updateList();
@@ -102,6 +104,7 @@ public slots:
void clear_img();
void repeat_vid();
void setFade();
void openColorWindow();
private:
void createControls();
void createMenu();
@@ -109,6 +112,7 @@ private:
CaptureCamera *cap_camera;
CaptureVideo *cap_video;
SearchWindow *search_box;
ChromaWindow *chroma_window;
GotoWindow *goto_window;
cv::VideoCapture capture_camera, capture_video;
cv::VideoWriter writer;

View File

@@ -37,6 +37,7 @@
#include<QProgressBar>
#include<QRadioButton>
#include<QLineEdit>
#include<QColorDialog>
#include"ac.h"
#include"fractal.h"
#include<unordered_map>