2025-02-15 07:33:46 +01:00
|
|
|
#include <iostream>
|
|
|
|
|
2025-02-15 07:30:59 +01:00
|
|
|
#include <QApplication>
|
2025-02-15 07:33:46 +01:00
|
|
|
#include <QWidget>
|
|
|
|
#include <QFrame>
|
|
|
|
#include <QHBoxLayout>
|
|
|
|
#include <QFile>
|
2025-02-15 07:39:35 +01:00
|
|
|
#include <QGridLayout>
|
|
|
|
#include <QSizePolicy>
|
2025-02-15 07:41:16 +01:00
|
|
|
#include <QLineEdit>
|
2025-02-15 07:39:35 +01:00
|
|
|
#include <QMenuBar>
|
|
|
|
#include <QMenu>
|
2025-02-15 07:31:32 +01:00
|
|
|
|
2025-02-15 07:32:07 +01:00
|
|
|
#include "player.h"
|
2025-02-15 07:31:32 +01:00
|
|
|
|
2025-02-15 07:41:16 +01:00
|
|
|
// """ Version 0.10 """
|
2025-02-15 07:38:45 +01:00
|
|
|
|
2025-02-15 07:32:07 +01:00
|
|
|
//using namespace std;
|
2025-02-15 07:30:59 +01:00
|
|
|
|
|
|
|
int main(int argc, char* argv[]) {
|
|
|
|
QApplication app(argc, argv);
|
2025-02-15 07:33:46 +01:00
|
|
|
|
|
|
|
QWidget window;
|
2025-02-15 07:40:16 +01:00
|
|
|
window.setGeometry(20,50,1270,590);
|
2025-02-15 07:33:46 +01:00
|
|
|
|
2025-02-15 07:40:16 +01:00
|
|
|
QMenuBar menuBar(&window);
|
|
|
|
QMenu *fileMenu;
|
|
|
|
QMenu *workMenu;
|
2025-02-15 07:41:16 +01:00
|
|
|
fileMenu=menuBar.addMenu("&Programm");
|
|
|
|
workMenu=menuBar.addMenu("&Einstellen");
|
|
|
|
fileMenu->addAction("Be&enden", app.exit);
|
|
|
|
QAction *ipAction=workMenu->addAction("&IP-Adresse");
|
2025-02-15 07:39:35 +01:00
|
|
|
|
|
|
|
QFrame videoWidget;
|
2025-02-15 07:38:45 +01:00
|
|
|
Player player(&videoWidget);
|
2025-02-15 07:33:46 +01:00
|
|
|
|
2025-02-15 07:41:16 +01:00
|
|
|
QSizePolicy vw=videoWidget.sizePolicy();
|
|
|
|
vw.setHorizontalPolicy(QSizePolicy::Expanding);
|
|
|
|
videoWidget.setSizePolicy(vw);
|
|
|
|
|
2025-02-15 07:39:35 +01:00
|
|
|
QListWidget liste;
|
2025-02-15 07:33:46 +01:00
|
|
|
for(int x=1;x<=player.get_Sender();x++){
|
|
|
|
liste.addItem(player.get_Name(x));
|
|
|
|
}
|
2025-02-15 07:41:16 +01:00
|
|
|
//Sender anklicken
|
2025-02-15 07:34:15 +01:00
|
|
|
QObject::connect(&liste, SIGNAL(itemClicked(QListWidgetItem*)), &player, SLOT(play(QListWidgetItem*)));
|
2025-02-15 07:41:16 +01:00
|
|
|
//IP einstellen
|
|
|
|
QObject::connect(ipAction, SIGNAL(triggered()), &player, SLOT(set_ip()));
|
|
|
|
|
|
|
|
QSizePolicy li=liste.sizePolicy();
|
|
|
|
li.setHorizontalPolicy(QSizePolicy::Fixed);
|
|
|
|
liste.setSizePolicy(li);
|
|
|
|
|
|
|
|
QLineEdit lineEdit;
|
2025-02-15 07:39:35 +01:00
|
|
|
|
2025-02-15 07:41:16 +01:00
|
|
|
QSizePolicy le=lineEdit.sizePolicy();
|
|
|
|
le.setHorizontalPolicy(QSizePolicy::Fixed);
|
|
|
|
lineEdit.setSizePolicy(le);
|
2025-02-15 07:39:35 +01:00
|
|
|
|
|
|
|
QGridLayout gridLayout;
|
2025-02-15 07:40:16 +01:00
|
|
|
gridLayout.setMargin(0);
|
|
|
|
gridLayout.setSpacing(0);
|
|
|
|
gridLayout.addWidget(&menuBar, 0, 0, 1, 0);
|
2025-02-15 07:41:16 +01:00
|
|
|
gridLayout.addWidget(&videoWidget, 1, 0, 2, 1);
|
2025-02-15 07:40:16 +01:00
|
|
|
gridLayout.addWidget(&liste, 1, 1);
|
2025-02-15 07:41:16 +01:00
|
|
|
gridLayout.addWidget(&lineEdit, 2, 1);
|
2025-02-15 07:39:35 +01:00
|
|
|
window.setLayout(&gridLayout);
|
|
|
|
|
2025-02-15 07:33:46 +01:00
|
|
|
window.show();
|
|
|
|
|
2025-02-15 07:30:59 +01:00
|
|
|
return app.exec();
|
|
|
|
}
|