init
This commit is contained in:
		
							
								
								
									
										74
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					# This file is used to ignore files which are generated
 | 
				
			||||||
 | 
					# ----------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*~
 | 
				
			||||||
 | 
					*.autosave
 | 
				
			||||||
 | 
					*.a
 | 
				
			||||||
 | 
					*.core
 | 
				
			||||||
 | 
					*.moc
 | 
				
			||||||
 | 
					*.o
 | 
				
			||||||
 | 
					*.obj
 | 
				
			||||||
 | 
					*.orig
 | 
				
			||||||
 | 
					*.rej
 | 
				
			||||||
 | 
					*.so
 | 
				
			||||||
 | 
					*.so.*
 | 
				
			||||||
 | 
					*_pch.h.cpp
 | 
				
			||||||
 | 
					*_resource.rc
 | 
				
			||||||
 | 
					*.qm
 | 
				
			||||||
 | 
					.#*
 | 
				
			||||||
 | 
					*.*#
 | 
				
			||||||
 | 
					core
 | 
				
			||||||
 | 
					!core/
 | 
				
			||||||
 | 
					tags
 | 
				
			||||||
 | 
					.DS_Store
 | 
				
			||||||
 | 
					.directory
 | 
				
			||||||
 | 
					*.debug
 | 
				
			||||||
 | 
					Makefile*
 | 
				
			||||||
 | 
					*.prl
 | 
				
			||||||
 | 
					*.app
 | 
				
			||||||
 | 
					moc_*.cpp
 | 
				
			||||||
 | 
					ui_*.h
 | 
				
			||||||
 | 
					qrc_*.cpp
 | 
				
			||||||
 | 
					Thumbs.db
 | 
				
			||||||
 | 
					*.res
 | 
				
			||||||
 | 
					*.rc
 | 
				
			||||||
 | 
					/.qmake.cache
 | 
				
			||||||
 | 
					/.qmake.stash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# qtcreator generated files
 | 
				
			||||||
 | 
					*.pro.user*
 | 
				
			||||||
 | 
					CMakeLists.txt.user*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# xemacs temporary files
 | 
				
			||||||
 | 
					*.flc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Vim temporary files
 | 
				
			||||||
 | 
					.*.swp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Visual Studio generated files
 | 
				
			||||||
 | 
					*.ib_pdb_index
 | 
				
			||||||
 | 
					*.idb
 | 
				
			||||||
 | 
					*.ilk
 | 
				
			||||||
 | 
					*.pdb
 | 
				
			||||||
 | 
					*.sln
 | 
				
			||||||
 | 
					*.suo
 | 
				
			||||||
 | 
					*.vcproj
 | 
				
			||||||
 | 
					*vcproj.*.*.user
 | 
				
			||||||
 | 
					*.ncb
 | 
				
			||||||
 | 
					*.sdf
 | 
				
			||||||
 | 
					*.opensdf
 | 
				
			||||||
 | 
					*.vcxproj
 | 
				
			||||||
 | 
					*vcxproj.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MinGW generated files
 | 
				
			||||||
 | 
					*.Debug
 | 
				
			||||||
 | 
					*.Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Python byte code
 | 
				
			||||||
 | 
					*.pyc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Binaries
 | 
				
			||||||
 | 
					# --------
 | 
				
			||||||
 | 
					*.dll
 | 
				
			||||||
 | 
					*.exe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										70
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					cmake_minimum_required(VERSION 3.5)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					project(WinMedia VERSION 0.1 LANGUAGES CXX)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CMAKE_AUTOUIC ON)
 | 
				
			||||||
 | 
					set(CMAKE_AUTOMOC ON)
 | 
				
			||||||
 | 
					set(CMAKE_AUTORCC ON)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CMAKE_CXX_STANDARD 17)
 | 
				
			||||||
 | 
					set(CMAKE_CXX_STANDARD_REQUIRED ON)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
 | 
				
			||||||
 | 
					find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(PROJECT_SOURCES
 | 
				
			||||||
 | 
					        main.cpp
 | 
				
			||||||
 | 
					        mainwindow.cpp
 | 
				
			||||||
 | 
					        mainwindow.h
 | 
				
			||||||
 | 
					        mainwindow.ui
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
 | 
				
			||||||
 | 
					    qt_add_executable(WinMedia
 | 
				
			||||||
 | 
					        MANUAL_FINALIZATION
 | 
				
			||||||
 | 
					        ${PROJECT_SOURCES}
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					# Define target properties for Android with Qt 6 as:
 | 
				
			||||||
 | 
					#    set_property(TARGET WinMedia APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
 | 
				
			||||||
 | 
					#                 ${CMAKE_CURRENT_SOURCE_DIR}/android)
 | 
				
			||||||
 | 
					# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					    if(ANDROID)
 | 
				
			||||||
 | 
					        add_library(WinMedia SHARED
 | 
				
			||||||
 | 
					            ${PROJECT_SOURCES}
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					# Define properties for Android with Qt 5 after find_package() calls as:
 | 
				
			||||||
 | 
					#    set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
 | 
				
			||||||
 | 
					    else()
 | 
				
			||||||
 | 
					        add_executable(WinMedia
 | 
				
			||||||
 | 
					            ${PROJECT_SOURCES}
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					target_link_libraries(WinMedia PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
 | 
				
			||||||
 | 
					# If you are developing for iOS or macOS you should consider setting an
 | 
				
			||||||
 | 
					# explicit, fixed bundle identifier manually though.
 | 
				
			||||||
 | 
					if(${QT_VERSION} VERSION_LESS 6.1.0)
 | 
				
			||||||
 | 
					  set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.WinMedia)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					set_target_properties(WinMedia PROPERTIES
 | 
				
			||||||
 | 
					    ${BUNDLE_ID_OPTION}
 | 
				
			||||||
 | 
					    MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
 | 
				
			||||||
 | 
					    MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
 | 
				
			||||||
 | 
					    MACOSX_BUNDLE TRUE
 | 
				
			||||||
 | 
					    WIN32_EXECUTABLE TRUE
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(GNUInstallDirs)
 | 
				
			||||||
 | 
					install(TARGETS WinMedia
 | 
				
			||||||
 | 
					    BUNDLE DESTINATION .
 | 
				
			||||||
 | 
					    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
 | 
				
			||||||
 | 
					    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(QT_VERSION_MAJOR EQUAL 6)
 | 
				
			||||||
 | 
					    qt_finalize_executable(WinMedia)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										11
									
								
								main.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								main.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					#include "mainwindow.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <QApplication>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main(int argc, char *argv[])
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    QApplication a(argc, argv);
 | 
				
			||||||
 | 
					    MainWindow w;
 | 
				
			||||||
 | 
					    w.show();
 | 
				
			||||||
 | 
					    return a.exec();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								mainwindow.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								mainwindow.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					#include "mainwindow.h"
 | 
				
			||||||
 | 
					#include "./ui_mainwindow.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MainWindow::MainWindow(QWidget *parent)
 | 
				
			||||||
 | 
					    : QMainWindow(parent)
 | 
				
			||||||
 | 
					    , ui(new Ui::MainWindow)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    ui->setupUi(this);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MainWindow::~MainWindow()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    delete ui;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										23
									
								
								mainwindow.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								mainwindow.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					#ifndef MAINWINDOW_H
 | 
				
			||||||
 | 
					#define MAINWINDOW_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <QMainWindow>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QT_BEGIN_NAMESPACE
 | 
				
			||||||
 | 
					namespace Ui {
 | 
				
			||||||
 | 
					class MainWindow;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					QT_END_NAMESPACE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MainWindow : public QMainWindow
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    Q_OBJECT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					    MainWindow(QWidget *parent = nullptr);
 | 
				
			||||||
 | 
					    ~MainWindow();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    Ui::MainWindow *ui;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif // MAINWINDOW_H
 | 
				
			||||||
							
								
								
									
										31
									
								
								mainwindow.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								mainwindow.ui
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<ui version="4.0">
 | 
				
			||||||
 | 
					 <class>MainWindow</class>
 | 
				
			||||||
 | 
					 <widget class="QMainWindow" name="MainWindow">
 | 
				
			||||||
 | 
					  <property name="geometry">
 | 
				
			||||||
 | 
					   <rect>
 | 
				
			||||||
 | 
					    <x>0</x>
 | 
				
			||||||
 | 
					    <y>0</y>
 | 
				
			||||||
 | 
					    <width>800</width>
 | 
				
			||||||
 | 
					    <height>600</height>
 | 
				
			||||||
 | 
					   </rect>
 | 
				
			||||||
 | 
					  </property>
 | 
				
			||||||
 | 
					  <property name="windowTitle">
 | 
				
			||||||
 | 
					   <string>MainWindow</string>
 | 
				
			||||||
 | 
					  </property>
 | 
				
			||||||
 | 
					  <widget class="QWidget" name="centralwidget"/>
 | 
				
			||||||
 | 
					  <widget class="QMenuBar" name="menubar">
 | 
				
			||||||
 | 
					   <property name="geometry">
 | 
				
			||||||
 | 
					    <rect>
 | 
				
			||||||
 | 
					     <x>0</x>
 | 
				
			||||||
 | 
					     <y>0</y>
 | 
				
			||||||
 | 
					     <width>800</width>
 | 
				
			||||||
 | 
					     <height>19</height>
 | 
				
			||||||
 | 
					    </rect>
 | 
				
			||||||
 | 
					   </property>
 | 
				
			||||||
 | 
					  </widget>
 | 
				
			||||||
 | 
					  <widget class="QStatusBar" name="statusbar"/>
 | 
				
			||||||
 | 
					 </widget>
 | 
				
			||||||
 | 
					 <resources/>
 | 
				
			||||||
 | 
					 <connections/>
 | 
				
			||||||
 | 
					</ui>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user