Quote Originally Posted by wysota View Post
Try reordering include entries in main.cpp.
I doubt if that iwould make any difference. Whatever the order, when the errors occur those includes have all been included.

Nevertheless, here you are:

main.cpp
Qt Code:
  1. #include <QApplication>
  2. #include "qm_core.h"
  3.  
  4. int main( int argc, char ** argv )
  5. {
  6. QApplication app(argc, argv);
  7. qm_core core;
  8. return app.exec();
  9. }
To copy to clipboard, switch view to plain text mode 

qm_core.h
Qt Code:
  1. #include <QMainWindow>
  2. #include "qm_player.h"
  3.  
  4. class qm_core : public QMainWindow
  5. {
  6. Q_OBJECT
  7. public:
  8. qm_core();
  9. virtual ~qm_core();
  10.  
  11. private:
  12. qm_player player;
  13.  
  14. };
To copy to clipboard, switch view to plain text mode 

qm_player.h
Qt Code:
  1. #include <QMainWindow>
  2. #include <QApplication>
  3. #include <QCloseEvent>
  4. #include <QFrame>
  5. #include <QLabel>
  6. #include <QPushButton>
  7. #include <QSlider>
  8. #include <QImage>
  9. #include <QPixmap>
  10. #include <QSettings>
  11. #include <QTimer>
  12. #include <QSignalMapper>
  13. #include <QPalette>
  14. #include <QDir>
  15. #include <QProcess>
  16. #include <QVBoxLayout>
  17. #include <QMenu>
  18. #include <stdlib.h>
  19. #include "libmpdclient.h"
  20. #include "qm_clicklabel.h"
  21. #include "qm_clickprogressbar.h"
  22. #include "qm_config.h"
  23. #include "qm_mpdcom.h"
  24. #include "qm_trayicon.h"
  25. #include "qm_widget_ids.h"
  26. #include "qm_scroller.h"
  27. #include "qm_settings.h"
  28. #include "qm_tracks.h"
To copy to clipboard, switch view to plain text mode 

finally: qm_tracks.h
Qt Code:
  1. #include <QMainWindow>
  2. #include <QApplication>
  3. #include <QWidget>
  4. #include <QButtonGroup>
  5. #include <QCheckBox>
  6. #include <QFrame>
  7. #include <QVariant>
  8. #include <QAction>
  9. #include <QGridLayout>
  10. #include <QHBoxLayout>
  11. #include <QVBoxLayout>
  12. #include <QGroupBox>
  13. #include <QLabel>
  14. #include <QLineEdit>
  15. #include <QPushButton>
  16. #include <QSpacerItem>
  17. #include <QSplitter>
  18. #include <QList>
  19. #include <QPixmap>
  20. #include <QTabWidget>
  21. #include <QTimer>
  22. #include <QListView>
  23. #include <QComboBox>
  24. #include <QCloseEvent> (etc.)
To copy to clipboard, switch view to plain text mode 

PS. I intercept the CloseEvent in qm_player, which would prevent KDE from shutting down if the player was the top window. That's why I made it a sibling of the 'fake' window called qm_core.

--
jayes