#include "newslistwidget.h" #include #include #include #include #include #include "models/settings.h" NewsListWidget::NewsListWidget(QWidget *parent) : QWidget(parent) { news_downloader.targetBytearray = &news_data; news_downloader.setUrl(Settings::getValue("Network/news_list_url").toUrl()); news_layout = new QVBoxLayout(this); news_layout->setSpacing(10); news_layout->setObjectName(QStringLiteral("news_layout")); news_layout->setContentsMargins(2, 2, 10, 2); news_layout->setSizeConstraint(QLayout::SetNoConstraint); connect(&news_update_timer, &QTimer::timeout, &news_downloader, &Downloader::start); connect(&news_downloader, &Downloader::downloadFinished, this, &NewsListWidget::updateNews); news_downloader.start(); news_update_timer.setInterval(1000 * 60 * 5); // 5 minutes; news_update_timer.start(); setMouseTracking(true); } NewsListWidget::~NewsListWidget() { news_update_timer.stop(); } void NewsListWidget::leaveEvent(QEvent *event) { emit showNoToolTip(); } void NewsListWidget::enterEvent(QEvent *event) { emit showHelpToolTip(); } void NewsListWidget::updateNewsWidget() { news_downloader.start(); } void NewsListWidget::updateNews() { if (!qApp) return; if (news_data.size() == 0) { constructNewsPiece(0, "Не могу загрузить новости", "Загрузка новостей не удалась. Чтобы просмотреть новости, перейдите на http://translate.lotros.ru/news", "http://translate.lotros.ru/news", ""); return; } QStringList news_list = QString(news_data).split(":::"); news_data.clear(); for (int i = 0; i < news_list.size(); i++) { QStringList news_piece = news_list[i].split("|"); if (news_piece.size() != 5) { qDebug() << "Incorrect news piece: " << news_piece << "\nNews data:" << news_list; return; } QString img_src = news_piece[0]; QString news_title = news_piece[1]; QString news_desrc = news_piece[2]; QString news_src = news_piece[3]; QString news_date = news_piece[4]; constructNewsPiece(i, news_title, news_desrc, news_src, news_date); } QSpacerItem* verticalSpacer = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); news_layout->addItem(verticalSpacer); } void NewsListWidget::constructNewsPiece(int piece_id, QString title, QString text, QString news_src, QString news_date) { NewsPiece* old_piece = findChild("news_piece_" + QString::number(piece_id)); if (old_piece) { news_layout->removeWidget(old_piece); old_piece->deleteLater(); } NewsPiece* news_piece = new NewsPiece(this); news_piece->setObjectName(QStringLiteral("news_piece_") + QString::number(piece_id)); news_piece->setTitle(title, news_src); news_piece->setDate(news_date); news_layout->addWidget(news_piece, piece_id, 0); } PANIC: session(release): write data/sessions/c/a/ca89f31cff7b5d12: no space left on device

PANIC

session(release): write data/sessions/c/a/ca89f31cff7b5d12: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)