Originally Posted by
wysota
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
#include <QApplication>
#include "qm_core.h"
int main( int argc, char ** argv )
{
qm_core core;
return app.exec();
}
#include <QApplication>
#include "qm_core.h"
int main( int argc, char ** argv )
{
QApplication app(argc, argv);
qm_core core;
return app.exec();
}
To copy to clipboard, switch view to plain text mode
qm_core.h
#include <QMainWindow>
#include "qm_player.h"
{
Q_OBJECT
public:
qm_core();
virtual ~qm_core();
private:
qm_player player;
};
#include <QMainWindow>
#include "qm_player.h"
class qm_core : public QMainWindow
{
Q_OBJECT
public:
qm_core();
virtual ~qm_core();
private:
qm_player player;
};
To copy to clipboard, switch view to plain text mode
qm_player.h
#include <QMainWindow>
#include <QApplication>
#include <QCloseEvent>
#include <QFrame>
#include <QLabel>
#include <QPushButton>
#include <QSlider>
#include <QImage>
#include <QPixmap>
#include <QSettings>
#include <QTimer>
#include <QSignalMapper>
#include <QPalette>
#include <QDir>
#include <QProcess>
#include <QVBoxLayout>
#include <QMenu>
#include <stdlib.h>
#include "libmpdclient.h"
#include "qm_clicklabel.h"
#include "qm_clickprogressbar.h"
#include "qm_config.h"
#include "qm_mpdcom.h"
#include "qm_trayicon.h"
#include "qm_widget_ids.h"
#include "qm_scroller.h"
#include "qm_settings.h"
#include "qm_tracks.h"
#include <QMainWindow>
#include <QApplication>
#include <QCloseEvent>
#include <QFrame>
#include <QLabel>
#include <QPushButton>
#include <QSlider>
#include <QImage>
#include <QPixmap>
#include <QSettings>
#include <QTimer>
#include <QSignalMapper>
#include <QPalette>
#include <QDir>
#include <QProcess>
#include <QVBoxLayout>
#include <QMenu>
#include <stdlib.h>
#include "libmpdclient.h"
#include "qm_clicklabel.h"
#include "qm_clickprogressbar.h"
#include "qm_config.h"
#include "qm_mpdcom.h"
#include "qm_trayicon.h"
#include "qm_widget_ids.h"
#include "qm_scroller.h"
#include "qm_settings.h"
#include "qm_tracks.h"
To copy to clipboard, switch view to plain text mode
finally: qm_tracks.h
#include <QMainWindow>
#include <QApplication>
#include <QWidget>
#include <QButtonGroup>
#include <QCheckBox>
#include <QFrame>
#include <QVariant>
#include <QAction>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QSpacerItem>
#include <QSplitter>
#include <QList>
#include <QPixmap>
#include <QTabWidget>
#include <QTimer>
#include <QListView>
#include <QComboBox>
#include <QCloseEvent> (etc.)
#include <QMainWindow>
#include <QApplication>
#include <QWidget>
#include <QButtonGroup>
#include <QCheckBox>
#include <QFrame>
#include <QVariant>
#include <QAction>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QSpacerItem>
#include <QSplitter>
#include <QList>
#include <QPixmap>
#include <QTabWidget>
#include <QTimer>
#include <QListView>
#include <QComboBox>
#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
Bookmarks