basic layout
This commit is contained in:
parent
1787f701e9
commit
1fb3e98146
@ -19,32 +19,10 @@ if(DEBUG)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDEBUG")
|
||||
endif()
|
||||
|
||||
include_directories("${CMAKE_SOURCE_DIR}/inc")
|
||||
|
||||
# build plugins
|
||||
include_directories("${CMAKE_SOURCE_DIR}/inc" "${CMAKE_SOURCE_DIR}/build")
|
||||
add_subdirectory("${CMAKE_SOURCE_DIR}/src/graph/plugins")
|
||||
|
||||
# build gui server
|
||||
find_package(Qt6 REQUIRED COMPONENTS Widgets)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_AUTORCC ON)
|
||||
set(CMAKE_AUTOUIC ON)
|
||||
|
||||
file(GLOB_RECURSE SERVER_SOURCES "${CMAKE_SOURCE_DIR}/src/graph/server/*.cpp")
|
||||
file(GLOB_RECURSE SERVER_UI "${CMAKE_SOURCE_DIR}/src/graph/server/*.ui")
|
||||
file(GLOB_RECURSE SERVER_RES "${CMAKE_SOURCE_DIR}/src/graph/server/*.qrc")
|
||||
file(GLOB_RECURSE SERVER_HEADERS "${CMAKE_SOURCE_DIR}/inc/graph/server/*.h")
|
||||
|
||||
cmake_print_variables(SERVER_SOURCES)
|
||||
cmake_print_variables(SERVER_UI)
|
||||
cmake_print_variables(SERVER_RES)
|
||||
cmake_print_variables(SERVER_HEADERS)
|
||||
|
||||
qt_wrap_cpp(SERVER_GEN_SRC ${SERVER_SRC})
|
||||
qt_wrap_ui(SERVER_GEN_UI ${SERVER_UI})
|
||||
|
||||
add_executable(server
|
||||
${SERVER_SOURCES} ${SERVER_RES} ${SERVER_UI} ${SERVER_HEADERS}
|
||||
${SERVER_GEN_SRC} ${SERVER_GEN_UI}
|
||||
)
|
||||
|
||||
target_link_libraries(server PRIVATE dl Qt6::Widgets)
|
||||
add_subdirectory("${CMAKE_SOURCE_DIR}/src/graph/server")
|
@ -1,2 +1,3 @@
|
||||
file(GLOB_RECURSE HTTP_SOURCES "./*.cpp")
|
||||
add_library(http SHARED ${HTTP_SOURCES})
|
||||
add_library(http SHARED ${HTTP_SOURCES})
|
||||
set_target_properties(http PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/plugins")
|
28
src/graph/server/CMakeLists.txt
Normal file
28
src/graph/server/CMakeLists.txt
Normal file
@ -0,0 +1,28 @@
|
||||
find_package(Qt6 REQUIRED COMPONENTS Widgets)
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_AUTORCC ON)
|
||||
set(CMAKE_AUTOUIC ON)
|
||||
|
||||
file(GLOB_RECURSE SERVER_SOURCES "*.cpp")
|
||||
file(GLOB_RECURSE SERVER_UI "*.ui")
|
||||
file(GLOB_RECURSE SERVER_RES "*.qrc")
|
||||
# file(GLOB_RECURSE SERVER_HEADERS "${CMAKE_SOURCE_DIR}/inc/graph/server/*.h")
|
||||
file(GLOB_RECURSE SERVER_HEADERS "../../../inc/graph/server/*.h")
|
||||
|
||||
cmake_print_variables(SERVER_SOURCES)
|
||||
cmake_print_variables(SERVER_UI)
|
||||
cmake_print_variables(SERVER_RES)
|
||||
cmake_print_variables(SERVER_HEADERS)
|
||||
cmake_print_variables(CMAKE_BINARY_DIR)
|
||||
|
||||
qt_wrap_cpp(SERVER_GEN_SRC ${SERVER_SRC})
|
||||
qt_wrap_ui(SERVER_GEN_UI ${SERVER_UI})
|
||||
|
||||
add_executable(server
|
||||
${SERVER_SOURCES} ${SERVER_RES} ${SERVER_UI} ${SERVER_HEADERS}
|
||||
${SERVER_GEN_SRC} ${SERVER_GEN_UI}
|
||||
)
|
||||
|
||||
target_include_directories(server PRIVATE "${CMAKE_BINARY_DIR}/src")
|
||||
target_link_libraries(server PRIVATE dl Qt6::Widgets)
|
||||
set_target_properties(server PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
|
@ -1,5 +1,5 @@
|
||||
#include <graph/server/gui/mainwindow.h>
|
||||
#include <ui_mainwindow.h>
|
||||
#include <graph/server/ui_mainwindow.h>
|
||||
|
||||
namespace Graph::GUI {
|
||||
MainWindow::MainWindow(QWidget *parent)
|
||||
|
@ -1,41 +1,98 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>MainWindow</class>
|
||||
<widget class="QMainWindow" name="MainWindow">
|
||||
<property name="objectName">
|
||||
<string notr="true">MainWindow</string>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string notr="true">Graph</string>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>640</width>
|
||||
<height>480</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenuBar" name="menuBar">
|
||||
<widget class="QMenu" name="menuFile">
|
||||
<property name="title">
|
||||
<string>&File</string>
|
||||
</property>
|
||||
<addaction name="actionExit"/>
|
||||
</widget>
|
||||
<addaction name="menuFile"/>
|
||||
</widget>
|
||||
<action name="actionExit">
|
||||
<property name="text">
|
||||
<string>E&xit</string>
|
||||
</property>
|
||||
</action>
|
||||
<widget class="QToolBar" name="toolBar"/>
|
||||
<widget class="QWidget" name="centralWidget"/>
|
||||
<widget class="QStatusBar" name="statusBar"/>
|
||||
</widget>
|
||||
<resources>
|
||||
<include location="mainwindow.qrc"/>
|
||||
</resources>
|
||||
<connections/>
|
||||
</ui>
|
||||
<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>Graphs</string>
|
||||
</property>
|
||||
<widget class="QWidget" name="centralwidget">
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="QTabWidget" name="tabWidget">
|
||||
<property name="currentIndex">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="documentMode">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<widget class="QWidget" name="graphsTab">
|
||||
<attribute name="title">
|
||||
<string>Graphs</string>
|
||||
</attribute>
|
||||
<layout class="QVBoxLayout" name="graphsVerticalLayout">
|
||||
<item>
|
||||
<widget class="QListView" name="graphsListView"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="pluginsTab">
|
||||
<attribute name="title">
|
||||
<string>Plugins</string>
|
||||
</attribute>
|
||||
<layout class="QVBoxLayout" name="pluginsVerticalLayout">
|
||||
<item>
|
||||
<widget class="QListView" name="pluginsListView"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QMenuBar" name="menuBar">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>800</width>
|
||||
<height>22</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenu" name="menu_Graph">
|
||||
<property name="title">
|
||||
<string>&Graph</string>
|
||||
</property>
|
||||
<addaction name="action_Add"/>
|
||||
<addaction name="action_Remove"/>
|
||||
</widget>
|
||||
<widget class="QMenu" name="menu_Plugin">
|
||||
<property name="title">
|
||||
<string>&Plugin</string>
|
||||
</property>
|
||||
<addaction name="action_Load"/>
|
||||
</widget>
|
||||
<addaction name="menu_Graph"/>
|
||||
<addaction name="menu_Plugin"/>
|
||||
</widget>
|
||||
<action name="action_Load">
|
||||
<property name="text">
|
||||
<string>&Load</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="action_Unload">
|
||||
<property name="text">
|
||||
<string>&Unload</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="action_Add">
|
||||
<property name="text">
|
||||
<string>&Add</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="action_Remove">
|
||||
<property name="text">
|
||||
<string>&Remove</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
||||
|
@ -5,7 +5,7 @@
|
||||
#include <QtWidgets/QApplication>
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
Graph::Plugin plugin("src/graph/plugins/http/libhttp.so");
|
||||
Graph::Plugin plugin("plugins/libhttp.so");
|
||||
plugin.init((update_callback_t)1);
|
||||
|
||||
QApplication app(argc, argv);
|
||||
|
Loading…
Reference in New Issue
Block a user