| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  | #include "HelpTextWindow.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QApplication>
 | 
					
						
							|  |  |  | #include <QString>
 | 
					
						
							|  |  |  | #include <QPalette>
 | 
					
						
							|  |  |  | #include <QFile>
 | 
					
						
							|  |  |  | #include <QTextStream>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "qt_helpers.hpp"
 | 
					
						
							| 
									
										
										
										
											2016-07-03 20:31:19 +00:00
										 |  |  | #include <MessageBox.hpp>
 | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | HelpTextWindow::HelpTextWindow (QString const& title, QString const& file_name, QFont const& font, QWidget * parent) | 
					
						
							|  |  |  |   : QLabel {parent, Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint} | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   QFile source {file_name}; | 
					
						
							|  |  |  |   if (!source.open (QIODevice::ReadOnly | QIODevice::Text)) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2016-07-03 20:31:19 +00:00
										 |  |  |       MessageBox::warning_message (this, tr ("Help file error") | 
					
						
							|  |  |  |                                    , tr ("Cannot open \"%1\" for reading").arg (source.fileName ()) | 
					
						
							|  |  |  |                                    , tr ("Error: %1").arg (source.errorString ())); | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  |       return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   setText (QTextStream {&source}.readAll ()); | 
					
						
							|  |  |  |   setWindowTitle(QApplication::applicationName () + " - " + title); | 
					
						
							|  |  |  |   setMargin (10); | 
					
						
							|  |  |  |   setBackgroundRole (QPalette::Base); | 
					
						
							|  |  |  |   setAutoFillBackground (true); | 
					
						
							|  |  |  |   setStyleSheet (font_as_stylesheet (font)); | 
					
						
							|  |  |  | } |