# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= quassel VERSION= 0.14.0 REVISION= 2 KEYWORDS= irc VARIANTS= standard SDESC[standard]= Cross-platform distributed IRC client HOMEPAGE= https://www.quassel-irc.org CONTACT= Michael_Reim[kraileth@elderlinux.org] DOWNLOAD_GROUPS= main SITES[main]= https://quassel-irc.org/pub/ DISTFILE[1]= quassel-0.14.0.tar.bz2:main DF_INDEX= 1 SPKGS[standard]= complete client common server icons monolithic nls OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= libdbusmenu-qt:primary:standard qca:dev:qt5 qca:primary:qt5 qt5-qtmultimedia:dev:standard qt5-qtscript:dev:standard qt5-qttools:complete:standard boost-libraries:dev:standard BUILDRUN_DEPENDS= qt5-qtmultimedia:primary:standard EXRUN[monolithic]= libdbusmenu-qt:primary:standard qca:primary:qt5 qt5-qtscript:primary:standard qt5-qtmultimedia:primary:standard quassel:common:standard quassel:icons:standard EXRUN[client]= libdbusmenu-qt:primary:standard qca:primary:qt5 qt5-qtscript:primary:standard qt5-qtmultimedia:primary:standard quassel:common:standard quassel:icons:standard USES= cpe cmake pkgconfig qt5 zlib LICENSE= GPLv2:complete GPLv3:complete LICENSE_TERMS= complete:{{WRKDIR}}/TERMS LICENSE_FILE= GPLv2:{{WRKSRC}}/gpl-2.0.txt GPLv3:{{WRKSRC}}/gpl-3.0.txt LICENSE_AWK= TERMS:"^$$" LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/common/quassel.h LICENSE_SCHEME= dual CPE_VENDOR= quassel-irc FPC_EQUIVALENT= irc/quassel SOVERSION= 0.14.0 CMAKE_ARGS= -DCMAKE_PREFIX_PATH={{PREFIX}}/lib/qt5/cmake -DWANT_MONO=ON -DWANT_CORE=ON -DWANT_QTCLIENT=ON -DEMBED_DATA=OFF -DHAVE_SSL=ON -DUSE_QT5=ON -DWITH_BUNDLED_ICONS=ON -DWITH_KDE=OFF -DWITH_OXYGEN_ICONS=OFF -WITH_WEBENGINE=OFF -DWITH_WEBKIT=OFF post-patch: ${CP} ${FILESDIR}/typestest.cpp ${WRKSRC}/src/common post-stage: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quassel ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quasselclient ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quasselcore ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so post-patch-netbsd: ${REINPLACE_CMD} -e '/no-undefined/d' ${WRKSRC}/cmake/QuasselCompileSettings.cmake do-install: cd ${WRKDIR}/.build && make DESTDIR="${STAGEDIR}" install [FILE:220:descriptions/desc.client] Quassel client is a graphical application that implements the "client" part of Quassel. It cannot connect to any IRC network on its own (like monolithic does). To do so it relies on a core that it connects to instead. [FILE:61:descriptions/desc.common] Common files used by both monolithic Quassel and the client. [FILE:554:descriptions/desc.server] Quassel core is the "server" component of Quassel. It is capable of connecting to networks and act as a proxy for several clients that connect via the core. This is useful e.g. if you install it on a machine that's always on and connected to the net. Core will stay connected to all selected networks and channels and keep the history. Two database backends are available: SQLite and PostgreSQL. The core is not a graphical application and can be installed on headless servers, too. Multiple Quassel clients may connect to the core at any time. [FILE:55:descriptions/desc.icons] The bundled icon set (breeze) that comes with Quassel. [FILE:221:descriptions/desc.monolithic] Monolithic Quassel is a standalone IRC client. It can connect to a network, allows you to join channels and chat just like with any other conventional IRC client you might be used to. It is used without a Quassel core. [FILE:101:distinfo] bbd46ca429c1518480904c9e2b0ab3a0412fe197f3ce4879974e06ed3a0093a3 4774297 quassel-0.14.0.tar.bz2 [FILE:59:manifests/plist.client] bin/quasselclient share/applications/quasselclient.desktop [FILE:3112:manifests/plist.common] share/icons/hicolor/128x128/apps/quassel.png share/icons/hicolor/16x16/apps/quassel.png share/icons/hicolor/22x22/apps/quassel.png share/icons/hicolor/32x32/apps/quassel.png share/icons/hicolor/48x48/apps/quassel.png share/icons/hicolor/64x64/apps/quassel.png share/quassel/networks.ini share/quassel/icons/breeze-dark/actions/24/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze-dark/actions/32/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze-dark/apps/32/quassel.svg share/quassel/icons/breeze-dark/apps/48/quassel.svg share/quassel/icons/breeze-dark/apps/64/quassel.svg share/quassel/icons/breeze-dark/scalable/actions/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze-dark/scalable/apps/quassel.svg share/quassel/icons/breeze-dark/scalable/status/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/icons/breeze-dark/status/24/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/icons/breeze-dark/status/64/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/icons/breeze/actions/24/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze/actions/32/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze/apps/32/quassel.svg share/quassel/icons/breeze/apps/48/quassel.svg share/quassel/icons/breeze/apps/64/quassel.svg share/quassel/icons/breeze/scalable/actions/ connect-quassel.svg disconnect-quassel.svg share/quassel/icons/breeze/scalable/apps/quassel.svg share/quassel/icons/breeze/scalable/status/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/icons/breeze/status/24/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/icons/breeze/status/64/ active-quassel-tray-inverted.svg active-quassel-tray.svg inactive-quassel-tray-inverted.svg inactive-quassel-tray.svg inactive-quassel.svg message-quassel-tray-inverted.svg message-quassel-tray.svg message-quassel.svg share/quassel/scripts/ inxi mpris share/quassel/stylesheets/ DarkMonokai.qss DarkSolarized.qss LinuxDolt-bluestheme.qss a3.qss default.qss elbryan_quassel_theme.qss gabydewilde-black.qss jussi01-darktheme.qss m4yer.qss mj12cyan.qss qwater.qss temerity1.0.1.qss [FILE:309:manifests/plist.server] bin/quasselcore lib/ libquassel-client.so libquassel-client.so.%%SOVERSION%% libquassel-common.so libquassel-common.so.%%SOVERSION%% libquassel-core.so libquassel-core.so.%%SOVERSION%% libquassel-qtui.so libquassel-qtui.so.%%SOVERSION%% libquassel-uisupport.so libquassel-uisupport.so.%%SOVERSION%% [FILE:21988:manifests/plist.icons] share/quassel/icons/breeze/ AUTHORS COPYING-ICONS LICENSE index.theme share/quassel/icons/breeze-dark/ AUTHORS COPYING-ICONS LICENSE index.theme share/quassel/icons/breeze-dark/actions/16/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/16@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/16@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/22/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/22@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/22@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/32/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/32@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/actions/32@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze-dark/devices/16/network-wired.svg share/quassel/icons/breeze-dark/devices/16@2x/network-wired.svg share/quassel/icons/breeze-dark/devices/16@3x/network-wired.svg share/quassel/icons/breeze-dark/devices/22/network-wired.svg share/quassel/icons/breeze-dark/devices/22@2x/network-wired.svg share/quassel/icons/breeze-dark/devices/22@3x/network-wired.svg share/quassel/icons/breeze-dark/emblems/16/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/16@2x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/16@3x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/22/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/22@2x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/22@3x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/emblems/8/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze-dark/status/16/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/16@2x/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/16@3x/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/22/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/22@2x/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/22@3x/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze-dark/status/32/dialog-warning.svg share/quassel/icons/breeze-dark/status/48/dialog-warning.svg share/quassel/icons/breeze-dark/status/64/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg share/quassel/icons/breeze/actions/16/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/16@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/16@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/22/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/22@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/22@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg dialog-close.svg document-edit.svg document-encrypt.svg document-open.svg download.svg edit-clear-locationbar-ltr.svg edit-clear-locationbar-rtl.svg edit-clear.svg edit-copy.svg edit-delete.svg edit-find.svg edit-rename.svg flag-blue.svg format-fill-color.svg format-list-unordered.svg format-text-bold.svg format-text-color.svg format-text-italic.svg format-text-strikethrough.svg format-text-underline.svg go-down.svg go-next-view.svg go-next.svg go-previous-view.svg go-previous.svg go-up.svg help-about.svg im-ban-kick-user.svg im-ban-user.svg im-kick-user.svg im-user-away.svg im-user-offline.svg im-user-online.svg im-user.svg irc-channel-active.svg irc-channel-inactive.svg irc-close-channel.svg irc-join-channel.svg irc-operator.svg irc-remove-operator.svg irc-unvoice.svg irc-voice.svg list-add-user.svg list-add.svg list-remove-user.svg mail-message-new.svg media-playback-start.svg network-connect.svg network-disconnect.svg show-menu.svg tools-report-bug.svg view-fullscreen.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/32/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/32@2x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/actions/32@3x/ application-exit.svg configure-shortcuts.svg configure.svg dialog-cancel.svg document-edit.svg document-open.svg edit-delete.svg go-down.svg go-next.svg go-previous.svg go-up.svg help-about.svg mail-message-new.svg media-playback-start.svg view-refresh.svg zoom-in.svg zoom-original.svg zoom-out.svg share/quassel/icons/breeze/devices/16/network-wired.svg share/quassel/icons/breeze/devices/16@2x/network-wired.svg share/quassel/icons/breeze/devices/16@3x/network-wired.svg share/quassel/icons/breeze/devices/22/network-wired.svg share/quassel/icons/breeze/devices/22@2x/network-wired.svg share/quassel/icons/breeze/devices/22@3x/network-wired.svg share/quassel/icons/breeze/emblems/16/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/16@2x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/16@3x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/22/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/22@2x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/22@3x/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/emblems/8/ emblem-information.svg emblem-question.svg emblem-success.svg emblem-unavailable.svg share/quassel/icons/breeze/status/16/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/16@2x/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/16@3x/ dialog-information.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/22/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/22@2x/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/22@3x/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg user-available.svg user-away.svg user-offline.svg share/quassel/icons/breeze/status/32/dialog-warning.svg share/quassel/icons/breeze/status/48/dialog-warning.svg share/quassel/icons/breeze/status/64/ dialog-information.svg dialog-password.svg dialog-warning.svg security-high.svg security-low.svg [FILE:47:manifests/plist.monolithic] bin/quassel share/applications/quassel.desktop [FILE:285:manifests/plist.nls] share/quassel/translations/ cs.qm da.qm de.qm el.qm en_GB.qm en_US.qm eo.qm es.qm et.qm fi.qm fr.qm gl.qm hi.qm hu.qm it.qm ja.qm ko.qm lt.qm mr.qm nb.qm nl.qm oc.qm pa.qm pl.qm pt.qm pt_BR.qm ro.qm ru.qm sl.qm sq.qm sr.qm sv.qm tr.qm uk.qm zh_CN.qm [FILE:2948:files/typestest.cpp] /*************************************************************************** * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #include #include #include #include #include "testglobal.h" #include "types.h" using namespace ::testing; class EnumHolder { Q_GADGET public: enum class Enum16 : uint16_t {}; enum class Enum32 : uint32_t {}; enum class EnumQt16 : uint16_t {}; Q_ENUM(EnumQt16) enum class EnumQt32 : uint32_t {}; Q_ENUM(EnumQt32) }; // Verify that enums are (de)serialized as their underlying type TEST(TypesTest, enumSerialization) { QByteArray data; QDataStream out(&data, QIODevice::WriteOnly); // Serialize out << EnumHolder::Enum16(0xabcd); ASSERT_THAT(data.size(), Eq(2)); out << EnumHolder::Enum32(0x123456); ASSERT_THAT(data.size(), Eq(6)); out << EnumHolder::EnumQt16(0x4321); ASSERT_THAT(data.size(), Eq(8)); out << EnumHolder::Enum32(0xfedcba); ASSERT_THAT(data.size(), Eq(12)); ASSERT_THAT(out.status(), Eq(QDataStream::Status::Ok)); // Deserialize QDataStream in(data); EnumHolder::Enum16 enum16; EnumHolder::Enum32 enum32; EnumHolder::EnumQt16 enumQt16; EnumHolder::EnumQt32 enumQt32; in >> enum16 >> enum32 >> enumQt16 >> enumQt32; ASSERT_THAT(in.status(), Eq(QDataStream::Status::Ok)); EXPECT_TRUE(in.atEnd()); EXPECT_THAT((int)enum16, Eq(0xabcd)); EXPECT_THAT((int)enum32, Eq(0x123456)); EXPECT_THAT((int)enumQt16, Eq(0x4321)); EXPECT_THAT((int)enumQt32, Eq(0xfedcba)); } #include "typestest.moc"