Worked before and now it seems broken I don't know how to resolve this got any clue?

mainWindow.cpp: In member function 'void mainWindow::homepage()':
mainWindow.cpp:123: error: 'QDesktopServices' has not been declared
mainWindow.cpp:123: error: invalid type in declaration before '(' token
mainWindow.cpp:123: error: cannot convert 'QUrl' to 'int' in initialization
mainWindow.cpp:123: warning: unused variable 'openUrl'

Qt Code:
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3.  
  4. #include <QWidget>
  5. #include <QMenuBar>
  6.  
  7. class mainWindow : public QWidget
  8. {
  9. Q_OBJECT
  10.  
  11. public:
  12. mainWindow(QWidget *parent = 0);
  13. ~mainWindow();
  14. void createMenu();
  15.  
  16. public slots:
  17. void homepage();
  18.  
  19. private:
  20. QMenuBar *menuBar;
  21. QMenu *fileMenu;
  22. QAction *openAction;
  23. QAction *saveAction;
  24. QAction *saveAsAction;
  25. QAction *exitAction;
  26. };
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. #include <QLayout>
  2. #include <QDesktopServices>
  3. #include <QUrl>
  4. #include "mainWindow.h"
  5. #include "floorBoard.h"
  6.  
  7. mainWindow::mainWindow(QWidget *parent)
  8. : QWidget(parent)
  9. {
  10. createMenu();
  11.  
  12. floorBoard *fxsBoard = new floorBoard(this);
  13.  
  14. QVBoxLayout *mainLayout = new QVBoxLayout;
  15. mainLayout->setMenuBar(menuBar);
  16. mainLayout->addWidget(fxsBoard);
  17. mainLayout->setMargin(0);
  18. mainLayout->setSpacing(0);
  19. mainLayout->setSizeConstraint(QLayout::SetFixedSize);
  20. setLayout(mainLayout);
  21. };
  22.  
  23. mainWindow::~mainWindow()
  24. {
  25.  
  26. };
  27.  
  28. void mainWindow::createMenu()
  29. {
  30. menuBar = new QMenuBar;
  31.  
  32. QMenu *fileMenu = new QMenu("&File", this);
  33. QAction *openAction = fileMenu->addAction("&Open File...");
  34. QAction *saveAction = fileMenu->addAction("&Save");
  35. QAction *saveAsAction = fileMenu->addAction("Save &As...");
  36. fileMenu->addSeparator();
  37. QAction *exitAction = fileMenu->addAction("E&xit");
  38. menuBar->addMenu(fileMenu);
  39.  
  40. QMenu *helpMenu = new QMenu("&Help", this);
  41. QAction *homepageAction = helpMenu->addAction(" &Webpage");
  42. menuBar->addMenu(helpMenu);
  43.  
  44. connect(exitAction, SIGNAL(triggered()), this, SLOT(close()));
  45. connect(homepageAction, SIGNAL(triggered()), this, SLOT(homepage()));
  46.  
  47. };
  48.  
  49. void mainWindow::homepage()
  50. {
  51. QDesktopServices::openUrl(QUrl("http://www.google.com/"));
  52. };
To copy to clipboard, switch view to plain text mode