commit eb4b3557faf65b3c2a0dea9293ae845a742c2b18 Author: ziabric Date: Sat Jan 17 10:18:37 2026 +0300 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0118e85 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +build/** +.idea/** +.clang-format + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..63e743b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.10) +project(LicenseManager) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +find_package(Qt5 COMPONENTS + Core + Gui + Widgets + REQUIRED +) + +file(GLOB + SOURCES + "src/*" + "src/MainWidget/*" + "src/LicenseModel/*" +) + +add_executable( + ${CMAKE_PROJECT_NAME} + ${SOURCES} +) + +target_include_directories( + ${CMAKE_PROJECT_NAME} + PUBLIC + "./src/" +) + +target_link_libraries( + ${CMAKE_PROJECT_NAME} + Qt5::Core + Qt5::Gui + Qt5::Widgets +) + diff --git a/db/build.sh b/db/build.sh new file mode 100644 index 0000000..e69de29 diff --git a/db/ext/.ext b/db/ext/.ext new file mode 100644 index 0000000..e69de29 diff --git a/db/func/.func b/db/func/.func new file mode 100644 index 0000000..e69de29 diff --git a/db/tables/.tables b/db/tables/.tables new file mode 100644 index 0000000..e69de29 diff --git a/db/tables/clients.ddl b/db/tables/clients.ddl new file mode 100644 index 0000000..e69de29 diff --git a/db/views/.views b/db/views/.views new file mode 100644 index 0000000..e69de29 diff --git a/deps/deps.qrc b/deps/deps.qrc new file mode 100644 index 0000000..b99d629 --- /dev/null +++ b/deps/deps.qrc @@ -0,0 +1,6 @@ + + + + icon.png + + \ No newline at end of file diff --git a/deps/icon.png b/deps/icon.png new file mode 100644 index 0000000..5906b89 Binary files /dev/null and b/deps/icon.png differ diff --git a/src/LicenseModel/LicenseModel.cpp b/src/LicenseModel/LicenseModel.cpp new file mode 100644 index 0000000..a4505c0 --- /dev/null +++ b/src/LicenseModel/LicenseModel.cpp @@ -0,0 +1,5 @@ +// +// Created by debian on 1/16/26. +// + +#include "LicenseModel.h" diff --git a/src/LicenseModel/LicenseModel.h b/src/LicenseModel/LicenseModel.h new file mode 100644 index 0000000..ad86462 --- /dev/null +++ b/src/LicenseModel/LicenseModel.h @@ -0,0 +1,8 @@ +#ifndef LICENSEMANAGER_LICENSEMODEL_H +#define LICENSEMANAGER_LICENSEMODEL_H + + +class LicenseModel {}; + + +#endif // LICENSEMANAGER_LICENSEMODEL_H diff --git a/src/MainWidget/MainWidget.cpp b/src/MainWidget/MainWidget.cpp new file mode 100644 index 0000000..3fc5f22 --- /dev/null +++ b/src/MainWidget/MainWidget.cpp @@ -0,0 +1,36 @@ +#include "MainWidget.h" + +// Qt +#include +#include + +MainWidget::MainWidget(QWidget *parent) + : QMainWindow(parent) +{ + setWindowIcon(QIcon(":/icon.png")); + setWindowTitle("LicenseManager"); + resize({640, 480}); + + // Ui + { + m_tableView = new QTableView(this); + setCentralWidget(m_tableView); + } + + loadSettings(); +} + +MainWidget::~MainWidget() +{ + saveSettings(); +} + +void MainWidget::loadSettings() +{ + +} + +void MainWidget::saveSettings() +{ + +} diff --git a/src/MainWidget/MainWidget.h b/src/MainWidget/MainWidget.h new file mode 100644 index 0000000..7a63d89 --- /dev/null +++ b/src/MainWidget/MainWidget.h @@ -0,0 +1,22 @@ +#ifndef LICENSEMANAGER_MAINWIDGET_H +#define LICENSEMANAGER_MAINWIDGET_H + +// Qt +#include +class QTableView; + +class MainWidget : public QMainWindow +{ + Q_OBJECT +public: + explicit MainWidget(QWidget *parent = nullptr); + ~MainWidget(); +private: + void saveSettings(); + void loadSettings(); +private: + QTableView* m_tableView{nullptr}; +}; + + +#endif // LICENSEMANAGER_MAINWIDGET_H diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..4a7d624 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,11 @@ +#include + +#include "MainWidget/MainWidget.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWidget mainWidget; + mainWidget.show(); + return QApplication::exec(); +}