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)
Forum Updated to NodeBB v4.3 + New Features

QMap compile issues in Qt5 port (RESOLVED)

Scheduled Pinned Locked Moved General and Desktop
3 Posts 2 Posters 2.4k Views 1 Watching
  • 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 10 Sept 2014, 20:46 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 10 Sept 2014, 23:35 last edited by
      #2

      Looks like missing <QMap> include in abstractmediawidget.h

      1 Reply Last reply
      0
      • D Offline
        D Offline
        denisq
        wrote on 11 Sept 2014, 07:41 last edited by
        #3

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

        1 Reply Last reply
        0

        2/3

        10 Sept 2014, 23:35

        • Login

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