1er real; slider x ept ok no evts no map

This commit is contained in:
Hane 2023-02-03 03:04:08 +01:00
commit 3ea2e739ae
10 changed files with 317 additions and 51 deletions

View file

@ -1,24 +0,0 @@
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
// setWindowState(Qt::WindowFullScreen);
// setCentralWidget(centralWidget);
}
/*
* void MainWindow::setPlotButton() {
* button = new QPushButton("push"),
* button->setCheckable(true);
* connect(button, SIGNAL(toggled(bool)), this, SLOT(toggled(bool)))
* QHBoxLayout *plotsLayout = new QHBoxLayout;
* plotsLayout->setSpacing(10);
* plotsLayout->addWidget(funPlot);
* QHBoxLayout *buttonsLayout = new QHBoxLayout ;
* buttonsLayout->addWidget(button);
* QVBoxLayout *widgetLayout = new QVBoxLayout;
* widgetLayout->addLayout(plotsLayout);
* widgetLayout->addLayout(buttonsLayout);
* setLayout(widgetLayout);
* ...
*/

View file

@ -1,16 +0,0 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QApplication>
class MainWindow : public QMainWindow {
Q_OBJECT
//QWidget *centralWidget;
public:
MainWindow(QWidget *parent = nullptr);
};
#endif

48
src/qt/qtclasses.cpp Normal file
View file

@ -0,0 +1,48 @@
#include "qtclasses.h"
MainWindow::MainWindow(std::vector<EndpointHandler*> *ephs, QWidget *parent) : QMainWindow(parent) {
// setWindowState(Qt::WindowFullScreen);
// setCentralWidget(centralWidget);
widget = new QWidget();
layout = new QGridLayout();
pintas = new QLabel(tr("Defaulto da"));
widget->setLayout(layout);
setCentralWidget(widget);
layout->addWidget(pintas, 0, 0);
setWindowTitle("slidea resbala nu c");
setEndpointHandlers(ephs);
for (unsigned int i = 0; i < this->ephs->size(); i++){
QSlider *teSlider = new QSlider(Qt::Horizontal);
teSlider->setFocusPolicy(Qt::StrongFocus);
teSlider->setTickPosition(QSlider::TicksBothSides);
teSlider->setTickInterval(5);
teSlider->setSingleStep(1);
layout->addWidget(teSlider, 0, i + 1);
connect(teSlider, &QSlider::valueChanged, ephs->at(i), &EndpointHandler::setValue);
}
}
void MainWindow::setEndpointHandlers(std::vector<EndpointHandler*> *ephs){
this->ephs = ephs;
}
/*
* void MainWindow::setPlotButton() {
* button = new QPushButton("push"),
* button->setCheckable(true);
* connect(button, SIGNAL(toggled(bool)), this, SLOT(toggled(bool)))
* QHBoxLayout *plotsLayout = new QHBoxLayout;
* plotsLayout->setSpacing(10);
* plotsLayout->addWidget(funPlot);
* QHBoxLayout *buttonsLayout = new QHBoxLayout ;
* buttonsLayout->addWidget(button);
* QVBoxLayout *widgetLayout = new QVBoxLayout;
* widgetLayout->addLayout(plotsLayout);
* widgetLayout->addLayout(buttonsLayout);
* setLayout(widgetLayout);
* ...
*/

38
src/qt/qtclasses.h Normal file
View file

@ -0,0 +1,38 @@
#pragma once
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <vector>
#include <QMainWindow>
#include <QApplication>
#include <QLabel>
#include <QSlider>
#include <QGridLayout>
#include "contclasses.h"
//#include <Q>
//#include <QWidgets>
class MainWindow : public QMainWindow {
Q_OBJECT
//QWidget *centralWidget;
public:
MainWindow(std::vector<EndpointHandler*> *ephs, QWidget *parent = nullptr);
private:
std::vector<EndpointHandler*> *ephs;
std::vector<QSlider> *sliders;
QWidget *widget;
QGridLayout *layout;
QLabel *pintas;
//public slots:
// void setEndpointHandlers(std::vector<EndpointHandler*> *ephs);
//signals:
//void valueChanged(int value);
};
#endif