From 2d6d09743e9d0b8ab55446398674a41e56120deb Mon Sep 17 00:00:00 2001 From: NeoTheFox Date: Thu, 26 Mar 2015 21:12:38 +0300 Subject: [PATCH] Fixed crash in SD window Fixed '\r\n' at the end of string and pressing "ok" with no selection --- parser.cpp | 2 +- sdwindow.cpp | 8 +++++++- sdwindow.ui | 20 ++++++++++++++++---- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/parser.cpp b/parser.cpp index 54e4294..5e07245 100644 --- a/parser.cpp +++ b/parser.cpp @@ -29,7 +29,7 @@ void Parser::parse(QByteArray data) { if(readingFiles) //SD files list reading mode { - if(!data.contains("End file list")) SDFilesList.append(data); + if(!data.contains("End file list")) SDFilesList.append(data.remove(data.size()-2, 2)); else { readingFiles = false; diff --git a/sdwindow.cpp b/sdwindow.cpp index e68bdf1..890a28e 100644 --- a/sdwindow.cpp +++ b/sdwindow.cpp @@ -7,7 +7,13 @@ SDWindow::SDWindow(QStringList files, QWidget *parent) : { ui->setupUi(this); - if(!files.isEmpty()) ui->fileslist->addItems(files); + ui->fileslist->setSelectionMode(QListView::SingleSelection); + + if(!files.isEmpty()) + { + ui->fileslist->addItems(files); + ui->fileslist->setCurrentItem(ui->fileslist->itemAt(0,0)); + } } SDWindow::~SDWindow() diff --git a/sdwindow.ui b/sdwindow.ui index 880aaba..64ae0b7 100644 --- a/sdwindow.ui +++ b/sdwindow.ui @@ -6,10 +6,16 @@ 0 0 - 249 - 246 + 274 + 302 + + + 0 + 0 + + Print from SD @@ -21,7 +27,7 @@ - Print file: + Select file: @@ -40,8 +46,14 @@ + + + 0 + 0 + + - false + true