Split message content into its own module
This is laying some groundwork for the rich text chatbar.
This commit is contained in:
@@ -21,120 +21,34 @@ ecm_add_qml_module(Timeline GENERATE_PLUGIN_SOURCE
|
||||
AvatarFlow.qml
|
||||
QuickActions.qml
|
||||
TypingPane.qml
|
||||
BaseMessageComponentChooser.qml
|
||||
MessageComponentChooser.qml
|
||||
ReplyMessageComponentChooser.qml
|
||||
AuthorComponent.qml
|
||||
AudioComponent.qml
|
||||
ChatBarComponent.qml
|
||||
CodeComponent.qml
|
||||
EncryptedComponent.qml
|
||||
FetchButtonComponent.qml
|
||||
FileComponent.qml
|
||||
ImageComponent.qml
|
||||
ItineraryComponent.qml
|
||||
ItineraryReservationComponent.qml
|
||||
JourneySectionStopDelegateLineSegment.qml
|
||||
TransportIcon.qml
|
||||
FoodReservationComponent.qml
|
||||
TrainReservationComponent.qml
|
||||
FlightReservationComponent.qml
|
||||
HotelReservationComponent.qml
|
||||
LinkPreviewComponent.qml
|
||||
LinkPreviewLoadComponent.qml
|
||||
LiveLocationComponent.qml
|
||||
LoadComponent.qml
|
||||
LocationComponent.qml
|
||||
MimeComponent.qml
|
||||
PdfPreviewComponent.qml
|
||||
PollComponent.qml
|
||||
QuoteComponent.qml
|
||||
ReactionComponent.qml
|
||||
ReplyAuthorComponent.qml
|
||||
ReplyButtonComponent.qml
|
||||
ReplyComponent.qml
|
||||
StateComponent.qml
|
||||
TextComponent.qml
|
||||
ThreadBodyComponent.qml
|
||||
VideoComponent.qml
|
||||
DelegateContextMenu.qml
|
||||
FileDelegateContextMenu.qml
|
||||
MessageDelegateContextMenu.qml
|
||||
SOURCES
|
||||
contentprovider.cpp
|
||||
locationhelper.cpp
|
||||
mediasizehelper.cpp
|
||||
messageattached.cpp
|
||||
messagedelegate.cpp
|
||||
pollhandler.cpp
|
||||
timelinedelegate.cpp
|
||||
enums/delegatetype.h
|
||||
models/itinerarymodel.cpp
|
||||
models/linemodel.cpp
|
||||
models/mediamessagefiltermodel.cpp
|
||||
models/messagecontentmodel.cpp
|
||||
models/messagecontentfiltermodel.cpp
|
||||
models/messagefiltermodel.cpp
|
||||
models/messagemodel.cpp
|
||||
models/pinnedmessagemodel.cpp
|
||||
models/pollanswermodel.cpp
|
||||
models/reactionmodel.cpp
|
||||
models/readmarkermodel.cpp
|
||||
models/searchmodel.cpp
|
||||
models/timelinemessagemodel.cpp
|
||||
models/timelinemodel.cpp
|
||||
models/threadmodel.cpp
|
||||
models/webshortcutmodel.cpp
|
||||
RESOURCES
|
||||
images/bike.svg
|
||||
images/bus.svg
|
||||
images/cablecar.svg
|
||||
images/car.svg
|
||||
images/coach.svg
|
||||
images/couchettecar.svg
|
||||
images/elevator.svg
|
||||
images/escalator.svg
|
||||
images/ferry.svg
|
||||
images/flight.svg
|
||||
images/foodestablishment.svg
|
||||
images/funicular.svg
|
||||
images/longdistancetrain.svg
|
||||
images/rapidtransit.svg
|
||||
images/seat.svg
|
||||
images/shuttle.svg
|
||||
images/sleepingcar.svg
|
||||
images/stairs.svg
|
||||
images/subway.svg
|
||||
images/taxi.svg
|
||||
images/train.svg
|
||||
images/tramway.svg
|
||||
images/transfer.svg
|
||||
images/wait.svg
|
||||
images/walk.svg
|
||||
DEPENDENCIES
|
||||
QtQuick
|
||||
)
|
||||
|
||||
configure_file(config-neochat.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-neochat.h)
|
||||
|
||||
ecm_qt_declare_logging_category(Timeline
|
||||
HEADER "messagemodel_logging.h"
|
||||
IDENTIFIER "Message"
|
||||
CATEGORY_NAME "org.kde.neochat.messagemodel"
|
||||
DESCRIPTION "Neochat: messagemodel"
|
||||
DEFAULT_SEVERITY Info
|
||||
EXPORT NEOCHAT
|
||||
)
|
||||
|
||||
target_include_directories(Timeline PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/enums ${CMAKE_CURRENT_SOURCE_DIR}/models)
|
||||
target_link_libraries(Timeline PRIVATE
|
||||
LibNeoChat
|
||||
Qt::Core
|
||||
Qt::Quick
|
||||
Qt::QuickControls2
|
||||
KF6::Kirigami
|
||||
LibNeoChat
|
||||
MessageContent
|
||||
)
|
||||
|
||||
if(NOT ANDROID)
|
||||
target_link_libraries(Timeline PUBLIC KF6::SyntaxHighlighting)
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user