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