Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QMap compile issues in Qt5 port (RESOLVED)

QMap compile issues in Qt5 port (RESOLVED)

Scheduled Pinned Locked Moved General and Desktop
3 Posts 2 Posters 2.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    denisq
    wrote on last edited by
    #1

    Hi folks,

    I am running into a QMap issue while porting kaffeine to Qt5 (the same code compiled fine under Qt4):
    @[ 33%] Building CXX object src/CMakeFiles/kaffeine.dir/backend-vlc/vlcmediawidget.o
    In file included from /home/quentin/git-kaffeine/src/backend-vlc/vlcmediawidget.h:24:0,
    from /home/quentin/git-kaffeine/src/backend-vlc/vlcmediawidget.cpp:21:
    /home/quentin/git-kaffeine/src/backend-vlc/../abstractmediawidget.h:109:43: error: field 'metadata' has incomplete type
    QMap<MediaWidget::MetadataType, QString> metadata;
    ^
    /home/quentin/git-kaffeine/src/backend-vlc/../abstractmediawidget.h: In member function 'QMap<MediaWidget::MetadataType, QString> AbstractMediaWidget::getMetadata() const':
    /home/quentin/git-kaffeine/src/backend-vlc/../abstractmediawidget.h:40:63: error: return type 'class QMap<MediaWidget::MetadataType, QString>' is incomplete
    QMap<MediaWidget::MetadataType, QString> getMetadata() const { return metadata; }
    ^
    /home/quentin/git-kaffeine/src/backend-vlc/../abstractmediawidget.h:40:72: error: 'metadata' was not declared in this scope
    QMap<MediaWidget::MetadataType, QString> getMetadata() const { return metadata; }
    ^
    /home/quentin/git-kaffeine/src/backend-vlc/vlcmediawidget.cpp: In member function 'virtual void VlcMediaWidget::updateMetadata()':
    /home/quentin/git-kaffeine/src/backend-vlc/vlcmediawidget.cpp:385:2: error: 'metadata' was not declared in this scope
    metadata.clear();@

    The source files are here:

    • "vlcmediawidget.cpp":https://github.com/denisq/kaffeine/blob/master/src/backend-vlc/vlcmediawidget.cpp
    • "vlcmediawidget.h":https://github.com/denisq/kaffeine/blob/master/src/backend-vlc/vlcmediawidget.h
    • "abstractmediawidget.h":https://github.com/denisq/kaffeine/blob/master/src/abstractmediawidget.h

    I do not understand why my enum is not valid anymore.

    Thanks in advance.
    -Quentin

    1 Reply Last reply
    0
    • A Offline
      A Offline
      andreyc
      wrote on last edited by
      #2

      Looks like missing <QMap> include in abstractmediawidget.h

      1 Reply Last reply
      0
      • D Offline
        D Offline
        denisq
        wrote on last edited by
        #3

        That's it, thanks! Thought it was less obvious!

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved