viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QDebug>
  4. #include <QtGui>
  5.  
  6. using namespace Larss;
  7.  
  8. MainWindow::MainWindow(QWidget *parent) :
  9. QMainWindow(parent),
  10. ui(new Ui::MainWindow)
  11. {
  12. ui->setupUi(this);
  13.  
  14. // Open the database
  15. db = QSqlDatabase::addDatabase("QSQLITE");
  16. db.setDatabaseName("/home/leonardo/larss.db");
  17. db.open();
  18.  
  19. // Load feedModel that will wrap the SQLite database
  20. feedModel = new FeedModel(db, this);
  21. ui->feedTreeView->setModel(feedModel);
  22.  
  23. // Load the RSSParser, hiding the unnecessary columns
  24. rssParser = new RssParser(db, feedModel, this);
  25. ui->newsTableView->setModel(rssParser);
  26. ui->newsTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
  27. ui->newsTableView->setColumnHidden(0, true); // ID
  28. ui->newsTableView->setColumnHidden(1, true); // Feed ID
  29. ui->newsTableView->setColumnHidden(3, true); // Link
  30. ui->newsTableView->setColumnHidden(4, true); // Description
  31. ui->newsTableView->setColumnHidden(5, true); // Content
  32. ui->newsTableView->setColumnHidden(6, true); // Time
  33. ui->newsTableView->setColumnHidden(7, true); // Read state
  34. ui->newsTableView->setEditTriggers(QTableView::NoEditTriggers);
  35. ui->newsTableView->verticalHeader()->setHidden(true);
  36. ui->newsTableView->horizontalHeader()->setHidden(true);
  37. ui->newsTableView->horizontalHeader()->setStretchLastSection(false);
  38. ui->newsTableView->horizontalHeader()->setResizeMode(2, QHeaderView::Stretch);
  39.  
  40. // Show only unread elements
  41. rssParser->setFilter("read=0");
  42.  
  43. poller = new FeedPoller (this, rssParser, feedModel);
  44. poller->start();
  45. }
  46.  
  47. MainWindow::~MainWindow()
  48. {
  49. db.close();
  50. delete ui;
  51. }
  52.  
  53. void MainWindow::do_exit()
  54. {
  55. poller->stopPolling();
  56. poller->wait();
  57. QApplication::exit();
  58. }
  59.  
  60. void MainWindow::on_actionExit_activated()
  61. {
  62. // Exit the application
  63. do_exit();
  64. }
  65.  
  66. void Larss::MainWindow::on_feedTreeView_clicked(const QModelIndex &index)
  67. {
  68. // Trigger refresh of selected item
  69. poller->queueWork(index);
  70.  
  71. // Set the active filter
  72. quint64 feed_id;
  73. if ((feed_id = rssParser->getFeed (index)))
  74. {
  75. rssParser->selectActiveFeed(feed_id);
  76.  
  77. // Reset the title
  78. ui->webViewTitleLabel->setText("");
  79. }
  80.  
  81. }
  82.  
  83. void Larss::MainWindow::on_newsTableView_clicked(const QModelIndex &index)
  84. {
  85. // Get the number of the row, since index.row () is likely to change
  86. // while we set the read status on the post.
  87. quint32 row_number = index.row();
  88.  
  89. // A row got activated, so open it in the webview.
  90. ui->webView->setHtml(rssParser->getContent(index));
  91.  
  92. // Select the right title
  93. ui->webViewTitleLabel->setText(QString("<b>%1</b>").arg(rssParser->getTitle (index)));
  94.  
  95. // And then mark it as read
  96. rssParser->setReadStatus(index, true);
  97. ui->newsTableView->selectRow(row_number);
  98. }
  99.  
  100. void Larss::MainWindow::on_newsTableView_activated(const QModelIndex &index)
  101. {
  102. on_newsTableView_clicked(index);
  103. }