Compare commits

..

1 commit

Author SHA1 Message Date
1219796b9a web: add logout button 2024-07-09 11:49:29 +02:00
6 changed files with 26 additions and 14 deletions

View file

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
project(Alisa VERSION 0.1 LANGUAGES CXX) project(Qt6-Quick-Example VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
@ -8,12 +8,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 6.2 REQUIRED COMPONENTS Quick Multimedia) find_package(Qt6 6.2 REQUIRED COMPONENTS Quick Multimedia)
qt_add_executable(alisa qt_add_executable(appQt6-Quick-Example
main.cpp main.cpp
) )
qt_add_qml_module(alisa qt_add_qml_module(appQt6-Quick-Example
URI Alisa URI Qt6-Quick-Example
VERSION 1.0 VERSION 1.0
QML_FILES Main.qml QML_FILES Main.qml
QML_FILES AudioInfoBox.qml QML_FILES AudioInfoBox.qml
@ -35,20 +35,23 @@ qt_add_qml_module(alisa
Assets/Audio/test.mp4 Assets/Audio/test.mp4
) )
set_target_properties(alisa PROPERTIES # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
MACOSX_BUNDLE_GUI_IDENTIFIER ninja.missing.alisa # If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
set_target_properties(appQt6-Quick-Example PROPERTIES
# MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQt6-Quick-Example
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE WIN32_EXECUTABLE TRUE
) )
target_link_libraries(alisa target_link_libraries(appQt6-Quick-Example
PRIVATE Qt6::Quick Qt6::Multimedia PRIVATE Qt6::Quick Qt6::Multimedia
) )
include(GNUInstallDirs) include(GNUInstallDirs)
install(TARGETS alisa install(TARGETS appQt6-Quick-Example
BUNDLE DESTINATION . BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}

View file

@ -96,7 +96,7 @@ Window {
songIndex: 3 songIndex: 3
title: "Free Test Data" title: "Free Test Data"
authorName: "5MB AVI" authorName: "5MB AVI"
videoSource: "qrc:/Alisa/Assets/Videos/Free_Test_Data_5MB_AVI.avi" videoSource: "qrc:/Qt6-Quick-Example/Assets/Videos/Free_Test_Data_5MB_AVI.avi"
} }
} }

View file

@ -7,10 +7,10 @@ int main(int argc, char *argv[])
{ {
QGuiApplication app(argc, argv); QGuiApplication app(argc, argv);
app.setWindowIcon(QIcon(":/Alisa/Assets/Icons/Jukebox.ico")); app.setWindowIcon(QIcon(":/Qt6-Quick-Example/Assets/Icons/Jukebox.ico"));
QQmlApplicationEngine engine; QQmlApplicationEngine engine;
const QUrl url(u"qrc:/Alisa/Main.qml"_qs); const QUrl url(u"qrc:/Qt6-Quick-Example/Main.qml"_qs);
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
&app, [url](QObject *obj, const QUrl &objUrl) { &app, [url](QObject *obj, const QUrl &objUrl) {
if (!obj && url == objUrl) if (!obj && url == objUrl)

View file

@ -17,7 +17,7 @@ stdenv.mkDerivation {
meta = { meta = {
maintainers = with lib.maintainers; [ jopejoe1 ]; maintainers = with lib.maintainers; [ jopejoe1 ];
mainProgram = "alisa"; mainProgram = "license-tool";
platforms = lib.platforms.all; platforms = lib.platforms.all;
}; };
} }

4
web/components.d.ts vendored
View file

@ -7,6 +7,10 @@ export {}
declare module 'vue' { declare module 'vue' {
export interface GlobalComponents { export interface GlobalComponents {
ActionToolbar: typeof import('./src/components/actionToolbar.vue')['default']
CategoryContainer: typeof import('./src/components/CategoryContainer.vue')['default']
HeaderBar: typeof import('./src/components/HeaderBar.vue')['default']
ListViewElement: typeof import('./src/components/ListViewElement.vue')['default']
LoginPage: typeof import('./src/components/loginPage.vue')['default'] LoginPage: typeof import('./src/components/loginPage.vue')['default']
} }
} }

View file

@ -5,7 +5,7 @@
dark dark
prominent prominent
> >
<img src="../assets/turbologo.svg" alt="logo" class="logo" width="75" /> <img src="../assets/turbologo.svg" alt="logo" class="logo" width="75" />
<v-toolbar-title>Vuetify</v-toolbar-title> <v-toolbar-title>Vuetify</v-toolbar-title>
<v-spacer></v-spacer> <v-spacer></v-spacer>
<v-text-field <v-text-field
@ -19,12 +19,17 @@
clearable clearable
rounded="pill" rounded="pill"
></v-text-field> ></v-text-field>
<v-btn icon variant="outlined" >
<LogOut />
</v-btn>
</v-toolbar> </v-toolbar>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { LogOut } from 'lucide-vue-next';
</script> </script>
<style scoped> <style scoped>